下面按在 CentOS 上配置 Node.js的常见场景给你一份清晰指南,从安装 → 环境配置 → 常见问题一步步来。
# 安装依赖
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
sudo yum install -y epel-release
sudo yum install -y nodejs npm
# 安装 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
npm config set registry https://registry.npmmirror.com
查看配置:
npm config get registry
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
# 加入环境变量
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
node app.js
nohup node app.js &
或使用 pm2:
npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup
# 开放端口(如 3000)
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
创建服务文件:
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
✅ 使用 nvm 或配置 ~/.npm-global
✅ 检查 PATH 或重新 source
✅ 建议升级系统或使用 nvm
如果你能告诉我:
我可以给你更精准的配置方案。