温馨提示×

Node.js CentOS 部署有哪些技巧

小樊
53
2025-06-24 09:25:58
栏目: 编程语言

在CentOS上部署Node.js项目可以通过以下步骤实现:

  1. 安装Node.js和npm
  • 使用EPEL安装:

    sudo yum update
    sudo yum install epel-release
    sudo yum install nodejs npm
    
  • 使用NVM安装(推荐):

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    source ~/.bashrc
    nvm install 16.20.0
    nvm alias default 16.20.0
    
  1. 配置环境变量(可选):
  • 编辑 /etc/profile 文件,添加以下内容:

    export NODE_HOME=/usr/local/node-v16.20.0-linux-x64
    export PATH=$PATH:$NODE_HOME/bin
    
  • 使环境变量生效:

    source /etc/profile
    
  1. 安装项目依赖
  • 进入Node.js项目的根目录,运行:

    npm install
    
  1. 使用PM2管理Node.js进程
  • 全局安装PM2:

    sudo npm install -g pm2
    
  • 使用PM2启动Node.js应用:

    pm2 start app.js --name my-app
    
  • 设置PM2开机自启动:

    pm2 startup
    
  1. 配置Nginx反向代理(可选):
  • 安装Nginx:

    sudo yum install nginx
    
  • 启动并启用Nginx:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  • 配置Nginx反向代理:

    编辑Nginx配置文件,通常位于 /etc/nginx/conf.d/ 目录下,创建一个新文件(如 myapp.conf ),并添加以下内容:

    server {
        listen 80;
        server_name yourdomain.com;
        location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
    
  • 重启Nginx以应用更改:

    sudo systemctl reload nginx
    
  1. 配置域名和SSL证书(可选):
  • 在DNS提供商处配置DNS记录,将域名指向你的服务器IP地址。

  • 申请域名证书并配置Nginx以使用HTTPS。

以上步骤是在CentOS上部署Node.js项目的基本流程。根据项目的具体需求,可能还需要进行数据库配置、环境变量设置等额外操作。

0