Node.js là một môi trường chạy java-script đa nền tảng cho ngôn ngữ lập trình phía máy chủ. Nó được xây dựng trên nền tảng V8 JavaScript engine của Chrome, cho phép bạn thực thi mã JavaScript ở phía máy chủ. Đối với các nhà phát triển, Node.js cho phép các nhà phát triển tạo các ứng dụng phụ trợ có thể mở rộng bằng JavaScript. Ngoài ra, nó là một trong những môi trường chạy JavaScript phổ biến nhất trong số các nhà phát triển full-stack và front-end.
Node.js đã trở nên phổ biến hơn, là một phần thiết yếu trong việc xây dựng các ứng dụng mạng và phía máy chủ, và là một tiêu chuẩn công nghiệp. Nó có thể được sử dụng để tạo các ứng dụng cho các nền tảng khác nhau, bao gồm backend/server, máy tính để bàn, ứng dụng web/front-end và ứng dụng di động.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Node.js trên AlmaLinux 9. Đến cuối hướng dẫn này, bạn sẽ hiểu rõ hơn về cách cài đặt Node.js bằng nhiều phương pháp. Hơn nữa, bạn sẽ có một môi trường phát triển Node.js sẵn sàng sử dụng trên máy chủ AlmaLinux của mình.
Node.js có sẵn trên hầu hết các bản phân phối Linux, bao gồm AlmaLinux. Trong hướng dẫn này, chúng ta sẽ khám phá nhiều phương pháp cài đặt Node.js được liệt kê bên dưới:
Để cài đặt Node.js v16 trên AlmaLinux 9, hãy chạy lệnh dnf sau.
Nhưng nếu bạn muốn cài đặt Node.js v18, bạn phải bật mô-đun kho lưu trữ cho Node.js v18 qua DNF, sau đó cài đặt nó.
Chạy lệnh sau để kiểm tra mô-đun kho lưu trữ danh sách cho 'nodejs'.
Bạn sẽ thấy kho lưu trữ 'nodejs' v18 với các loại cấu hình khác nhau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2272%22%3E%3C/svg%3E
Chạy lệnh dnf bên dưới để kích hoạt mô-đun kho lưu trữ 'nodejs' v18. Nhập 'y' khi được nhắc và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22125%22%3E%3C/svg%3E
Sau khi bật, hãy chạy lệnh sau để cài đặt Node.js v18 qua AppStream kho lưu trữ.
Nhập y khi được nhắc, sau đó nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22173%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy xác minh cài đặt Node/js bằng lệnh sau.
Kiểm tra đường dẫn mặc định của cả Node.js và NPM lệnh.
Kiểm tra phiên bản Node.js và NPM.
Bạn sẽ nhận được kết quả như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22406%22%20height=%22217%22%3E%3C/svg%3E
Đầu tiên, nếu bạn đã bật mô-đun kho lưu trữ Node.js chính thức, bạn phải tắt nó bằng lệnh sau.
Bây giờ, hãy cài đặt các gói 'Công cụ phát triển' bằng lệnh dnf bên dưới.
Tiếp theo, hãy chọn phiên bản Node.js mà bạn muốn cài đặt và chạy lệnh sau để thêm kho lưu trữ Nodesource cho phiên bản Node.js của bạn.
Kho lưu trữ Nodesource cho Node.js v19.
Kho lưu trữ Nodesource cho Node.js v18.
Kho lưu trữ Nodesource cho Node.js v16.
Kho lưu trữ Nodesource cho Node.js v14.
Khi thêm kho lưu trữ Nodesource, bạn sẽ nhận được kết quả tương tự như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22202%22%3E%3C/svg%3E
Sau khi kho lưu trữ Nodesource được thêm vào, hãy cài đặt Node.js bằng lệnh dnf sau.
Nhập y khi được nhắc, sau đó nhấn ENTER để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22136%22%3E%3C/svg%3E
Ngoài ra, bạn sẽ được yêu cầu xác nhận khóa GPG của kho lưu trữ Nodesource. Nhập y và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22621%22%20height=%22189%22%3E%3C/svg%3E
Cuối cùng, bây giờ bạn có thể xác minh cài đặt Node.js bằng cách sử dụng lệnh sau lệnh.
Trong ví dụ này, chúng tôi đã cài đặt phiên bản mới nhất của Node.js v19 với NPM 9.x và bên dưới là kết quả tương tự mà bạn có thể mong đợi:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22401%22%20height=%22241%22%3E%3C/svg%3E
Với nvm, bạn có thể cài đặt nhiều phiên bản Node.js trên môi trường của mình và bạn có thể dễ dàng chuyển đổi sang các phiên bản khác nhau thông qua dòng lệnh nvm. Phương pháp này được khuyến nghị cho các nhà phát triển Node.js và JavaScript làm việc trên nhiều dự án với các phiên bản Node.js khác nhau.
Đầu tiên, hãy đăng nhập vào tài khoản người dùng của bạn bằng lệnh sau. Ví dụ này sẽ sử dụng người dùng 'alice'.
Chạy lệnh sau để cài đặt NVM (Trình quản lý phiên bản nút) trên hệ thống của bạn.
Khi hoàn tất, bạn sẽ thấy kết quả như sau - Gói nvm sẽ được cài đặt trong Thư mục '~/.nvm' và tập lệnh cài đặt cũng sửa đổi cấu hình '~/.bashrc' của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22407%22%3E%3C/svg%3E
Bây giờ, hãy chạy lệnh sau để tải lại cấu hình '~/.bashrc' và kiểm tra lệnh 'nvm' để đảm bảo rằng quá trình cài đặt đã được thành công.
Nếu thành công, bạn sẽ thấy đầu ra là 'nvm'.
Bây giờ bạn có thể chạy các lệnh 'nvm' bên dưới để xác minh cài đặt của mình.
Bạn sẽ thấy đầu ra là phiên bản nvm hiện tại và trang trợ giúp chi tiết của lệnh nvm:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Chạy lệnh nvm bên dưới để lấy danh sách các phiên bản Node.js khả dụng mà bạn có thể cài đặt.
Bạn sẽ thấy đầu ra dài của phiên bản Node.js từ 0.1 đến phiên bản mới nhất 19.0.
Tiếp theo, bạn cũng có thể lọc đầu ra để chỉ hiển thị phiên bản LTS của Node.js bằng cách thêm tham số '--lts' như thế này.
Dưới đây, bạn sẽ nhận được đầu ra của phiên bản LTS của Node.js theo sau là tên mã của phiên bản đó. Tại thời điểm viết bài này, phiên bản LTS mới nhất của Node.js là v18.16 với tên mã là Hydrogen.
Bạn cũng có thể sử dụng tham số '--lts' để lấy phiên bản LTS mới nhất của Node.js. Lệnh sau sẽ cài đặt LTS Node.js v18.16 mới nhất.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22243%22%3E%3C/svg%3E
Ngoài ra, bạn có thể chỉ định số phiên bản Node.js như cái này.
Hoặc sử dụng tên mã như thế này, sẽ cài đặt phiên bản LTS mới nhất của tên mã đó.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22208%22%3E%3C/svg%3E
Cuối cùng, bạn có thể chạy lệnh nvm bên dưới để kiểm tra danh sách các phiên bản Node.js đã cài đặt trên hệ thống của mình.
Phiên bản có màu xanh lam là phiên bản Node.js đã cài đặt. Màu phiên bản màu xanh lá cây là phiên bản Node.js hiện tại mà bạn đang sử dụng và cuối cùng, màu phiên bản màu đỏ chưa được cài đặt trên hệ thống của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22381%22%20height=%22410%22%3E%3C/svg%3E
Bây giờ, hãy chạy lệnh sau để kiểm tra phiên bản Node.js hiện tại mà bạn đang sử dụng sử dụng.
Trong ví dụ này, Node.js v16 hiện đang được sử dụng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22478%22%20height=%22241%22%3E%3C/svg%3E
Chạy lệnh nvm sau để chuyển từ Node.js v16 sang Node.js v18.
Cuối cùng, hãy xác minh phiên bản Node.js hiện đang được sử dụng bằng lệnh sau.
Nếu thành công, bây giờ bạn có thể sử dụng Node.js v18 với tên mã là Hydrogen.
Node.js đã trở nên phổ biến hơn, là một phần thiết yếu trong việc xây dựng các ứng dụng mạng và phía máy chủ, và là một tiêu chuẩn công nghiệp. Nó có thể được sử dụng để tạo các ứng dụng cho các nền tảng khác nhau, bao gồm backend/server, máy tính để bàn, ứng dụng web/front-end và ứng dụng di động.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Node.js trên AlmaLinux 9. Đến cuối hướng dẫn này, bạn sẽ hiểu rõ hơn về cách cài đặt Node.js bằng nhiều phương pháp. Hơn nữa, bạn sẽ có một môi trường phát triển Node.js sẵn sàng sử dụng trên máy chủ AlmaLinux của mình.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn phải có những điều sau:- Một máy Linux chạy AlmaLinux 9 - Ví dụ này sẽ sử dụng máy chủ AlmaLinux với tên máy chủ 'AlmaLinux9'.
- Một người dùng không phải root có quyền quản trị viên sudo/root.
Giới thiệu về Cài đặt Node.js
Node.js là một thời gian chạy JavaScript mã nguồn mở để thực thi Các ứng dụng JavaScript bên ngoài trình duyệt web. Đây là thời gian chạy JavaScript đa nền tảng được xây dựng trên công cụ JavaScript V8 của Chrome.Node.js có sẵn trên hầu hết các bản phân phối Linux, bao gồm AlmaLinux. Trong hướng dẫn này, chúng ta sẽ khám phá nhiều phương pháp cài đặt Node.js được liệt kê bên dưới:
- Cài đặt Node.js thông qua AppStream Repository: Phương pháp dễ nhất, nhưng có phiên bản giới hạn của Node.js.
- Cài đặt Node.js thông qua Nodesource Repository:Có nhiều phiên bản khả dụng không có trên kho lưu trữ AppStream và bạn phải thêm kho lưu trữ Nodesource.
- Cài đặt Node.js bằng NVM (Node Version Manager):thay vì cài đặt trên toàn hệ thống, bạn có thể thiết lập cài đặt Node.js cho từng người dùng. Bạn có thể cài đặt nhiều phiên bản Node.js và dễ dàng chuyển sang các phiên bản khác nhau thông qua dòng lệnh. Được khuyến nghị cho các nhà phát triển Node.js.
Cài đặt Node.js thông qua AppStream Repository
Có hai phiên bản Node.js trên kho lưu trữ AlmaLinux 9, Node.js v16 trên kho lưu trữ AppStream mặc định và v18 có thể được bật thông qua mô-đun DNF.Để cài đặt Node.js v16 trên AlmaLinux 9, hãy chạy lệnh dnf sau.
Mã:
sudo dnf install nodejs -y
Chạy lệnh sau để kiểm tra mô-đun kho lưu trữ danh sách cho 'nodejs'.
Mã:
sudo dnf module list nodejs
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2272%22%3E%3C/svg%3E
Chạy lệnh dnf bên dưới để kích hoạt mô-đun kho lưu trữ 'nodejs' v18. Nhập 'y' khi được nhắc và nhấn ENTER.
Mã:
sudo dnf module enable nodejs:18
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22125%22%3E%3C/svg%3E
Sau khi bật, hãy chạy lệnh sau để cài đặt Node.js v18 qua AppStream kho lưu trữ.
Mã:
sudo dnf install nodejs
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22173%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy xác minh cài đặt Node/js bằng lệnh sau.
Kiểm tra đường dẫn mặc định của cả Node.js và NPM lệnh.
Mã:
which node
which npm
Mã:
node --version
npm --version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22406%22%20height=%22217%22%3E%3C/svg%3E
Cài đặt Node.js thông qua Kho lưu trữ Nodesource
Phương pháp thứ hai để cài đặt Node.js là sử dụng kho lưu trữ Nodesource, nơi cung cấp các bản phân phối nhị phân Node.js cho nhiều bản phân phối Linux bao gồm các bản phân phối dựa trên RHEL như AlmaLinux, RockyLinux và CentOS.Đầu tiên, nếu bạn đã bật mô-đun kho lưu trữ Node.js chính thức, bạn phải tắt nó bằng lệnh sau.
Mã:
sudo dnf module disable nodejs:18 -y
Mã:
sudo dnf groupinstall 'Development Tools' -y
Kho lưu trữ Nodesource cho Node.js v19.
Mã:
curl -fsSL https://rpm.nodesource.com/setup_19.x | sudo bash -
Mã:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
Mã:
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
Mã:
curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22202%22%3E%3C/svg%3E
Sau khi kho lưu trữ Nodesource được thêm vào, hãy cài đặt Node.js bằng lệnh dnf sau.
Mã:
sudo dnf install nodejs
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22136%22%3E%3C/svg%3E
Ngoài ra, bạn sẽ được yêu cầu xác nhận khóa GPG của kho lưu trữ Nodesource. Nhập y và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22621%22%20height=%22189%22%3E%3C/svg%3E
Cuối cùng, bây giờ bạn có thể xác minh cài đặt Node.js bằng cách sử dụng lệnh sau lệnh.
Mã:
which node
which npm
Mã:
node --version
npm --version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22401%22%20height=%22241%22%3E%3C/svg%3E
Cài đặt nhiều Node.js thông qua NVM (Trình quản lý phiên bản Node)
Trong khi hai phương pháp trên được áp dụng trên toàn hệ thống, phương pháp cài đặt Node.js thông qua NVM (Trình quản lý phiên bản Node) này chỉ có thể áp dụng cho từng người dùng.Với nvm, bạn có thể cài đặt nhiều phiên bản Node.js trên môi trường của mình và bạn có thể dễ dàng chuyển đổi sang các phiên bản khác nhau thông qua dòng lệnh nvm. Phương pháp này được khuyến nghị cho các nhà phát triển Node.js và JavaScript làm việc trên nhiều dự án với các phiên bản Node.js khác nhau.
Đầu tiên, hãy đăng nhập vào tài khoản người dùng của bạn bằng lệnh sau. Ví dụ này sẽ sử dụng người dùng 'alice'.
Mã:
su - alice
Mã:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22407%22%3E%3C/svg%3E
Bây giờ, hãy chạy lệnh sau để tải lại cấu hình '~/.bashrc' và kiểm tra lệnh 'nvm' để đảm bảo rằng quá trình cài đặt đã được thành công.
Mã:
source ~/.bashrc
command -v nvm
Bây giờ bạn có thể chạy các lệnh 'nvm' bên dưới để xác minh cài đặt của mình.
Mã:
nvm --version
nvm --help
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Kiểm tra Node.js khả dụng
Sau khi cài đặt NVM, giờ đây bạn có thể tìm thấy phiên bản Node.js mà bạn muốn cài đặt.Chạy lệnh nvm bên dưới để lấy danh sách các phiên bản Node.js khả dụng mà bạn có thể cài đặt.
Mã:
nvm ls-remote
Mã:
v0.1.14
...SNIP...
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (LTS: Hydrogen)
v18.14.0 (LTS: Hydrogen)
v18.14.1 (LTS: Hydrogen)
v18.14.2 (LTS: Hydrogen)
v18.15.0 (LTS: Hydrogen)
v18.16.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
Mã:
nvm ls-remote --lts
Mã:
v4.2.0 (LTS: Argon)
v4.2.1 (LTS: Argon)
...SNIP...
v14.21.3 (Latest LTS: Fermium)
v16.13.0 (LTS: Gallium)
v16.19.1 (LTS: Gallium)
v16.20.0 (Latest LTS: Gallium)
v18.12.0 (LTS: Hydrogen)
v18.15.0 (LTS: Hydrogen)
v18.16.0 (Latest LTS: Hydrogen)
Cài đặt Node.js qua NVM
Để cài đặt Node.js qua NVM, bạn có thể chạy lệnh 'nvm install' bên dưới. Lệnh này sẽ cài đặt phiên bản mới nhất của Node.js, hiện tại phiên bản mới nhất của Node.js là v19.
Mã:
nvm install node
Mã:
nvm install --lts
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22243%22%3E%3C/svg%3E
Ngoài ra, bạn có thể chỉ định số phiên bản Node.js như cái này.
Mã:
nvm install v19.0.0
Mã:
nvm install Gallium
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22208%22%3E%3C/svg%3E
Cuối cùng, bạn có thể chạy lệnh nvm bên dưới để kiểm tra danh sách các phiên bản Node.js đã cài đặt trên hệ thống của mình.
Mã:
nvm ls
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22381%22%20height=%22410%22%3E%3C/svg%3E
Chuyển đổi giữa các phiên bản Node.js
Như đã nói ở trên, khi sử dụng nvm, bạn có thể dễ dàng chuyển đổi giữa các phiên bản Node.js khác nhau, đây là một tính năng hữu ích cho các nhà phát triển Node.js.Bây giờ, hãy chạy lệnh sau để kiểm tra phiên bản Node.js hiện tại mà bạn đang sử dụng sử dụng.
Mã:
nvm current
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22478%22%20height=%22241%22%3E%3C/svg%3E
Chạy lệnh nvm sau để chuyển từ Node.js v16 sang Node.js v18.
Mã:
nvm use lts/hydrogen
Mã:
node --version
npm --version