下面以 CentOS 7 / CentOS 8 / Rocky / Alma 通用为主,介绍几种在 CentOS 上配置 Node.js 的常见方式,从“最推荐”到“可选方案”。
适合生产环境,Node 版本新、稳定、可控。
sudo yum install -y curl
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
可选版本:
setup_16.xsetup_18.xsetup_20.xsudo yum install -y nodejs
node -v
npm -v
✅ 优点:
适合快速测试,不推荐生产环境。
sudo yum install -y epel-release
sudo yum install -y nodejs
node -v
npm -v
⚠️ 缺点:
推荐开发环境 / 部署多版本 Node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
加载环境:
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
node -v
npm -v
✅ 优点:
cd /usr/local
sudo wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz
sudo tar -xJf node-v18.19.0-linux-x64.tar.xz
echo 'export PATH=/usr/local/node-v18.19.0-linux-x64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
node -v
npm -v
npm config set registry https://registry.npmmirror.com
查看:
npm config get registry
如果 Node 应用监听端口,例如 3000:
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
✅ 使用:
npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | NodeSource |
| 多版本管理 | NVM |
| 快速测试 | EPEL |
| 离线/定制 | 二进制 |
如果你愿意,可以告诉我:
我可以给你一套完整部署方案。