Node.js là một nền tảng lập trình JavaScript mạnh mẽ, hỗ trợ phát triển các ứng dụng mạng hiệu quả và nhanh chóng. Với khả năng sử dụng JavaScript cho cả frontend và backend, Node.js mang lại sự đồng nhất và tích hợp cao trong quá trình phát triển ứng dụng.
Bạn muốn chạy ứng dụng Node.js mượt mà trên Ubuntu 18.04? Trước tiên, hãy đảm bảo bạn có một VPS đáng tin cậy. Khám phá ngay các gói VPS giá rẻ tại DataOnline để tối ưu chi phí và hiệu suất cho dự án của bạn!
Trong bài hướng dẫn này, bạn sẽ tìm hiểu ba phương pháp khác nhau để cài đặt Node.js trên hệ thống Ubuntu 18.04, giúp bạn dễ dàng lựa chọn cách thức phù hợp với nhu cầu của mình.
Yêu cầu
Hướng dẫn này giả định rằng bạn đang sử dụng Ubuntu 18.04. Trước khi bắt đầu, bạn nên có một tài khoản người dùng không phải root với quyền sudo được cấu hình trên hệ thống của mình. Bạn có thể tham khảo bài hướng dẫn thiết lập máy chủ ban đầu cho Ubuntu 18.04 để biết cách thực hiện điều này.
Cài đặt Node.Js từ các kho phần mềm mặc định sử dụng Apt
Ubuntu 18.04 có chứa một phiên bản của Node.js trong các kho phần mềm mặc định, giúp cung cấp trải nghiệm nhất quán trên nhiều hệ thống. Tại thời điểm viết bài, phiên bản có trong kho là 8.10.0. Phiên bản này có thể không phải là mới nhất, nhưng nó ổn định và đủ cho việc thử nghiệm nhanh với ngôn ngữ này.
Để cài đặt phiên bản này, bạn có thể sử dụng trình quản lý gói apt. Đầu tiên, làm mới chỉ mục gói cục bộ:
sudo apt update
Bây giờ, cài đặt Node.js:
sudo apt install nodejs
Xác nhận bạn đã cài đặt Node.js thành công bằng cách truy vấn phiên bản của node:
node -v
Output v8.10.0
Nếu gói phần mềm trong kho phù hợp với nhu cầu của bạn, vậy là bạn đã sẵn sàng để sử dụng Node.js. Trong hầu hết các trường hợp, bạn cũng sẽ muốn cài đặt npm
, trình quản lý gói của Node.js. Bạn có thể cài đặt npm
bằng apt
:
sudo apt install npm
Lệnh này cho phép bạn cài đặt các module và gói để sử dụng cùng Node.js.
Bây giờ, bạn đã cài đặt thành công Node.js và npm
sử dụng apt
và các kho phần mềm mặc định của Ubuntu. Tuy nhiên, có thể bạn sẽ muốn làm việc với các phiên bản Node.js khác nhau, kho lưu trữ gói hoặc các công cụ quản lý phiên bản. Các bước tiếp theo sẽ thảo luận về những khía cạnh này, cùng với các phương pháp cài đặt linh hoạt và mạnh mẽ hơn.
Cài đặt Node.Js bằng Apt sử dụng Nodesource PPA
Để cài đặt phiên bản Node.js mới hơn, bạn có thể thêm PPA (Personal Package Archive) do NodeSource duy trì. PPA này sẽ cung cấp các phiên bản Node.js mới hơn so với kho phần mềm chính thức của Ubuntu và cho phép bạn lựa chọn giữa nhiều phiên bản có sẵn của nền tảng.
Đầu tiên, cài đặt PPA để có quyền truy cập nội dung của nó. Từ thư mục home của bạn, sử dụng curl
để tải script cài đặt cho phiên bản mà bạn ưa thích, đảm bảo thay thế “17.x
” bằng chuỗi phiên bản bạn mong muốn (nếu khác):
cd ~ curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh
Bạn có thể tham khảo tài liệu của NodeSource để biết thêm thông tin về các phiên bản hiện có.
Nếu muốn, bạn có thể kiểm tra nội dung của script này bằng nano
(hoặc trình soạn thảo ưa thích của bạn):
nano /tmp/nodesource_setup.sh
Sau khi đã xác nhận script an toàn để chạy, thoát khỏi trình soạn thảo. Nếu bạn dùng nano
, nhấn CTRL + X
để thoát. Tiếp theo, chạy script với sudo
:
sudo bash /tmp/nodesource_setup.sh
Script này sẽ thêm PPA vào cấu hình của bạn và tự động cập nhật bộ nhớ cache gói cục bộ. Bây giờ, bạn có thể cài đặt gói Node.js như ở phần trước:
sudo apt install nodejs
Xác nhận bạn đã cài đặt phiên bản mới bằng cách chạy node
với tham số -v
:
node -v
Output v17.3.0
Khác với gói trong kho phần mềm mặc định của Ubuntu, gói nodejs
này chứa cả node
và npm
, do đó bạn không cần cài đặt npm
riêng biệt.
npm
sử dụng một tập tin cấu hình trong thư mục home của bạn để theo dõi các bản cập nhật. Tập tin này sẽ được tạo ra lần đầu tiên bạn chạy npm
. Chạy lệnh sau để xác nhận npm
đã được cài đặt và tạo tập tin cấu hình:
npm -v
Output 8.3.0
Để một số gói npm
có thể hoạt động (những gói yêu cầu biên dịch mã nguồn, ví dụ), bạn cần cài đặt gói build-essential
:
sudo apt install build-essential
Bây giờ, bạn đã có đủ công cụ cần thiết để làm việc với các gói npm
yêu cầu biên dịch mã nguồn.
Trong phần này, bạn đã cài đặt thành công Node.js và npm
sử dụng apt
cùng với NodeSource PPA.
Cài đặt Node bằng công cụ quản lý phiên bản Node
Một phương pháp thay thế để cài đặt Node.js là sử dụng công cụ được gọi là nvm
, Node Version Manager. Thay vì làm việc ở cấp độ hệ điều hành, nvm
hoạt động trong một thư mục độc lập trong thư mục home của bạn. Điều này có nghĩa là bạn có thể cài đặt nhiều phiên bản Node.js tự chứa mà không ảnh hưởng đến toàn bộ hệ thống.
Việc kiểm soát môi trường bằng nvm
cho phép bạn truy cập các phiên bản mới nhất của Node.js cũng như giữ và quản lý các bản phát hành trước đó. Đây là một tiện ích khác với apt
, và các phiên bản Node.js mà bạn quản lý bằng nvm khác với các phiên bản bạn quản lý bằng apt
.
Để cài đặt NVM trên máy Ubuntu 18.04 của bạn, hãy truy cập trang GitHub của dự án. Sao chép lệnh curl
từ tập tin README được hiển thị trên trang chính để lấy phiên bản script cài đặt mới nhất.
Trước khi chuyển kết quả lệnh qua bash
, luôn luôn nên kiểm tra script để đảm bảo nó không làm điều gì mà bạn không đồng ý. Bạn có thể làm điều đó bằng cách loại bỏ phần | bash
ở cuối lệnh curl
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
Xem xét đầu ra và đảm bảo rằng bạn đồng ý với các thay đổi mà nó sẽ thực hiện. Một khi đã hài lòng, chạy lệnh tương tự với | bash
được thêm vào cuối. URL bạn sử dụng sẽ thay đổi tùy thuộc vào phiên bản mới nhất của NVM, nhưng tại thời điểm hiện tại, script có thể được tải xuống và thực thi bằng lệnh sau:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Lệnh này sẽ cài đặt script nvm vào tài khoản người dùng của bạn. Để sử dụng nó, trước tiên hãy source tập tin .bashrc
:
source ~/.bashrc
Với nvm
đã được cài đặt, bạn có thể cài đặt các phiên bản Node.js cách ly. Đầu tiên, hãy yêu cầu nvm
liệt kê các phiên bản Node có sẵn:
nvm ls-remote
Output ... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0
Danh sách khá dài, nhưng bạn có thể cài đặt bất kỳ phiên bản nào được liệt kê. Ví dụ, để cài đặt phiên bản v16.13.1, chạy lệnh sau:
nvm install v16.13.1
Output Now using node v16.13.1 (npm v8.1.2)
Đôi khi nvm
sẽ tự chuyển sang sử dụng phiên bản mới cài đặt nhất. Nhưng bạn có thể chỉ định nvm
sử dụng phiên bản vừa tải (nếu khác) bằng lệnh:
nvm use v16.13.1
Kiểm tra phiên bản hiện đang được sử dụng bằng cách chạy:
node -v
Output v16.13.1
Nếu bạn có nhiều phiên bản Node được cài đặt, bạn có thể chạy lệnh ls để liệt kê chúng:
nvm ls
Output -> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1
Bạn cũng có thể đặt mặc định cho một trong các phiên bản:
nvm alias default 16.13.1
Output default -> 16.13.1 (-> v16.13.1)
Phiên bản này sẽ được tự động chọn khi có một phiên làm việc mới được khởi chạy. Bạn cũng có thể gọi tới alias này bằng lệnh:
nvm use default
Output Now using node v16.13.1 (npm v8.1.2)
Mỗi phiên bản của Node sẽ giữ các gói riêng của nó và có npm để quản lý chúng.
Bạn cũng có thể cài đặt các gói npm cho dự án Node.js vào thư mục ./node_modules
. Sử dụng cú pháp sau để cài đặt module express:
npm install express
Output added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g npm@8.3.0 to update! npm notice
Nếu bạn muốn cài đặt module này một cách toàn cục, cho phép sử dụng trong các dự án khác sử dụng cùng phiên bản Node.js, bạn có thể thêm tham số -g:
npm install -g express
Output added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
Gói sẽ được cài đặt tại:
~/.nvm/versions/node/16.13.1/lib/node_modules/express
Việc cài đặt module toàn cục cho phép bạn chạy các lệnh từ dòng lệnh, nhưng bạn sẽ cần liên kết module vào phạm vi dự án cục bộ để có thể require nó từ bên trong chương trình:
npm link express
Bạn có thể tìm hiểu thêm về các tùy chọn có sẵn với nvm bằng cách chạy:
nvm help
Với đó, bạn đã cài đặt thành công Node.js bằng cách sử dụng Node Version Manager (nvm
) để cài đặt và quản lý các phiên bản Node khác nhau.
Gỡ cài đặt Node.js
Bạn có thể gỡ cài đặt Node.js sử dụng apt
hoặc nvm
, tùy thuộc vào phiên bản mà bạn muốn loại bỏ.
Để gỡ bỏ phiên bản từ kho phần mềm mặc định, bạn sẽ sử dụng apt
ở cấp hệ thống. Lệnh dưới đây sẽ loại bỏ gói nhưng giữ lại các tập tin cấu hình, hữu ích nếu bạn có kế hoạch cài đặt lại gói trong tương lai:
sudo apt remove nodejs
Nếu bạn không muốn giữ lại các tập tin cấu hình cho lần sử dụng sau, hãy chạy lệnh sau để gỡ cài đặt gói và xóa các tập tin cấu hình liên quan:
sudo apt purge nodejs
Cuối cùng, bạn có thể gỡ bỏ các gói không cần thiết tự động cài đặt cùng với gói đã gỡ bỏ:
sudo apt autoremove
Để gỡ bỏ một phiên bản Node.js mà bạn đã cài đặt bằng nvm, trước tiên hãy kiểm tra xem phiên bản đó có phải là phiên bản hiện đang hoạt động không:
nvm current
Nếu phiên bản bạn muốn gỡ không phải là phiên bản hiện hành, bạn có thể chạy:
nvm uninstall node_version
Output Uninstalled node node_version
Lệnh này sẽ gỡ bỏ phiên bản Node.js đã chọn.
Nếu phiên bản bạn muốn gỡ là phiên bản hiện đang hoạt động, trước tiên bạn cần hủy kích hoạt nvm
bằng lệnh:
nvm deactivate
Sau đó, bạn có thể gỡ bỏ phiên bản hiện hành bằng lệnh uninstall như trên. Lệnh này sẽ loại bỏ tất cả các tập tin liên quan đến phiên bản Node.js đã chọn, ngoại trừ các tập tin cache có thể dùng cho việc cài đặt lại.
Kết luận
Có nhiều phương pháp khác nhau để cài đặt và khởi động Node.js trên máy chủ Ubuntu 18.04 của bạn. Tùy thuộc vào yêu cầu và hoàn cảnh cụ thể, bạn có thể chọn phương pháp cài đặt phù hợp nhất với nhu cầu sử dụng. Mặc dù việc sử dụng phiên bản có sẵn trong kho của Ubuntu là một lựa chọn đơn giản, nhưng việc sử dụng nvm (Node Version Manager) hoặc NodeSource PPA lại mang lại sự linh hoạt cao hơn, cho phép bạn quản lý và cập nhật các phiên bản Node.js dễ dàng hơn.
Sau khi cài đặt Node.js, bạn cần một môi trường VPS ổn định để triển khai ứng dụng. Tìm hiểu dịch vụ thuê VPS chất lượng cao tại DataOnline, giúp bạn vận hành dự án trơn tru với chi phí hợp lý!