Quay lại blog
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.

Cách cài đặt Node.js trên máy chủ Linux

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 --version

Phươ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 --version

Xác minh cài đặt

bash
node --version
npm --version

# Kiểm tra vị trí của Node.js
which node
which npm

Cà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 logs

Cấ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 nginx

Cá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