Tháng Một 13, 2026Hướng dẫn
Cách cài đặt Node.js trên máy chủ Linux
Hướng dẫn đầy đủ về việc cài đặt Node.js và npm trên máy chủ Ubuntu và CentOS, bao gồm quản lý phiên bản với NVM.

Node.js là một môi trường chạy JavaScript được xây dựng trên bộ máy V8 của Chrome, cần thiết để chạy các ứng dụng web hiện đại, API và JavaScript phía máy chủ. Hướng dẫn này bao gồm nhiều phương pháp cài đặt cho Node.js trên máy chủ Hiddence của bạn.
Phương pháp 1: Cài đặt bằng NVM (Khuyên dùng)
NVM (Node Version Manager) cho phép bạn cài đặt và quản lý nhiều phiên bản Node.js:
bash
# Cài đặt NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Tải lại cấu hình shell
source ~/.bashrc
# Cài đặt phiên bản Node.js LTS mới nhất
nvm install --lts
nvm use --lts
nvm alias default node
# Xác minh cài đặt
node --version
npm --versionPhương pháp 2: Cài đặt từ Kho lưu trữ NodeSource
Đối với Ubuntu/Debian, sử dụng kho lưu trữ NodeSource:
bash
# Cài đặt Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Xác minh cài đặt
node --version
npm --versionXác minh cài đặt
bash
node --version
npm --version
# Kiểm tra vị trí của Node.js
which node
which npmCài đặt trình quản lý quy trình PM2
PM2 là một trình quản lý quy trình sản xuất cho các ứng dụng Node.js:
bash
# Cài đặt PM2 toàn cầu
sudo npm install -g pm2
# Khởi động ứng dụng của bạn
pm2 start app.js
# Lưu danh sách quy trình PM2
pm2 save
# Thiết lập PM2 khởi động cùng hệ thống
pm2 startup
# Làm theo các hướng dẫn được hiển thị
# Theo dõi ứng dụng
pm2 monit
# Xem nhật ký
pm2 logsCấu hình Nginx làm Proxy ngược
Cấu hình Nginx để proxy các yêu cầu đến ứng dụng Node.js của bạn:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# Thêm cấu hình này:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
# Bật trang web và tải lại Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxCác phương pháp tốt nhất cho Node.js
- Sử dụng NVM để dễ dàng quản lý phiên bản
- Luôn sử dụng PM2 cho việc triển khai sản xuất
- Thiết lập ghi nhật ký và theo dõi thích hợp
- Sử dụng các biến môi trường để cấu hình
- Bật HTTPS với chứng chỉ SSL
- Triển khai xử lý lỗi thích hợp
- Thường xuyên cập nhật Node.js và npm