ReactJS: Cách cài đặt Node.js trên Ubuntu
Giới thiệu
Node.js là một nền tảng JavaScript để lập trình mục đích chung cho phép người dùng xây dựng các ứng dụng mạng một cách nhanh chóng. Bằng cách tận dụng JavaScript trên cả front và backend, Node.js làm cho sự phát triển nhất quán và tích hợp hơn.
Trong bài hướng dẫn này, bạn sẽ tìm hiểu về ba phương pháp khác nhau để cài đặt Node.js trên máy chủ Ubuntu 18.04.
Điều kiện tiên quyết
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 phải có một tài khoản người dùng none-root với sudo
với các đặc quyền được thiết lập trên hệ thống của bạn. 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 cho Ubuntu 18.04.
Cài đặt Node.js từ Kho lưu trữ Mặc định với Apt
Ubuntu 18.04 chứa phiên bản Node.js trong kho lưu trữ mặc định 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à 8.10.0. Đâ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 với ngôn ngữ này.
Để tải 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:
sudo apt update
Bây giờ cài đặt Node.js:
sudo apt install nodejs
Xác minh rằng bạn đã cài đặt Node.js thành công bằng cách truy vấn node
số phiên bản của nó:
node -v
Output
v8.10.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 để thiết lập Node.js. Trong hầu hết các trường hợp, bạn cũng sẽ muốn cài đặt trình quản lý gói Node.js npm
. Bạn có thể 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.
Bây giờ bạn đã cài đặt thành công Node.js và npm
sử dụng kho phần mềm Ubuntu mặc định apt
. Tuy nhiên, bạn có thể thích làm việc với các phiên bản khác nhau của Node.js, kho lưu trữ gói hoặc trình quản lý phiên bản. Các bước tiếp theo sẽ thảo luận về các yếu tố 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 với Apt Sử dụng PPA NodeSource
Để cài đặt phiên bản Node.js mới hơn, bạn có thể thêm PPA (kho lưu trữ gói cá nhân) do NodeSource duy trì. Điều này sẽ có nhiều phiên bản cập nhật của Node.js hơn so với kho chính thức của Ubuntu và sẽ cho phép bạn chọn giữa một số phiên bản có sẵn của nền tảng.
Trước tiên, hãy cài đặt PPA để có quyền truy cập vào nội dung của nó. Từ thư mục chính của bạn, 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ế 17.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_17.x -o /tmp/nodesource_setup.sh
Bạn có thể tham khảo tài liệu 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 tập lệnh này 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
Sau khi bạn hài lòng, tập lệnh có thể chạy an toàn, hãy thoát khỏi trình chỉnh sửa văn bản. Nếu bạn đã sử dụng nano
, bạn có thể thoát bằng cách nhấn CTRL + X
. Tiếp theo, 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 như đã 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ờ -v
:
node -v
Không giống như gói trong kho lưu trữ gói Ubuntu mặc định, gói nodejs
này chứa cả node
và npm
, vì vậy bạn không cần phải cài đặt npm
riêng.
npm
sử dụng tệp cấu hình trong thư mục chính của bạn để theo dõi các bản cập nhật. Nó sẽ được tạo trong lần đầu tiên bạn chạy npm
. Chạy lệnh sau để xác minh rằng npm
đã được cài đặt và để tạo tệp cấu hình:
npm -v
Để một số gói npm
hoạt động (ví dụ: những gói yêu cầu biên dịch mã từ nguồn), bạn cần cài đặt gói build-essential
:
sudo apt install build-essential
Bây giờ bạn có cá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ã từ nguồn.
Trong phần này, bạn đã cài đặt thành công Node.js và npm
sử dụng apt
NodeSource PPA. Tiếp theo, bạn sẽ sử dụng Trình quản lý phiên bản Node để cài đặt và quản lý nhiều phiên bản của Node.js.
Cài đặt Node bằng Trình quản lý Phiên bản Node
Một giải pháp thay thế để cài đặt Node.js là sử dụng một công cụ có tên là nvm
Node Version Manager (NVM). Thay vì hoạt động ở cấp hệ điều hành, nvm
hoạt động ở cấp một thư mục độc lập trong thư mục chính 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 độc lập của Node.js mà không ảnh hưởng đến toàn bộ hệ thống.
Kiểm soát môi trường của bạn với nvm
cho phép bạn truy cập các phiên bản mới nhất của Node.js và giữ lại và quản lý các bản phát hành trước đó. Tuy nhiên, nó là một tiện ích khác apt
và các phiên bản của Node.js mà bạn quản lý với nó khác với các phiên bản mà bạn quản lý 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 README hiển thị trên trang chính để tải phiên bản mới nhất của tập lệnh cài đặt.
Trước khi chuyển lệnh tới bash
, bạn nên kiểm tra tập lệnh để đảm bảo rằng nó không làm bất cứ điều gì bạn không đồng ý. Bạn có thể làm điều đó bằng cách xóa phân đoạn | bash
ở cuối lệnh curl
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
Xem lại kết quả đầu ra 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ệnh tương tự với phần | bash
nối thêm ở 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 chạy như sau:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/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 hãy ghi nguồn file .bashrc
:
source ~/.bashrc
Sau khi cài đặt nvm
, bạn có thể cài đặt các phiên bản Node.js riêng biệt. Trước tiên, hãy yêu cầu nvm
những 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
Đó là một danh sách rất dài, nhưng 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 được liệt kê. Ví dụ: để tải phiên bản v16.13.1, hãy chạy như sau:
nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)
Đôi khi nvm
sẽ chuyển sang sử dụng phiên bản được cài đặt gần đây nhất. Nhưng bạn có thể yêu cầu nvm
sử dụng phiên bản bạn vừa tải xuống (nếu khác):
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 như sau:
node -v
Nếu bạn đã cài đặt nhiều phiên bản Node, bạn có thể chạy ls
để lấy danh sách 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 một phiên mới xuất hiện. Bạn cũng có thể tham chiếu nó bằng bí danh như trong lệnh sau:
nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)
Mỗi phiên bản của Node sẽ theo dõi các gói riêng của nó và có npm
sẵn để quản lý các gói này.
Bạn cũng có thể có npm
cài đặt các gói vào thư mục ./node_modules
của dự án Node.js. Sử dụng cú pháp sau để cài đặt mô-đun 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 mô-đun trên global, cung cấp mô-đun này cho các dự án khác sử dụng cùng phiên bản Node.js, bạn có thể thêm cờ -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
Điều này sẽ cài đặt gói trong:
~/.nvm/versions/node/16.13.1/lib/node_modules/express
Việc cài đặt mô-đun trên global sẽ cho phép bạn chạy các lệnh từ dòng lệnh, nhưng bạn sẽ phải liên kết gói với hình cầu cục bộ của mình để yêu cầu nó từ bên trong một 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 cho mình với nvm
bằng cách chạy như sau:
nvm help
Bạn đã cài đặt thành công Node bằng cách sử dụng Trình quản lý phiên bản Node nvm
, để cài đặt và quản lý các phiên bản khác nhau của Node.
Xóa Node.js
Bạn có thể gỡ cài đặt Node.js bằng cách sử dụng apt
hoặc nvm
, tùy thuộc vào phiên bản bạn muốn nhắm mục tiêu. Để loại bỏ phiên bản kho lưu trữ mặc định, bạn sẽ sử dụng apt
ở cấp hệ thống. Lệnh này loại bỏ gói và giữ lại các tệp cấu hình. Điều này rất hữu ích nếu bạn định cài đặt lại gói trong tương lai:
sudo apt remove nodejs
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 chạy lệnh sau để gỡ cài đặt gói và xóa các tệp cấu hình được liên kết với nó:
sudo apt purge nodejs
Bước cuối cùng, bạn có thể xóa bất kỳ gói không sử dụng nào đã được cài đặt tự động với gói đã xóa:
sudo apt autoremove
Để gỡ cài đặt phiên bản Node.js mà bạn đã bật bằng cách sử dụng nvm
, trước tiên hãy xác định xem phiên bản bạn muốn xóa có phải là phiên bản đang hoạt động hiện tại 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 đang hoạt động hiện tại, 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 đã chọn của Node.js.
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 phải hủy kích hoạt nvm
để thực hiện 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 Node.js được nhắm mục tiêu ngoại trừ các tệp được lưu trong bộ nhớ cache có thể được sử dụng để cài đặt lại.
Phần kết luận
Có khá nhiều cách để thiết lập và chạy Node.js trên máy chủ Ubuntu 18.04 của bạn. Hoàn cảnh của bạn sẽ quyết định phương pháp nào 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à một phương pháp, nhưng việc sử dụng nvm
hoặc NodeSource PPA cung cấp thêm tính linh hoạt.
Để 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ách viết mã trong Node.js của chúng tôi.