温馨提示×

centos怎样部署nodejs

小樊
51
2026-09-02 19:13:12
栏目: 编程语言

CentOS 上部署 Node.js,常见做法有几种,下面按推荐程度从高到低说明,你可以根据场景选择。


一、使用 NodeSource 安装(推荐,版本新、简单)

适用于 CentOS 7 / 8 / Stream

1. 更新系统

sudo yum update -y

2. 安装依赖

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

3. 添加 NodeSource 源(以 Node 18 为例)

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

其他版本:

  • Node 20:setup_20.x
  • Node 16:setup_16.x

4. 安装 Node.js

sudo yum install -y nodejs

5. 验证

node -v
npm -v

二、使用 NVM 安装(适合开发 / 多版本切换)

1. 安装 NVM

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

2. 重新加载环境变量

source ~/.bashrc

3. 安装 Node

nvm install 18
nvm use 18

三、YUM 直接安装(不推荐,版本旧)

sudo yum install -y nodejs npm

⚠️ CentOS 默认源中 Node 版本通常很旧(如 v6 / v8)


四、部署 Node.js 项目示例

1. 上传项目

cd /var/www
git clone your_project.git
cd your_project
npm install

2. 启动项目

node app.js
# 或
npm start

3. 使用 PM2 守护进程(生产推荐)

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

五、开放端口(如 3000)

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

六、配合 Nginx 反向代理(常见)

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于生产环境
  • 是否用 Docker / 宝塔 / 云服务器

我可以给你更精确的部署方案

0