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

