返回

用 PM2 部署前后端分离 Node.js 项目,提升效率与自动化

前端

在服务器部署前后端分离的 Node.js 项目时,可以通过使用 PM2(进程管理器)来提升效率和自动化程度。PM2 能够管理进程列表,简化了启动、停止和重启服务的流程。

具体步骤如下:

  1. 安装 PM2

    在服务器上安装 PM2:

    npm install -g pm2
    
  2. 创建 PM2 配置文件

    创建一个名为 ecosystem.config.js 的配置文件,并在其中定义需要管理的进程:

    module.exports = {
      apps: [
        {
          name: "my-app-frontend",
          script: "npm run start:frontend",
          cwd: "/path/to/frontend-directory",
        },
        {
          name: "my-app-backend",
          script: "npm run start:backend",
          cwd: "/path/to/backend-directory",
        },
      ],
    };
    
  3. 启动 PM2

    启动 PM2 并加载配置文件:

    pm2 start ecosystem.config.js
    
  4. 查看进程状态

    使用 pm2 list 命令查看进程状态:

    pm2 list
    
  5. 停止进程

    要停止一个进程,可以使用 pm2 stop 命令,后跟进程名称:

    pm2 stop my-app-frontend
    
  6. 重启进程

    要重启一个进程,可以使用 pm2 restart 命令,后跟进程名称:

    pm2 restart my-app-backend
    
  7. 管理日志

    PM2 会在 ~/logs/pm2/ 目录中生成日志文件。可以通过 pm2 logs my-app-frontend 命令查看特定进程的日志。

使用 PM2 部署前后端分离项目的主要优势包括:

  • 自动化: PM2 自动化了服务启动和重启过程,无需手动干预。
  • 集中管理: 可以通过单个控制台管理多个进程,方便监控和管理。
  • 故障恢复: PM2 会在进程意外终止时自动重启,确保服务的持续可用性。
  • 负载均衡: PM2 可以通过集群模式实现负载均衡,将请求分配到多个服务器实例。