温馨提示×

centos nodejs怎么设置

小樊
52
2026-10-17 11:51:30
栏目: 编程语言

你这个问题比较宽泛,我分几种常见场景给你说明 在 CentOS 上如何设置 / 安装 / 配置 Node.js,你可以按需看。


一、CentOS 安装 Node.js(最常见)

方式 1:使用 NodeSource(推荐,版本新)

# 以 Node.js 18 为例
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs

# 验证
node -v
npm -v

方式 2:使用 EPEL(版本较旧)

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

node -v

方式 3:二进制包(适合离线)

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

# 配置环境变量
echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

node -v

二、设置 npm 镜像(国内加速)

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

三、设置 Node.js 开机启动服务(示例)

如果你要跑一个 Node 项目:

1. 写启动脚本(例:app.js)

const http = require('http');
http.createServer((req, res) => {
  res.end('Hello CentOS Node');
}).listen(3000);

2. 用 systemd 管理

sudo vi /etc/systemd/system/nodeapp.service

内容:

[Unit]
Description=Node App
After=network.target

[Service]
ExecStart=/usr/bin/node /opt/app/app.js
WorkingDirectory=/opt/app
Restart=always
User=root

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp

四、防火墙放行端口

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

五、常见问题

  • yum 找不到 nodejs → 用 NodeSource
  • node 命令不存在 → 检查 PATH
  • 权限问题 → 避免用 sudo 跑 npm 全局包(可用 nvm)

如果你能说清楚你是:

  • 装 Node
  • 配环境
  • 跑项目
  • 用 Docker
  • CentOS 7 还是 8 / Stream

我可以直接给你精准步骤。

0 踩