温馨提示×

centos怎么安装nodejs配置

小樊
43
2026-08-29 16:36:39
栏目: 编程语言

下面给你一份在 CentOS 上安装并配置 Node.js 的完整做法,从官方推荐方式常见配置,适合服务器环境。


一、推荐方式(NodeSource,最常用 ✅)

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

sudo yum remove -y nodejs npm

2️⃣ 安装依赖

sudo yum install -y curl gcc-c++ make

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

可替换 182016

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

4️⃣ 安装 Node.js

sudo yum install -y nodejs

5️⃣ 验证安装

node -v
npm -v

✅ 正常示例:

v18.19.0
9.6.7

二、配置 npm(非常重要 ⚠️)

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

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

查看:

npm config get registry

2️⃣ 避免 sudo 安装全局包(推荐)

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

加入环境变量:

echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

三、可选:使用 nvm(适合开发环境 ✅)

如果你一台机器需要多个 Node.js 版本,推荐 nvm。

1️⃣ 安装 nvm

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

重新加载:

source ~/.bashrc

2️⃣ 安装 Node.js

nvm install 18
nvm use 18

设置默认版本:

nvm alias default 18

四、防火墙 & 服务端口(常见坑)

如果 Node 服务对外访问:

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

五、后台运行 Node 服务(生产环境)

方式 1:pm2(强烈推荐 ✅)

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

六、常见问题排查

❌ Node 装了但命令找不到

which node
echo $PATH

❌ npm 安装慢

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

七、总结(最佳实践)

场景 推荐方式
服务器生产环境 NodeSource + pm2
本地开发 nvm
国内服务器 npm 镜像

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

  • ✅ CentOS 7 还是 8/Stream?
  • ✅ 用来跑前端 / 后端 / Docker?
  • ✅ 是否要配置 nginx 反向代理?

我可以给你针对性完整配置方案

0