centos

CentOS环境下Node.js如何部署

小樊
37
2025-06-16 07:43:32
栏目: 编程语言

在CentOS环境下部署Node.js应用程序,可以按照以下步骤进行:

1. 安装Node.js

首先,你需要在CentOS上安装Node.js。你可以使用NodeSource提供的Node.js二进制分发库来安装特定版本的Node.js。

使用NodeSource安装Node.js

  1. 添加NodeSource仓库

    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    
  2. 安装Node.js

    sudo yum install -y nodejs
    
  3. 验证安装

    node -v
    npm -v
    

2. 安装PM2

PM2是一个进程管理器,可以帮助你管理和保持Node.js应用程序在线。

  1. 安装PM2

    sudo npm install pm2 -g
    
  2. 验证安装

    pm2 -v
    

3. 部署Node.js应用程序

假设你已经有一个Node.js应用程序,你可以使用PM2来启动和管理它。

  1. 进入你的项目目录

    cd /path/to/your/nodejs-app
    
  2. 安装项目依赖

    npm install
    
  3. 使用PM2启动应用程序

    pm2 start app.js --name your-app-name
    

    这里的app.js是你的入口文件,your-app-name是你给应用程序起的名字。

  4. 查看应用程序状态

    pm2 status
    
  5. 查看日志

    pm2 logs your-app-name
    

4. 配置Nginx反向代理

为了提高性能和安全性,你可以使用Nginx作为反向代理。

  1. 安装Nginx

    sudo yum install nginx -y
    
  2. 启动并启用Nginx

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 配置Nginx: 编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf

    server {
        listen 80;
        server_name your-domain.com;
    
        location / {
            proxy_pass http://localhost:3000; # 你的Node.js应用程序监听的端口
            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;
        }
    }
    
  4. 重启Nginx

    sudo systemctl restart nginx
    

5. 配置防火墙

确保你的防火墙允许HTTP和HTTPS流量。

  1. 打开HTTP和HTTPS端口
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    

6. 监控和维护

使用PM2的监控功能来保持应用程序的稳定运行。

  1. 查看实时日志

    pm2 logs
    
  2. 监控系统资源

    pm2 monit
    

通过以上步骤,你可以在CentOS环境下成功部署和管理Node.js应用程序。

0
看了该问题的人还看了