温馨提示×

centos怎么实现nodejs配置

小樊
45
2026-08-29 17:38:42
栏目: 编程语言

下面以 CentOS 7 / CentOS 8 / Rocky / Alma 通用为主,介绍几种在 CentOS 上配置 Node.js 的常见方式,从“最推荐”到“可选方案”。


✅ 一、推荐方式:使用 NodeSource(最常用)

适合生产环境,Node 版本新、稳定、可控。

1️⃣ 安装依赖

sudo yum install -y curl

2️⃣ 添加 NodeSource 源(以 Node 18 为例)

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

可选版本:

  • setup_16.x
  • setup_18.x
  • setup_20.x

3️⃣ 安装 Node.js

sudo yum install -y nodejs

4️⃣ 验证

node -v
npm -v

✅ 优点:

  • 官方维护
  • 版本新
  • 可切换版本

✅ 二、使用 EPEL 仓库(最简单,但版本较旧)

适合快速测试,不推荐生产环境。

1️⃣ 启用 EPEL

sudo yum install -y epel-release

2️⃣ 安装 Node.js

sudo yum install -y nodejs

3️⃣ 验证

node -v
npm -v

⚠️ 缺点:

  • CentOS 7 默认 Node 版本较老(v10 左右)

✅ 三、使用 NVM(多版本管理,最灵活 ✅)

推荐开发环境 / 部署多版本 Node

1️⃣ 安装 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

加载环境:

source ~/.bashrc

2️⃣ 安装 Node.js

nvm install 18
nvm use 18

3️⃣ 设置默认版本

nvm alias default 18

4️⃣ 验证

node -v
npm -v

✅ 优点:

  • 多版本共存
  • 不影响系统环境
  • 国内开发首选

✅ 四、手动二进制安装(离线 / 定制)

1️⃣ 下载 Node.js

cd /usr/local
sudo wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz

2️⃣ 解压

sudo tar -xJf node-v18.19.0-linux-x64.tar.xz

3️⃣ 配置环境变量

echo 'export PATH=/usr/local/node-v18.19.0-linux-x64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

4️⃣ 验证

node -v
npm -v

✅ 五、配置 npm(国内加速)

使用淘宝镜像

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

✅ 七、生产环境建议

✅ 使用:

  • NodeSource + systemd
  • PM2 守护进程
npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save

✅ 推荐方案总结

场景 推荐方式
生产环境 NodeSource
多版本管理 NVM
快速测试 EPEL
离线/定制 二进制

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 用途(开发 / 生产 / Docker)
  • ✅ 是否需要 Nginx + Node

我可以给你一套完整部署方案

0