温馨提示×

centos nodejs如何配置

小樊
39
2026-10-17 11:50:32
栏目: 编程语言

下面按在 CentOS 上配置 Node.js的常见场景给你一份清晰指南,从安装 → 环境配置 → 常见问题一步步来。


一、CentOS 安装 Node.js(推荐方式)

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

# 安装依赖
sudo yum install -y gcc-c++ make

# 添加 NodeSource(以 Node 18 为例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

# 安装 Node.js
sudo yum install -y nodejs

# 验证
node -v
npm -v

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

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

方式 3:使用 NVM(多版本管理,推荐开发用)

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

# 重新登录或执行
source ~/.bashrc

# 安装 Node
nvm install 18
nvm use 18

二、基础环境配置

1️⃣ 配置 npm 镜像(国内加速)

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

查看配置:

npm config get registry

2️⃣ 全局安装目录(避免权限问题)

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

# 加入环境变量
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

三、运行 Node 项目

1️⃣ 简单运行

node app.js

2️⃣ 后台运行(推荐)

nohup node app.js &

或使用 pm2:

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

四、防火墙 & 端口(CentOS 7+)

# 开放端口(如 3000)
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

五、开机自启(systemd 示例)

创建服务文件:

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

内容示例:

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

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

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl enable nodeapp
sudo systemctl start nodeapp

六、常见问题

❌ npm 权限错误

✅ 使用 nvm 或配置 ~/.npm-global

❌ node 命令不存在

✅ 检查 PATH 或重新 source

❌ CentOS 6 不支持新版 Node

✅ 建议升级系统或使用 nvm


如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 用途(开发 / 生产 / 前端 / 后端)
  • 是否用 Docker

我可以给你更精准的配置方案。

0 踩