Thứ tư, 28/08/2019 | 00:00 GMT+7

Cách cài đặt Node.js trên Debian 10

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 không đồng bộ một cách nhanh chóng. Bằng cách tận dụng JavaScript trên cả front và backend, Node.js có thể làm cho việc phát triển ứng dụng web 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 10. Ta sẽ thảo luận về việc cài đặt Node từ repository Debian mặc định, sử dụng kho PPA cập nhật hơn và sử dụng NVM (Trình quản lý version Node) để cài đặt và kích hoạt các version khác nhau của Node.

Cuối cùng, ta sẽ hướng dẫn cách gỡ cài đặt các version Node khác nhau này.

Yêu cầu

Hướng dẫn này giả định bạn đang sử dụng Debian 10. Trước khi bắt đầu, bạn nên cài đặt một user không phải root có quyền sudo trên hệ thống của bạn . Bạn có thể tìm hiểu cách cài đặt điều này theo hướng dẫn cài đặt server ban đầu cho Debian 10 .

Cài đặt Gói Debian Node.js Chính thức

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, version này là 10.15.2, sẽ hết hạn sử dụng vào ngày 1 tháng 4 năm 2021. Vào ngày này, version này sẽ không còn được hỗ trợ với các bản sửa lỗi và bảo mật. Nếu bạn muốn thử nghiệm Node bằng tùy chọn dễ cài đặt, ổn định và lâu dài, thì việc cài đặt từ repo Debian có thể có ý nghĩa.

Để tải Node.js từ repository Debian mặc định, 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 và npm Trình quản lý gói Node:

  • sudo apt install nodejs npm

Để xác minh cài đặt thành công, hãy chạy lệnh node có cờ -v để tải version :

  • node -v
Output
v10.15.2

Nếu bạn cần version Node.js mới hơn version này, hai phần tiếp theo sẽ giải thích các tùy chọn cài đặt khác.

Cài đặt bằng PPA

Để làm việc với version Node.js mới hơn, bạn có thể cài đặt từ PPA ( repository cá nhân) do NodeSource duy trì. Đây là một repository thay thế vẫn hoạt động với `apt và 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. NodeSource có sẵn các PPA cho các version Node từ 0.10 đến 12.

Hãy cài đặt PPA ngay bây giờ. Điều này sẽ thêm repository vào danh sách gói của ta và cho phép ta cài đặt các gói mới bằng cách sử dụng apt .

Từ folder chính của bạn, sử dụng curl để truy xuất lệnh cài đặt cho version Node.js bạn muốn , đảm bảo thay thế 12.x bằng chuỗi version bạn muốn (nếu khác):

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_12.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 editor bạn muốn :

  • nano nodesource_setup.sh

Nếu mọi thứ đều ổn, hãy thoát khỏi editor của bạn và chạy tập lệnh bằng 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. Đến đây bạn có thể cài đặt gói nodejs giống như cách bạn đã làm ở bước trước:

  • sudo apt install nodejs

Trong trường hợp này, ta không cần cài đặt một gói riêng cho npm , vì nó có trong gói nodejs .

Xác minh cài đặt bằng cách chạy node với tùy chọn version -v :

  • node -v
Output
v12.8.0

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
Output
6.10.2

Để 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ụ gọi là nvm , viết tắt của “Node 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 user 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 các version mới nhất của Node.js đồng thời 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/nvm-sh/nvm/v0.34.0/install.sh -o install_nvm.sh

Kiểm tra lệnh cài đặt bằng nano :

  • nano install_nvm.sh

Nếu tập lệnh có vẻ ổn, hãy thoát khỏi editor của bạn và chạy tập lệnh với bash :

  • bash install_nvm.sh

Ta không cần sudo ở đây vì nvm không được cài đặt vào bất kỳ folder hệ thống quyền nào. Thay vào đó, 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 một số cấu hình vào file ~/.profile của bạn để kích hoạt phần mềm mới.

Để 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
. . . v10.16.2 (Latest LTS: Dubnium) v11.0.0 v11.1.0 v11.2.0 v11.3.0 v11.4.0 v11.5.0 v11.6.0 v11.7.0 v11.8.0 v11.9.0 v11.10.0 v11.10.1 v11.11.0 v11.12.0 v11.13.0 v11.14.0 v11.15.0 v12.0.0 v12.1.0 v12.2.0 v12.3.0 v12.3.1 v12.4.0 v12.5.0 v12.6.0 v12.7.0 v12.8.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à v10.16.2. Bạn có thể cài đặt bằng lệnh :

  • nvm install 10.16.2

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 10.16.2

Như mọi khi, bạn có thể xác minh version Node.js hiện đang được sử dụng bằng lệnh :

  • node -v
Output
v10.16.2

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 cho một trong các version , hãy nhập:

  • nvm alias default 10.16.2

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.

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 kho Debian hoặc khỏi PPA, bạn cần 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 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 10 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.


Tags:

Các tin liên quan