Hướng Dẫn Cài Đặt Node.js Trên Ubuntu 20.04 Chi Tiết Nhất

cach cai dat nodejs tren ubuntu 2004

Node.js là một nền tảng mạnh mẽ giúp chạy JavaScript trên môi trường máy chủ, được sử dụng rộng rãi trong phát triển web và ứng dụng backend. Trên Ubuntu 20.04, bạn có thể cài đặt Node.js theo nhiều cách khác nhau, bao gồm sử dụng trình quản lý gói APT, cài đặt từ NodeSource hoặc thông qua Node Version Manager (NVM). Hướng dẫn này sẽ giúp bạn từng bước thiết lập Node.js trên Ubuntu 20.04 để đảm bảo hệ thống hoạt động ổn định và hiệu quả.

Trong hướng dẫn này, chúng ta sẽ giới thiệu ba cách khác nhau để cài đặt Node.js trên máy chủ Ubuntu 20.04:

● Sử dụng apt để cài đặt gói nodejs từ kho phần mềm mặc định của Ubuntu
● Sử dụng apt với kho phần mềm PPA thay thế để cài đặt các phiên bản cụ thể của gói nodejs
● Cài đặt nvm – Node Version Manager – và sử dụng nó để cài đặt và quản lý nhiều phiên bản Node.js

Với nhiều người dùng, sử dụng apt với kho mặc định là đủ. Nếu bạn cần phiên bản Node mới hơn hoặc phiên bản cũ hơn, bạn nên sử dụng kho PPA. Nếu bạn đang phát triển ứng dụng Node và cần chuyển đổi giữa các phiên bản Node thường xuyên, hãy chọn phương pháp sử dụng nvm.

Lưu ý Bài viết này sẽ hướng dẫn bạn cài đặt Node.js trên máy chủ Ubuntu. Nếu bạn muốn có cách 1-click để triển khai một ứng dụng Node lên máy chủ trực tiếp, hãy xem DataOnline App Platform.

Yêu Cầu Kiên Quyết

Để theo dõi hướng dẫn này, bạn cần có một máy chủ Ubuntu 20.04 được thiết lập. 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. Bạn có thể tìm hiểu cách làm điều này qua bài hướng dẫn “Initial Server Setup for Ubuntu 20.04.”

Lựa chọn 1 — Cài Đặt Node.js bằng Apt từ Kho Mặc Định

Ubuntu 20.04 có sẵn một phiên bản Node.js trong kho mặc định, cho phé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 trong kho là 10.19. Phiên bản này không phải là mới nhất, nhưng nó ổn định và đủ dùng cho việc thử nghiệm nhanh với ngôn ngữ.

Warning: Phiên bản Node.js được bao gồm trong Ubuntu 20.04, phiên bản 10.19, hiện đã không được hỗ trợ và bảo trì. Bạn không nên sử dụng phiên bản này trong môi trường production và nên tham khảo các phần khác của bài hướng dẫn này để cài đặt phiên bản Node mới hơn.

Để cài đặt phiên bản này, bạn có thể sử dụng trình quản lý gói apt. Trước tiên, làm mới danh mục gói cục bộ:

sudo apt update

Sau đó cài đặt Node.js:

sudo apt install nodejs

Kiểm tra cài đặt thành công bằng cách truy vấn Node để xem số phiên bản:

node -v
Output
v10.19.0

Nếu gói trong kho phù hợp với nhu cầu của bạn, đây là tất cả những gì bạn cần làm để cài đặt 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ể làm điều này bằng cách cài đặt gói npm với apt:

sudo apt install npm

Điều này cho phép bạn cài đặt các module và gói để sử dụng với Node.js.

Tới đây, bạn đã cài đặt thành công Node.js và npm sử dụng apt từ kho phần mềm mặc định của Ubuntu. Phần tiếp theo sẽ hướng dẫn cách sử dụng kho thay thế để cài đặt các phiên bản khác của Node.js.

Lựa chọn 2 — Cài Đặt Node.js bằng Apt Sử Dụng NodeSource PPA

Để cài đặt phiên bản Node.js khác, bạn có thể sử dụng PPA (Personal Package Archive) do NodeSource duy trì. Các PPA này cung cấp nhiều phiên bản Node.js hơn so với kho chính thức của Ubuntu. Node.js v16 và v18 có sẵn vào thời điểm viết bài.

Đầu tiên, cài đặt PPA để truy cập các gói của nó. Từ thư mục home, sử dụng curl để lấy script cài đặt cho phiên bản bạn mong muốn, nhớ thay thế "16.x" bằng chuỗi phiên bản ưa thích (nếu khác):

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Tham khảo tài liệu của NodeSource để biết thêm thông tin về các phiên bản có sẵn.

Kiểm tra nội dung của script đã tải về bằng nano hoặc trình soạn thảo ưa thích:

nano /tmp/nodesource_setup.sh

Khi bạn hài lòng rằng script an toàn để chạy, thoát khỏi trình soạn thảo. Sau đó, chạy script với sudo:

sudo bash /tmp/nodesource_setup.sh

PPA sẽ được thêm vào cấu hình của bạn và bộ nhớ cache gói cục bộ sẽ được cập nhật tự động. Bạn có thể cài đặt gói Node.js theo cách như ở phần trước:

sudo apt install nodejs

Xác minh rằng 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
v16.19.0

Gói nodejs của NodeSource chứa cả binary của node và npm, do đó bạn không cần cài đặt npm riêng.

Tới đây, bạn đã cài đặt thành công Node.js và npm sử dụng apt cùng với NodeSource PPA. Phần tiếp theo sẽ hướng dẫn cách sử dụng Node Version Manager (nvm) để cài đặt và quản lý nhiều phiên bản Node.js.

Lực chọn 3 — Cài Đặt Node.js bằng Node Version Manager

Một cách khác để cài đặt Node.js với tính linh hoạt đặc biệt là sử dụng nvm, Node Version Manager. Phần mềm này cho phép bạn cài đặt và duy trì nhiều phiên bản Node.js độc lập cùng với các gói Node liên quan, đồng thời có thể chuyển đổi dễ dàng giữa các phiên bản.

Để cài đặt NVM trên máy Ubuntu 20.04 của bạn, hãy truy cập trang GitHub của dự án. Sao chép lệnh curl từ file README được hiển thị ở trang chính. Điều này sẽ tải cho bạn phiên bản mới nhất của script cài đặt.

Trước khi chuyển kết quả qua bash, bạn nên kiểm tra script để đảm bảo rằng nó không làm điều gì bạn không đồng ý. Bạn có thể làm điều này 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.3/install.sh

Xem lại script và đảm bảo rằng bạn cảm thấy thoải mái với những thay đổi mà nó sẽ thực hiện. Khi đã hài lòng, chạy lại lệnh với | bash được thêm vào cuối. URL 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 và thực thi với:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Lệnh trên sẽ cài đặt script nvm cho tài khoản người dùng của bạn. Để sử dụng nó, bạn phải “source” file .bashrc của mình:

source ~/.bashrc

Bây giờ, bạn có thể yêu cầu NVM liệt kê các phiên bản Node có sẵn:

nvm list-remote
Output
. . .
        v18.0.0
        v18.1.0
        v18.2.0
        v18.3.0
        v18.4.0
        v18.5.0
        v18.6.0
        v18.7.0
        v18.8.0
        v18.9.0
        v18.9.1
       v18.10.0
       v18.11.0
       v18.12.0   (LTS: Hydrogen)
       v18.12.1   (LTS: Hydrogen)
       v18.13.0   (Latest LTS: Hydrogen)
        v19.0.0
        v19.0.1
        v19.1.0
        v19.2.0
        v19.3.0
        v19.4.0

Danh sách rất dài. Bạn có thể cài đặt một phiên bản Node bất kỳ bằng cách ghi ra phiên bản phát hành tương ứng. Ví dụ, để cài đặt phiên bản v14.10.0, bạn chạy:

nvm install v14.10.0

Bạn có thể xem các phiên bản đã được cài đặt bằng cách liệt kê chúng:

nvm list
Output
->     v14.10.0
       v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .

Dòng đầu tiên cho thấy phiên bản hiện tại đang hoạt động (-> v14.10.0), tiếp theo là một số alias và các phiên bản mà alias đó trỏ tới.

Lưu ý: Nếu bạn cũng có phiên bản Node.js được cài qua apt, bạn có thể nhận được một mục hệ thống ở đây. Bạn luôn có thể kích hoạt phiên bản Node cài đặt qua hệ thống bằng lệnh

Ngoài ra, có các alias cho các phiên bản hỗ trợ dài hạn (LTS) của Node:

Output
lts/* -> lts/hydrogen (-> N/A)
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.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)

Bạn có thể cài đặt một phiên bản dựa trên các alias này. Ví dụ, để cài đặt phiên bản hỗ trợ dài hạn mới nhất, hydrogen, chạy:

nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)

Bạn có thể chuyển đổi giữa các phiên bản đã cài đặt bằng lệnh:

nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8)
```

You can verify that the install was successful using the same technique from the other sections:

```command
node -v
Output
v14.10.0

Phiên bản Node chính xác đã được cài đặt trên máy của bạn như mong đợi. Một phiên bản npm tương thích cũng có sẵn.

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 cách cài đặt ban đầu. Để loại bỏ phiên bản từ kho phần mềm, sử dụng lệnh:

sudo apt remove nodejs

Mặc định, lệnh apt remove sẽ giữ lại các file cấu hình cục bộ đã được tạo sau khi cài đặt. Nếu bạn không muốn giữ lại các file cấu hình này, hãy sử dụng lệnh:

sudo apt purge nodejs

Để 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 xác định xem đó có phải là phiên bản đang hoạt động hay không:

nvm current

Nếu phiên bản bạn muốn gỡ bỏ 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ỡ cài đặt phiên bản Node.js được chọn.

Nếu phiên bản bạn muốn gỡ bỏ đang là phiên bản hiện hành, trước tiên bạn cần hủy kích hoạt nvm để áp dụng thay đổi:

nvm deactivate

Bây giờ, bạn có thể gỡ cài đặt phiên bản hiện hành sử dụng lệnh uninstall như ở trên. Lệnh này sẽ loại bỏ tất cả các file liên quan đến phiên bản Node.js được chọn.

Kết Luận

Có khá nhiều cách để bạn bắt đầu sử dụng Node.js trên máy chủ Ubuntu 20.04 của mình. Tùy vào hoàn cảnh cụ thể mà bạn sẽ chọn phương pháp phù hợp nhất. Trong khi việc sử dụng phiên bản gói trong kho của Ubuntu là một phương pháp, thì sử dụng nvm hoặc NodeSource PPA lại mang đến sự linh hoạt bổ sung.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *