返回博客
一月 13, 2026指南

如何在 Linux 服务器上安装 Node.js

在 Ubuntu 和 CentOS 服务器上安装 Node.js 和 npm 的完整指南,包括使用 NVM 的版本管理。

如何在 Linux 服务器上安装 Node.js

Node.js 是一个基于 Chrome V8 引擎构建的 JavaScript 运行时,对于运行现代 Web 应用程序、API 和服务器端 JavaScript 至关重要。本指南涵盖了在 Hiddence 服务器上安装 Node.js 的多种方法。

方法 1:使用 NVM 安装(推荐)

NVM (Node Version Manager) 允许您安装和管理多个 Node.js 版本:

bash
# 安装 NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重新加载 shell 配置
source ~/.bashrc

# 安装最新的 LTS 版 Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# 验证安装
node --version
npm --version

方法 2:从 NodeSource 存储库安装

对于 Ubuntu/Debian,请使用 NodeSource 存储库:

bash
# 安装 Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# 验证安装
node --version
npm --version

验证安装

bash
node --version
npm --version

# 检查 Node.js 位置
which node
which npm

安装 PM2 进程管理器

PM2 是适用于 Node.js 应用程序的生产环境进程管理器:

bash
# 全局安装 PM2
sudo npm install -g pm2

# 启动您的应用程序
pm2 start app.js

# 保存 PM2 进程列表
pm2 save

# 设置 PM2 开机自启
pm2 startup
# 按照显示的说明操作

# 监控应用程序
pm2 monit

# 查看日志
pm2 logs

配置 Nginx 作为反向代理

配置 Nginx 将请求转发到您的 Node.js 应用程序:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# 添加此配置:
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;
    }
}

# 启用站点并重新加载 Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js 最佳实践

  • 使用 NVM 轻松管理版本
  • 始终对生产环境部署使用 PM2
  • 设置适当的日志记录和监控
  • 使用环境变量进行配置
  • 使用 SSL 证书启用 HTTPS
  • 实施适当的错误处理
  • 定期保持 Node.js 和 npm 的更新