Thứ ba, 06/12/2016 | 00:00 GMT+7

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

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-end và back-end, việc phát triển có thể nhất quán hơn và được thiết kế trong cùng một hệ thống.

Trong hướng dẫn này, bạn sẽ cài đặt Node.js trên server Debian 8. Debian 8 chứa một version Node.js trong repository lưu trữ mặc định của nó, nhưng version này đã lỗi thời, vì vậy bạn sẽ khám phá hai phương pháp để cài đặt version mới nhất của Node.js trên hệ thống của bạn .

Yêu cầu

Để làm theo hướng dẫn này, bạn cần:

Cách cài đặt bằng PPA

Cách nhanh nhất và dễ nhất để tải version Node.js mới nhất trên server của bạn là 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 là các kho Debian chính thức. Nó cũng 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, được hỗ trợ cho đến tháng 4 năm 2017), v6.x (phiên bản LTS mới hơn, sẽ được hỗ trợ cho đến tháng 4 năm 2018) và Node .js v7.x (phiên bản được phát triển tích cực hiện tại).

Trước tiên, hãy cài đặt PPA để truy cập vào nội dung của nó. Đảm bảo bạn đang ở trong folder chính và sử dụng curl để truy xuất lệnh cài đặt cho version bạn muốn , đảm bảo thay thế 6.x bằng chuỗi version chính xác:

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_6.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

Và chạy script 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 từ nodeource, 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-get install nodejs

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ẻ. Tuy nhiên, để một số gói npm hoạt động (chẳng hạn như 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-get install build-essential

Cách 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 thiết kế đặc biệt gọi là nvm, viết tắt của “Trình quản lý version Node.js”. Sử dụng nvm, bạn có thể cài đặt nhiều version độc lập của Node.js, điều này sẽ cho phép bạn kiểm soát môi trường của bạn dễ dàng hơn. Nó sẽ cung cấp cho bạn quyền truy cập theo yêu cầu vào các version mới nhất của Node.js, nhưng cũng sẽ cho phép bạn nhắm đến các bản phát hành trước đó mà ứng dụng của bạn có thể phụ thuộc vào.

Để bắt đầu, ta cần lấy các gói phần mềm từ kho Debian của ta để cho phép ta xây dựng các gói nguồn. Lệnh nvm sẽ tận dụng các công cụ này để xây dựng các thành phần cần thiết:

  • sudo apt-get update
  • sudo apt-get install build-essential libssl-dev

Sau khi các gói yêu cầu được cài đặt, bạn có thể kéo xuống lệnh cài đặt nvm từ trang GitHub của dự án . Số version có thể khác nhau, nhưng nói chung, bạn có thể download với curl :

  • curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh

Và 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 để làm cho lệnh nvm khả dụng.

Để có quyền truy cập vào lệnh nvm và chức năng của nó, bạn cần đăng xuất và đăng nhập lại hoặc bạn có thể nguồn file ~/.profile để phiên hiện tại của bạn biết về các thay đổi:

  • source ~/.profile

Đến đây bạn đã cài đặt nvm, bạn có thể cài đặt các version Node.js riêng biệt.

Để tìm hiểu các version Node.js có sẵn để cài đặt, có thể chạy lệnh:

  • nvm ls-remote
Output
... v6.8.0 v6.8.1 v6.9.0 (LTS: Boron) v6.9.1 (LTS: Boron) v6.9.2 (Latest LTS: Boron) v7.0.0 v7.1.0 v7.2.0

Như bạn thấy , version mới nhất tại thời điểm viết bài này là v7.2.0, nhưng v6.9.2 là version hỗ trợ dài hạn mới nhất. Bạn có thể cài đặt bằng lệnh :

  • nvm install 6.9.2

Bạn sẽ thấy kết quả sau:

Output
Computing checksum with sha256sum Checksums matched! Now using node v6.9.2 (npm v3.10.9) Creating default alias: default -> 6.9.2 (-> v6.9.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 ta vừa download một cách rõ ràng bằng lệnh :

  • nvm use 6.9.2

Bạn có thể xem version hiện đang được shell sử dụng bằng lệnh :

  • node -v
Output
v6.9.2

Nếu bạn có nhiều version Node.js, bạn có thể xem version nào đã được cài đặt bằng lệnh :

  • nvm ls

Nếu bạn muốn đặt một trong các version làm mặc định, có thể chạy lệnh:

  • nvm alias default 6.9.2

Phiên bản này sẽ được tự động chọn khi bạn mở một phiên terminal mới. 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ó thể có npm cài đặt các gói cho dự án của Node.js ./node_modules folder bằng cách sử dụng định dạng bình thường. Ví dụ, đối với module express :

  • npm install express

Nếu bạn muốn cài đặt nó trên phạm vi global (cung cấp nó cho các dự án khác 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/node_version/lib/node_modules/package_name 

Cài đặt 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 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

Kết luận

Như bạn thấy , có một số cách để cài đặt và chạy Node.js trên server Debian 8 của bạn. Tình huống cụ thể sẽ quyết định phương pháp nào ở trên là ý tưởng tốt nhất cho bạn . Mặc dù version đóng gói trong repositories lưu trữ của Ubuntu là dễ dàng nhất, nhưng phương pháp nvm chắc chắn linh hoạt hơn nhiều.


Tags:

Các tin liên quan