温馨提示×

centos怎么搭建nodejs

小樊
42
2026-08-03 10:42:28
栏目: 编程语言

下面给你一份在 CentOS 上搭建 Node.js 的完整常见方案,从简单到推荐,按你需求选即可。


一、方式一(✅ 推荐):使用 NodeSource 安装(版本新、稳定)

适合:生产环境 / 想用较新 Node.js

1️⃣ 准备环境

sudo yum update -y
sudo yum install -y curl

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

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

可选版本:

  • 16.x(旧 LTS)
  • 18.x(推荐 LTS)
  • 20.x(最新 LTS)

3️⃣ 安装 Node.js

sudo yum install -y nodejs

4️⃣ 验证

node -v
npm -v

二、方式二:使用 yum 官方源(最简单,但版本较老)

⚠️ CentOS 7 默认源 Node.js 版本很旧(v6 / v8)

sudo yum install -y nodejs npm

查看版本:

node -v

✅ 适合:临时测试、不关心版本


三、方式三(✅ 强烈推荐):使用 nvm 管理 Node.js(最灵活)

适合:开发环境 / 一台机器多个 Node 版本

1️⃣ 安装 nvm

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

重新加载 shell:

source ~/.bashrc

2️⃣ 安装 Node.js

nvm install 18
nvm use 18

3️⃣ 设置默认版本

nvm alias default 18

4️⃣ 验证

node -v
npm -v

四、安装后常见配置

✅ 切换 npm 国内镜像(加速)

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

✅ 安装常用工具

npm install -g pm2

五、运行一个 Node.js 示例

mkdir test-node
cd test-node
npm init -y

创建 app.js

const http = require('http');

const server = http.createServer((req, res) => {
  res.end('Hello Node.js on CentOS');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000');
});

运行:

node app.js

访问:

http://服务器IP:3000

六、CentOS 7 / 8 注意事项

系统 说明
CentOS 7 官方支持已结束,建议用 NodeSource 或 nvm
CentOS 8 已 EOL,建议迁移到 Rocky / AlmaLinux
防火墙 记得放行端口
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

✅ 推荐方案总结

生产环境:NodeSource
开发 / 多版本:nvm
不推荐:yum 默认源


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

  • CentOS 7 还是 8?
  • 是服务器还是本地虚拟机?
  • 是否要搭配 Nginx + HTTPS + PM2

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

0