下面给你几种在 CentOS 上安装 Node.js 的常见方式,从推荐到不推荐依次说明,你可以按场景选择。
适合需要指定 Node.js 版本的场景(如 18.x、20.x)。
sudo yum remove -y nodejs npm
sudo yum install -y curl
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
想装 20.x,把
18.x换成20.x
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
node -v
✅ 优点:
CentOS 自带仓库的 Node.js 版本较老。
sudo yum install -y epel-release
sudo yum install -y nodejs
node -v
⚠️ 缺点:
适合离线安装 / 定制环境。
wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz
npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
| 场景 | 推荐方式 |
|---|---|
| 生产服务器 | ✅ NodeSource |
| 开发环境 | ✅ NVM |
| 老系统兼容 | EPEL |
| 离线部署 | 二进制 |
如果你愿意,可以告诉我:
我可以给你一套完整部署方案。