温馨提示×

centos怎么配置nodejs环境

小樊
44
2026-08-03 11:38:27
栏目: 编程语言

CentOS 上配置 Node.js 环境,常见且推荐的方式有以下几种。下面按从简单到灵活的顺序说明,你可以根据需求选择。


一、使用 NodeSource 安装(✅ 最推荐)

适合:生产环境 / 需要指定 Node.js 版本

1️⃣ 卸载旧版本(如果有)

sudo yum remove -y nodejs npm

2️⃣ 安装依赖

sudo yum install -y curl

3️⃣ 添加 NodeSource 仓库(以 Node.js 18.x 为例)

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

可选版本:

  • setup_16.x
  • setup_20.x
  • setup_22.x

4️⃣ 安装 Node.js

sudo yum install -y nodejs

5️⃣ 验证

node -v
npm -v

二、使用 EPEL 仓库安装(⚠ 版本较旧)

适合:快速测试 / 不要求新版本

sudo yum install -y epel-release
sudo yum install -y nodejs npm

查看版本:

node -v

⚠ 通常版本较老,不推荐生产环境使用


三、使用 NVM 安装(✅ 推荐开发环境)

适合:多版本切换 / 本地开发

1️⃣ 安装 NVM

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

2️⃣ 重新加载 shell

source ~/.bashrc

3️⃣ 安装 Node.js

nvm install 18
nvm use 18

4️⃣ 设置默认版本

nvm alias default 18

5️⃣ 验证

node -v
npm -v

四、配置国内 npm 镜像(加速)

npm config set registry https://registry.npmmirror.com

查看:

npm config get registry

五、常见问题

✅ 防火墙 / 端口

如果运行 Node 服务(如 3000 端口):

sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

✅ 使用 pm2 管理 Node 进程(推荐)

npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup

六、推荐方案总结

场景 推荐方式
生产环境 NodeSource
本地开发 NVM
快速测试 EPEL

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

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 本机还是服务器?
  • ✅ 是否需要 Nginx + Node.js?

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

0