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

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