Cách cài đặt Node.js trên Debian 9
Node.js là một nền tảng JavaScript để lập trình mục đích chung cho phép user 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à mount hơn .Trong hướng dẫn này, ta sẽ chỉ cho bạn cách bắt đầu với Node.js trên server Debian 9.
Yêu cầu
Hướng dẫn này giả định bạn đang sử dụng Debian 9. Trước khi bắt đầu, bạn phải có một account user không phải root với các quyền sudo được cài đặt trên hệ thống. Bạn có thể tìm hiểu cách cài đặt điều này theo cài đặt server ban đầu cho Debian 9 .
Cài đặt version Distro-Stable cho Debian
Debian chứa một version Node.js trong repository lưu trữ mặc định của nó. Tại thời điểm viết bài này, version này là 4.8.2, sẽ hết hạn sử dụng vào cuối tháng 4 năm 2018. Nếu bạn muốn thử nghiệm với ngôn ngữ bằng tùy chọn ổn định và đầy đủ, thì việc cài đặt từ repository có thể có lý. Tuy nhiên, ta khuyến nghị rằng đối với các trường hợp sử dụng phát triển và production , bạn nên cài đặt version mới hơn với PPA. Ta sẽ thảo luận về cách cài đặt từ PPA trong bước tiếp theo.
Để tải version ổn định của Node.js, bạn có thể sử dụng trình quản lý gói apt
. Đầu tiên, hãy cập nhật OS local của bạn:
- sudo apt update
Sau đó, cài đặt gói Node.js từ kho:
- sudo apt install nodejs
Nếu gói trong repositories 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 để cài đặt Node.js.
Để kiểm tra version Node.js bạn đã cài đặt sau các bước đầu tiên này, hãy nhập:
- nodejs -v
Do xung đột với một gói khác, file thực thi từ kho Debian được gọi là nodejs
thay vì node
. Hãy nhớ điều này khi bạn chạy phần mềm .
Khi bạn đã cài đặt version Node.js bạn đã cài đặt từ repository Debian, bạn có thể quyết định xem bạn có muốn làm việc với các version , repository hoặc trình quản lý version khác nhau hay không. Tiếp theo, ta 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 bằng PPA
Để làm việc với version Node.js mới hơn, bạn có thể thêm PPA ( repository cá nhân) do NodeSource duy trì. Điều này sẽ có nhiều version cập nhật của Node.js hơn so với các repository Debian chính thức và sẽ cho phép bạn chọn giữa Node.js v4.x (phiên bản hỗ trợ dài hạn cũ hơn, sẽ được hỗ trợ cho đến khi kết thúc Tháng 4 năm 2018), Node.js v6.x (được hỗ trợ đến tháng 4 năm 2019), Node.js v8.x (phiên bản LTS hiện tại, được hỗ trợ đến tháng 12 năm 2019) và Node.js v10.x (phiên bản mới nhất, được hỗ trợ đến tháng 4 năm 2021).
Trước tiên, hãy cập nhật index gói local và cài đặt curl
, mà bạn sẽ sử dụng để truy cập PPA:
- sudo apt update
- sudo apt install curl
Tiếp theo, hãy cài đặt PPA để truy cập vào nội dung của nó. Từ folder chính của bạn, sử dụng curl
để truy xuất lệnh cài đặt cho version bạn muốn , đảm bảo thay thế 10.x
bằng chuỗi version bạn muốn (nếu khác):
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
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 bạn muốn :
- nano nodesource_setup.sh
Chạy tập lệnh dưới sudo
:
- sudo bash nodesource_setup.sh
PPA sẽ được thêm vào cấu hình của bạn và bộ nhớ cache gói local của bạn sẽ được cập nhật tự động. Sau khi chạy tập lệnh cài đặt , bạn có thể cài đặt gói Node.js theo cách tương tự như bạn đã làm ở trên:
- sudo apt install nodejs
Để kiểm tra version Node.js bạn đã cài đặt sau các bước đầu tiên này, hãy nhập:
- nodejs -v
Outputv10.9.0
Gói nodejs
chứa binary nodejs
cũng như npm
, vì vậy bạn không cần cài đặt npm
riêng lẻ.
npm
sử dụng file cấu hình trong folder chính của bạn để theo dõi các bản cập nhật. Nó sẽ được tạo lần đầu tiên bạn chạy npm
. Thực thi lệnh này để xác minh npm
được cài đặt và để tạo file cấu hình:
- npm -v
Output6.2.0
Để 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
Đến đây 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.
Cài đặt bằng NVM
Một giải pháp thay thế để cài đặt Node.js thông qua apt
là sử dụng một công cụ có tên là nvm
, viết tắt của “Node.js Version Manager”. Thay vì hoạt động ở level hệ điều hành, nvm
hoạt động ở level một folder độc lập trong folder chính của bạn. Điều này nghĩa là bạn có thể cài đặt nhiều version độ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 vào các version 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 với apt
và các version của Node.js mà bạn quản lý bằng nó khác với những version bạn quản lý bằng apt
.
Để download lệnh cài đặt nvm
từ trang GitHub của dự án , bạn có thể sử dụng curl
. Lưu ý số version có thể khác với số được đánh dấu ở đây:
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Kiểm tra lệnh cài đặt bằng nano
:
- nano install_nvm.sh
Chạy tập lệnh với bash
:
- bash install_nvm.sh
Nó sẽ cài đặt phần mềm vào một folder con của folder chính của bạn tại ~/.nvm
. Nó cũng sẽ thêm các dòng cần thiết vào file ~/.profile
của bạn để sử dụng file .
Để có quyền truy cập vào chức năng nvm
, bạn cần đăng xuất và đăng nhập lại hoặc chạy source file ~/.profile
để phiên hiện tại của bạn biết về các thay đổi:
- source ~/.profile
Với nvm
được cài đặt, bạn có thể cài đặt các version Node.js riêng biệt. Để biết thông tin về các version Node.js hiện có, hãy nhập:
- nvm ls-remote
Output... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0 v10.1.0 v10.2.0 v10.2.1 v10.3.0 v10.4.0 v10.4.1 v10.5.0 v10.6.0 v10.7.0 v10.8.0 v10.9.0
Như bạn thấy , version LTS hiện tại tại thời điểm viết bài này là v8.11.1. Bạn có thể cài đặt bằng lệnh :
- nvm install 8.11.1
Thông thường, nvm
sẽ chuyển sang sử dụng version được cài đặt mới nhất . Bạn có thể yêu cầu nvm
sử dụng version bạn vừa download bằng lệnh :
- nvm use 8.11.1
Khi bạn cài đặt Node.js bằng nvm
, file thực thi được gọi là node
. Bạn có thể xem version hiện đang được shell sử dụng bằng lệnh :
- node -v
Outputv8.11.1
Nếu bạn có nhiều version Node.js, bạn có thể xem những gì đã được cài đặt bằng lệnh :
- nvm ls
Nếu bạn muốn đặt mặc định một trong các version , hãy nhập:
- nvm alias default 8.11.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 alias như sau:
- nvm use default
Mỗi version của Node.js sẽ theo dõi các gói của riêng nó và có sẵn npm
để quản lý các gói này.
Bạn cũng có thể có npm
cài đặt các gói cho dự án của Node.js ./node_modules
folder . Sử dụng cú pháp sau để cài đặt module express
:
- npm install express
Nếu bạn muốn cài đặt module trên phạm vi global , cung cấp module này cho các dự án khác bằng cách sử dụng cùng một version Node.js, bạn có thể thêm cờ -g
:
- npm install -g express
Điều này sẽ cài đặt gói trong:
~/.nvm/versions/node/node_version/lib/node_modules/express
Việc cài đặt module trên phạm vi 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 khối cầu local của bạn để 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 bạn với nvm bằng lệnh :
- nvm help
Xóa Node.js
Bạn có thể gỡ cài đặt Node.js bằng apt
hoặc nvm
, tùy thuộc vào version bạn muốn nhắm đến . Để xóa các version được cài đặt khỏi repository hoặc khỏi PPA, bạn cần phải làm việc với tiện ích apt
ở phạm vi hệ thống .
Để xóa một trong hai version này, hãy nhập như sau:
- sudo apt remove nodejs
Lệnh này sẽ xóa gói và các file cấu hình.
Để gỡ cài đặt version Node.js mà bạn đã bật bằng nvm
, trước tiên hãy xác định xem version bạn muốn xóa có phải là version đang hoạt động hiện tại hay không:
- nvm current
Nếu version bạn đang nhắm đến không phải là version đang hoạt động hiện tại, bạn có thể chạy:
- nvm uninstall node_version
Lệnh này sẽ gỡ cài đặt version đã chọn của Node.js.
Nếu version bạn muốn xóa là version đang hoạt động hiện tại, trước tiên bạn phải hủy kích hoạt nvm
để áp dụng các thay đổi của bạn :
- nvm deactivate
Như vậy, bạn có thể gỡ cài đặt version hiện tại bằng lệnh uninstall
ở trên, lệnh này sẽ xóa tất cả các file được liên kết với version Node.js được nhắm đến ngoại trừ các file đã lưu trong bộ nhớ cache được dùng để cài đặt lại.
Kết luận
Có một số cách để cài đặt và chạy Node.js trên server Debian 9 của bạn. Tình huống cụ thể 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 version đóng gói trong repositories lưu trữ Debian là một tùy chọn để thử nghiệm, việc cài đặt từ PPA và làm việc với npm
hoặc nvm
cung cấp thêm tính linh hoạt.
Các tin liên quan