在 CentOS 上运行 Node.js,通常有以下几种常见方式,从最简单到生产级配置。下面按推荐顺序说明。
sudo yum update -y
sudo yum install -y curl gcc-c++ make
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
node -v
npm -v
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
✅ 适合开发环境 / 多项目
cd your-project
npm install
node app.js
⚠️ 这样关闭终端就会停止
npm install -g pm2
pm2 start app.js
pm2 list
pm2 logs
pm2 restart app
pm2 stop app
pm2 startup
pm2 save
✅ 生产环境标准做法
sudo vi /etc/systemd/system/nodeapp.service
[Unit]
Description=Node.js App
After=network.target
[Service]
User=www
WorkingDirectory=/var/www/nodeapp
ExecStart=/usr/bin/node app.js
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
which node
确认 PATH 或重新登录 shell
不要用 root 跑 npm
sudo chown -R $USER /usr/lib/node_modules
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | NodeSource + node |
| 多版本 | NVM |
| 生产 | NodeSource + PM2 |
| 系统级服务 | Systemd |
如果你愿意,可以告诉我:
我可以直接给你完整可复制的配置方案。