Cách cài đặt Node.js trên CentOS 8
Node.js là một trình chạy JavaScript dành cho lập trình phía server . Nó cho phép các nhà phát triển tạo chức năng backend có thể mở rộng bằng JavaScript, một ngôn ngữ mà nhiều người đã quen thuộc với việc phát triển web dựa trên trình duyệt.Trong hướng dẫn này, ta sẽ chỉ cho bạn ba cách khác nhau để cài đặt Node.js trên server CentOS 8:
-  sử dụng dnfđể cài đặt góinodejstừ kho AppStream mặc định của CentOS
-  cài đặt nvm, Trình quản lý version nút và sử dụng nó để cài đặt và quản lý nhiều version củanode
-  xây dựng và cài đặt nodetừ nguồn
 Hầu hết  user  nên sử dụng dnf để cài đặt các version  Node đóng gói sẵn có sẵn. Nếu bạn là nhà phát triển hoặc cần quản lý nhiều version  Node đã cài đặt, hãy sử dụng phương pháp nvm . Xây dựng từ nguồn hiếm khi cần thiết đối với hầu hết  user .
Yêu cầu
 Để hoàn thành hướng dẫn này, bạn  cần  một  server  chạy CentOS 8.  Ta  sẽ cho rằng bạn đã đăng nhập vào  server  này  với quyền  là  user  không root , sudo -enabled. Để  cài đặt  điều này, hãy xem hướng dẫn  Cài đặt   Server  Ban đầu cho CentOS 8 của  ta .
Tùy chọn 1 - Cài đặt Node từ CentOS AppStream Repository
 Node.js có sẵn từ repository  AppStream mặc định của CentOS 8. Có nhiều version  có sẵn và bạn có thể chọn giữa chúng bằng cách bật luồng module  thích hợp. Đầu tiên, liệt kê các stream  có sẵn cho module  nodejs bằng lệnh dnf :
- sudo dnf module list nodejs 
OutputName                     Stream                   Profiles                                                Summary nodejs                   10 [d]                   common [d], development, minimal, s2i                   Javascript runtime nodejs                   12                       common, development, minimal, s2i                       Javascript runtime Hai stream  có sẵn, 10 và 12 . [d]  cho biết  version  10 là stream  mặc định. Nếu bạn muốn cài đặt Node.js 12, hãy chuyển đổi stream  module  ngay bây giờ:
- sudo dnf module enable nodejs:12 
Bạn sẽ được yêu cầu xác nhận quyết định của bạn . Sau đó, stream version 12 sẽ được bật và ta có thể tiếp tục cài đặt. Để biết thêm thông tin về cách làm việc với các stream module , hãy xem tài liệu chính thức của CentOS AppStream .
 Cài đặt gói nodejs với dnf :
- sudo dnf install nodejs 
  , dnf sẽ yêu cầu bạn xác nhận các hành động mà nó sẽ thực hiện. Nhấn y rồi nhấn ENTER  để thực hiện  và phần mềm sẽ cài đặt.
 Kiểm tra xem cài đặt có thành công hay không bằng cách truy vấn node để biết số version  của nó:
- node --version 
Outputv12.13.1 Đầu ra --version của bạn sẽ khác nếu bạn cài đặt Node.js 10.
 Lưu ý: cả hai version  có sẵn của Node.js đều là các version  hỗ trợ dài hạn ,  nghĩa là  chúng có thời hạn bảo trì được đảm bảo lâu hơn. Xem trang phát hành Node.js chính thức để biết thêm thông tin về vòng đời.
 Cài đặt nodejs gói cũng nên cài đặt npm tiện ích Node Package Manager là một phụ thuộc.  Xác minh  nó cũng đã được cài đặt đúng cách:
- npm --version 
Output6.12.1 Đến đây, bạn đã cài đặt thành công Node.js và npm bằng repository CentOS. Phần tiếp theo sẽ trình bày cách sử dụng Trình quản lý version Node để thực hiện .
Tùy chọn 2 - Cài đặt Node bằng Trình quản lý Phiên bản Node
Một cách khác để cài đặt Node.js đặc biệt linh hoạt là sử dụng nvm, Node Version Manager. Phần mềm này cho phép bạn cài đặt và duy trì nhiều version độc lập khác nhau của Node.js và các gói Node liên quan của chúng cùng một lúc.
 Để cài đặt NVM trên máy CentOS 8 của bạn, hãy truy cập trang GitHub của dự án . Sao chép lệnh curl từ file  README hiển thị trên trang chính. Thao tác này sẽ giúp bạn có được version  mới nhất của  lệnh cài đặt .
 Trước khi  chuyển lệnh qua  bash , bạn nên kiểm tra tập lệnh  đảm bảo  rằng nó không làm  điều gì đó không như ý .  Bạn có thể thực hiện bằng cách  bỏ dấu | bash phân đoạn | bash ở cuối lệnh curl :
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh 
Hãy xem và  đảm bảo   bạn thấy phù hợp  với những thay đổi mà nó đang thực hiện.  Khi thấy ổn , hãy chạy lại lệnh với | bash thêm vào ở cuối. URL bạn sử dụng sẽ thay đổi tùy thuộc vào version  mới nhất của NVM, nhưng hiện tại, tập lệnh có thể được  download  và thực thi  bằng lệnh :
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash 
Thao tác này sẽ cài đặt tập lệnh nvm vào account   user  của bạn. Để sử dụng nó, trước tiên bạn phải mã nguồn file  .bash_profile  của bạn :
- source ~/.bash_profile 
Bây giờ, bạn có thể hỏi NVM version Node nào có sẵn:
nvm list-remote . . .        v12.13.0   (LTS: Erbium)        v12.13.1   (LTS: Erbium)        v12.14.0   (LTS: Erbium)        v12.14.1   (LTS: Erbium)        v12.15.0   (LTS: Erbium)        v12.16.0   (LTS: Erbium)        v12.16.1   (Latest LTS: Erbium)         v13.0.0         v13.0.1         v13.1.0         v13.2.0         v13.3.0         v13.4.0         v13.5.0         v13.6.0         v13.7.0         v13.8.0         v13.9.0        v13.10.0        v13.10.1        v13.11.0        v13.12.0 Đó là một danh sách rất dài! Bạn có thể cài đặt version Node bằng lệnh bất kỳ version phát hành nào mà bạn thấy. Ví dụ, để tải version v13.6.0, có thể chạy lệnh:
- nvm install v13.6.0 
Bạn có thể xem các version khác nhau mà bạn đã cài đặt bằng lệnh :
nvm list Output->      v13.6.0 default -> v13.6.0 node -> stable (-> v13.6.0) (default) stable -> 13.6 (-> v13.6.0) (default) Điều này hiển thị version  hiện đang hoạt động trên dòng đầu tiên ( -> v13.6.0 ), tiếp theo là một số alias  được đặt tên và các version  mà những alias  đó trỏ tới.
 Lưu ý: nếu bạn cũng đã cài đặt version  Node thông qua repository  CentOS, bạn có thể thấy dòng system -> v12.13.1 (hoặc một số version  khác) tại đây. Bạn luôn có thể kích hoạt version  hệ thống của Node bằng nvm use system .
Ngoài ra, bạn sẽ thấy các alias cho các bản phát hành hỗ trợ dài hạn (hoặc LTS) khác nhau của Node :
Outputlts/* -> lts/erbium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.19.0 (-> N/A) lts/erbium -> v12.16.1 (-> N/A)  Ta  cũng có thể cài đặt một bản phát hành dựa trên những alias  này. Ví dụ: để cài đặt version  hỗ trợ dài hạn mới nhất, erbium , hãy chạy như sau:
- nvm install lts/erbium 
OutputDownloading and installing node v12.16.1... . . . Now using node v12.16.1 (npm v6.13.4) Bạn có thể chuyển đổi giữa các version  đã cài đặt với nvm use :
nvm use v13.6.0 Now using node v13.6.0 (npm v6.13.4) Bạn có thể xác minh cài đặt thành công bằng cách sử dụng cùng một kỹ thuật từ các phần khác, bằng lệnh :
node --version Outputv13.6.0 Phiên bản Node chính xác được cài đặt trên máy của  ta  như  ta  mong đợi. Một version  tương thích của npm cũng có sẵn.
Tùy chọn 3 - Cài đặt Node từ Nguồn
Một cách khác để cài đặt Node.js là tải mã nguồn về và tự biên dịch.
Để làm như vậy, hãy sử dụng trình duyệt web để chuyển đến trang download Node.js chính thức , nhấp chuột phải vào liên kết Mã nguồn và nhấp vào Sao chép địa chỉ liên kết hoặc bất kỳ tùy chọn tương tự nào mà trình duyệt cung cấp cho bạn.
Quay lại phiên SSH của bạn, trước tiên hãy đảm bảo bạn đang ở trong một folder mà bạn có thể ghi vào. Ta sẽ sử dụng folder chính của user hiện tại:
- cd ~ 
Sau đó, gõ curl , dán liên kết mà bạn đã sao chép từ trang web và theo dõi nó với | tar xz :
- curl https://nodejs.org/dist/v12.16.1/node-v12.16.1.tar.gz | tar xz 
Điều này sẽ sử dụng curl tiện ích để tải về nguồn, sau đó ống nó trực tiếp đến tar tiện ích, mà sẽ nén nó vào folder  hiện hành.
Di chuyển vào folder nguồn mới được tạo:
- cd node-v* 
Có một vài gói mà  ta  cần  download  từ repository  CentOS để biên dịch mã. Sử dụng dnf để cài đặt chúng ngay bây giờ:
- sudo dnf install gcc-c++ make python2 
Bạn sẽ  được yêu cầu  xác nhận cài đặt. Nhập y rồi ENTER  để thực hiện . Bây giờ,  ta  có thể cấu hình và biên dịch phần mềm:
- ./configure 
- make -j4 
Quá trình biên dịch sẽ mất khá nhiều thời gian (khoảng 30 phút trên  server  bốn lõi).  Ta  đã sử dụng tùy chọn -j4 để chạy bốn quy trình biên dịch song song. Bạn có thể bỏ qua tùy chọn này hoặc cập nhật số lượng dựa trên số lõi bộ xử lý  bạn có .
Khi quá trình biên dịch hoàn tất, bạn có thể cài đặt phần mềm vào hệ thống của bạn bằng lệnh :
- sudo make install 
Để kiểm tra xem cài đặt đã thành công chưa, hãy yêu cầu Node hiển thị số version của nó:
- node --version 
v12.16.1 Nếu bạn thấy số version  chính xác, thì quá trình cài đặt đã hoàn tất thành công. Theo mặc định, Node cũng cài đặt version  tương thích của npm , vì vậy version  này cũng sẽ có sẵn.
Kết luận
Trong hướng dẫn này, ta đã chỉ ra cách cài đặt Node.js bằng cách sử dụng repository CentOS AppStream, sử dụng Trình quản lý version Node và biên dịch từ nguồn.
Nếu bạn muốn biết thêm thông tin về lập trình bằng JavaScript, vui lòng đọc loạt bài hướng dẫn liên quan của ta :
- Cách viết mã trong Javascript : tổng quan toàn diện về ngôn ngữ JavaScript, áp dụng cho cả trình duyệt và Node.js
- Cách viết mã trong Node.js : một loạt bài tập hướng dẫn những điều cơ bản về cách sử dụng Node.js
Các tin liên quan
Cách tạo người dùng mới hỗ trợ Sudo trên CentOS 8 [Khởi động nhanh]2020-03-30
Cách tự động hóa quá trình triển khai sản xuất Node.js của bạn với Giao hàng trên CentOS 7
2020-02-26
Cách sử dụng Cron để tự động hóa công việc trên CentOS 8
2020-02-10
Cách thiết lập khóa SSH trên CentOS 8
2020-02-06
Cách cài đặt và sử dụng TimescaleDB trên CentOS 7
2020-02-03
Cách thiết lập Nền tảng Eclipse Theia Cloud IDE trên CentOS 7
2020-01-24
Cách thiết lập ứng dụng Node.js để sản xuất trên CentOS 7
2019-10-28
Cách cấu hình Cụm Galera với MariaDB trên server CentOS 7
2019-07-10
Cách sử dụng Chế độ độc lập của Certbot để lấy chứng chỉ SSL của Let's Encrypt trên CentOS 7
2019-05-31
Cách cài đặt và cấu hình Zabbix để giám sát an toàn server từ xa trên CentOS 7
2019-05-29
 

