在 CentOS 下配置 Node.js,常见有三种方式:yum 安装(最简单)、nvm 安装(推荐)、二进制包安装。下面按使用场景详细说明。
sudo yum install -y nodejs npm
查看版本:
node -v
npm -v
⚠️ CentOS 7 默认 Node.js 版本较老(v6/v8),不推荐生产环境使用
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
或:
wget -qO- 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/src
wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz
tar -xJf node-v18.19.0-linux-x64.tar.xz
mv node-v18.19.0-linux-x64 /usr/local/node
编辑:
vim /etc/profile
添加:
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
生效:
source /etc/profile
验证:
node -v
npm -v
✅ 适合生产环境、无外网安装
npm config set registry https://registry.npmmirror.com
或使用 cnpm:
npm install -g cnpm --registry=https://registry.npmmirror.com
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload
node -e "console.log('Node.js 配置成功')"
| 场景 | 推荐方式 |
|---|---|
| 新手 / 快速验证 | yum + NodeSource |
| 开发环境 | nvm ✅ |
| 生产服务器 | 二进制包 |
| 多版本需求 | nvm |
如果你愿意,可以告诉我:
我可以给你一份 完整可用的部署方案。