Node.js là JavaScript runtime dành cho lập trình phía máy chủ. Nó cho phép các nhà phát triển tạo chức năng phụ trợ có thể mở rộng bằng JavaScript, một ngôn ngữ mà nhiều người đã quen thuộc khi phát triển web dựa trên trình duyệt.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn ba cách khác nhau để cài đặt Node.js trên máy chủ Ubuntu 20.04:
apt
để cài đặt gói nodejs
từ kho phần mềm mặc định của Ubuntuapt
với kho lưu trữ phần mềm PPA thay thế để cài đặt các phiên bản cụ thể của gói nodejs
nvm
, Node Version Manager và sử dụng nó để cài đặt và quản lý nhiều phiên bản của Node.jsĐối với nhiều người dùng, sử dụng apt
với repo
mặc định là đủ. Nếu bạn cần các phiên bản Node mới hơn (hoặc kế thừa) cụ thể, bạn nên sử dụng kho lưu trữ PPA. Nếu bạn đang tích cực phát triển các ứng dụng Node và cần thường xuyên chuyển đổi giữa các phiên bản node
, hãy chọn phương pháp nvm
.
Hướng dẫn này giả định rằng bạn đang sử dụng Ubuntu 20.04. Trước khi bắt đầu, bạn phải có tài khoản non-root user với các đặc quyền sudo
được thiết lập trên hệ thống của mình. Bạn có thể tìm hiểu cách thực hiện việc này bằng cách làm theo hướng dẫn thiết lập máy chủ ban đầu của Ubuntu 20.04.
Ubuntu 20.04 chứa một phiên bản Node.js trong kho lưu trữ mặc định của nó có thể được sử dụng để 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. Đây sẽ không phải là phiên bản mới nhất, nhưng nó phải ổn định và đủ để thử nghiệm nhanh ngôn ngữ này.
Cảnh báo: phiên bản Node.js đi kèm với Ubuntu 20.04, phiên bản 10.19, hiện không được hỗ trợ và không được duy trì. Bạn không nên sử dụng phiên bản này trong sản xuất và nên tham khảo một trong các phần khác trong hướng dẫn này để cài đặt phiên bản mới hơn của Node.
Để có phiên bản này, bạn có thể sử dụng trình quản lý gói apt
. Làm mới chỉ mục gói cục bộ của bạn trước bằng cách nhập:
- sudo apt update
Sau đó cài đặt Node.js:
- sudo apt install nodejs
Kiểm tra xem quá trình cài đặt có thành công hay không bằng cách truy vấn node
để biết số phiên bản của nó:
- node -v
Outputv10.19.0
Nếu gói trong kho phù hợp với nhu cầu của bạn, thì đây là tất cả những gì bạn cần làm để thiết lập với Node.js. Trong hầu hết các trường hợp, bạn cũng sẽ muốn cài đặt npm
, Node.js package manager (trình quản lý gói 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 sẽ cho phép bạn cài đặt các mô-đun và gói để sử dụng với Node.js.
Tại thời điểm này, bạn đã cài đặt thành công Node.js và npm
bằng cách sử dụng apt
và kho phần mềm mặc định của Ubuntu. Phần tiếp theo sẽ trình bày cách sử dụng kho lưu trữ thay thế để cài đặt các phiên bản khác nhau của Node.js.
Để cài đặt phiên bản khác của Node.js, bạn có thể sử dụng PPA (kho lưu trữ gói cá nhân) do NodeSource duy trì. Các PPA này có sẵn nhiều phiên bản Node.js hơn so với các kho chính thức của Ubuntu. Node.js v12, v14 và v16 có sẵn tại thời điểm viết bài.
Đầu tiên, chúng tôi sẽ cài đặt PPA để có quyền truy cập vào các gói của nó. Từ thư mục chính của bạn, hãy sử dụng curl
để truy xuất tập lệnh cài đặt cho phiên bản ưa thích của bạn, đảm bảo thay thế 16.x
bằng chuỗi phiên bản ưa thích của bạn (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 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 tập lệnh đã tải xuống bằng nano
(hoặc trình soạn thảo văn bản ưa thích của bạn):
- nano /tmp/nodesource_setup.sh
Khi bạn hài lòng rằng tập lệnh an toàn để chạy, hãy thoát khỏi trình chỉnh sửa của bạn, sau đó chạy tập lệnh 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ộ đệm gói cục bộ của bạn sẽ được cập nhật tự động. Bây giờ bạn có thể cài đặt gói Node.js giống như cách bạn đã làm trong 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 cờ phiên bản -v
:
- node -v
Outputv16.6.1
Gói nodejs
NodeSource chứa cả node
nhị phân và npm
, vì vậy bạn không cần cài đặt npm
riêng.
Tại thời điểm này, bạn đã cài đặt thành công Node.js và npm
bằng apt
và NodeSource PPA. Phần tiếp theo sẽ trình bày cách sử dụng Node Version Manage để cài đặt và quản lý nhiều phiên bản của Node.js.
Một cách khác để cài đặt Node.js đặc biệt linh hoạ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 độc lập khác nhau của Node.js và các gói Node được liên kết của chúng cùng một lúc.
Để 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ừ tệp README hiển thị trên trang chính. Thao tác này sẽ giúp bạn có phiên bản mới nhất của tập lệnh cài đặt.
Trước khi chuyển lệnh sang bash
, bạn nên kiểm tra tập lệnh để đảm bảo rằng tập lệnh không làm bất cứ điều gì mà bạn không đồng ý. Bạn có thể làm điều đó bằng cách xóa đoạn | bash
ở cuối lệnh curl
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh
Hãy xem và đảm bảo rằng bạn cảm thấy thoải mái với những thay đổi mà nó đang thực hiện. Khi bạn hài lòng, hãy chạy lại lệnh 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 hiện tại, tập lệnh có thể được tải xuống và thực thi bằng cách nhập:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Thao tác này sẽ cài đặt tập lệnh nvm
vào tài khoản người dùng của bạn. Để sử dụng nó, trước tiên bạn phải lấy nguồn tệp .bashrc
của mình:
- source ~/.bashrc
Bây giờ, bạn có thể hỏi NVM phiên bản Node nào khả dụng:
- nvm list-remote
Output. . .
v14.16.0 (LTS: Fermium)
v14.16.1 (LTS: Fermium)
v14.17.0 (LTS: Fermium)
v14.17.1 (LTS: Fermium)
v14.17.2 (LTS: Fermium)
v14.17.3 (LTS: Fermium)
v14.17.4 (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
Đó là một danh sách rất dài! Bạn có thể cài đặt phiên bản Node bằng cách nhập bất kỳ phiên bản phát hành nào bạn thấy. Chẳng hạn, để lấy phiên bản v14.10.0, bạn có thể gõ:
- nvm install v14.10.0
Bạn có thể xem các phiên bản khác nhau mà bạn đã cài đặt bằng cách nhập:
- nvm list
Output-> v14.10.0
system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
Phần này hiển thị phiên bản hiện đang hoạt động trên dòng đầu tiên (-> v14.10.0
), theo sau là một số bí danh được đặt tên và các phiên bản mà những bí danh đó trỏ tới.
Lưu ý: nếu bạn cũng đã cài đặt phiên bản Node.js thông qua apt
, bạn có thể thấy một mục nhập hệ thống tại đây. Bạn luôn có thể kích hoạt phiên bản Node do hệ thống cài đặt bằng nvm use system
.
Ngoài ra, bạn sẽ thấy các bí danh cho các bản phát hành hỗ trợ dài hạn (hoặc LTS) khác nhau của Node:
Output. . .
lts/* -> lts/fermium (-> 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.4 (-> N/A)
lts/fermium -> v14.17.4 (-> N/A)
Chúng ta cũng có thể cài đặt một bản phát hành dựa trên các bí danh này. Chẳng hạn, để cài đặt phiên bản hỗ trợ dài hạn mới nhất, fermium
, hãy chạy như sau:
- nvm install lts/fermium
OutputDownloading and installing node v14.17.4...
. . .
Now using node v14.17.4 (npm v6.14.14))
Bạn có thể chuyển đổi giữa các phiên bản đã cài đặt bằng cách sử dụng nvm
:
- nvm use v14.10.0
OutputNow using node v14.10.0 (npm v6.14.8)
Bạn có thể xác minh rằng quá trình cài đặt đã thành công bằng cách sử dụng kỹ thuật tương tự từ các phần khác, bằng cách nhập:
- node -v
Outputv14.10.0
Phiên bản đúng của Node được cài đặt trên máy của chúng ta như mong đợi. Một phiên bản tương thích của npm
cũng có sẵn.
Bạn có thể gỡ cài đặt Node.js bằng apt
hoặc nvm
, tùy thuộc vào cách nó được cài đặt. Để xóa phiên bản khỏi kho hệ thống, hãy sử dụng apt remove
:
- sudo apt remove nodejs
Theo mặc định, apt remove
giữ lại mọi tệp cấu hình cục bộ được tạo kể từ khi cài đặt. Nếu bạn không muốn lưu các tệp cấu hình để sử dụng sau này, hãy sử dụng apt purge
:
- sudo apt purge nodejs
Để gỡ cài đặ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 đang nhắm mục tiêu không phải là phiên bản hoạt động hiện tại, bạn có thể chạy:
- nvm uninstall node_version
OutputUninstalled node node_version
Lệnh này sẽ gỡ cài đặt phiên bản Node.js đã chọn.
Nếu phiên bản bạn muốn xóa là phiên bản đang hoạt động hiện tại, trước tiên bạn cần hủy kích hoạt nvm
để kích hoạt các thay đổi của mình:
- nvm deactivate
Bây giờ bạn có thể gỡ cài đặt phiên bản hiện tại bằng lệnh uninstall
đã sử dụng trước đó. Thao tác này sẽ xóa tất cả các tệp được liên kết với phiên bản được nhắm mục tiêu của Node.js.
Có khá nhiều cách để bắt đầu và chạy với Node.js trên máy chủ Ubuntu 20.04 của bạn. Hoàn cảnh của bạn sẽ quyết định phương pháp nào ở trên là tốt nhất cho nhu cầu của bạn. Mặc dù sử dụng phiên bản đóng gói trong kho lưu trữ của Ubuntu là phương pháp dễ dàng nhất, nhưng sử dụng nvm
hoặc NodeSource PPA mang lại sự linh hoạt bổ sung.
Để biết thêm thông tin về lập trình với Node.js, vui lòng tham khảo loạt bài hướng dẫn của chúng tôi Cách viết mã trong Node.js.