在 CentOS 上部署 Node.js,常见且推荐的方式主要有以下几种。下面从 最常用方案 → 生产环境推荐 → 启动与部署示例 详细说明。
# 更新系统
sudo yum update -y
# 安装常用工具
sudo yum install -y curl wget git
适合:需要 长期稳定版本,如 Node 18 / 20
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
node -v
npm -v
⚠️ CentOS 7 默认仓库 Node.js 版本很旧(v6 / v8)
sudo yum install -y nodejs npm
适合:仅做简单测试,不用于生产。
适合:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新加载 shell:
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
cd /opt
git clone https://github.com/your/project.git
cd project
npm install
node app.js
npm install -g pm2
pm2 start app.js --name my-node-app
pm2 list
pm2 restart my-node-app
pm2 logs
pm2 stop my-node-app
pm2 startup
pm2 save
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
✅ CentOS 7/8
✅ Node.js 18 LTS
✅ PM2
✅ Nginx
✅ 防火墙 + 非 root 用户
npm config set registry https://registry.npmmirror.com
如果你愿意,我可以根据你的 CentOS 版本(7 / 8 / Stream) 和 项目类型(Express / NestJS / Vue / React) 给你一套 完整部署方案。