返回

Nuxt.js 项目的 PM2 管理方法

开发配置

使用 PM2 管理 Nuxt.js 项目

PM2 是一款进程管理器,可以帮助我们管理和监控我们的 Node.js 应用程序。它可以使我们的应用程序在后台持续运行,即使服务器崩溃了也能自动重启。

安装 PM2

npm install pm2 -g

配置 PM2

创建一个名为 pm2.config.js 的文件,并将以下内容复制到其中:

module.exports = {
  apps: [{
    name: 'fe-blog-web',
    exec_mode: 'cluster',
    instances: 3, // Or a number of instances
    max_memory_restart: 500, // 最大内存限制数,超出自动重启
    error_file: './logs/pm2/error.log', // 错误输出日志
    out_file: './logs/pm2/out.log', // 日志
    merge_logs: true, // 设置追加日志而不是新建日志
    log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式
    min_uptime: 1000, // 应用运行少于时间被认为是异常启动
    max_restarts: 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;
    autorestart: true, // 默认为true, 发生异常的情况下自动重启
    script: './node_modules/nuxt/bin/nuxt.js',
    args: 'start',
    watch: [
      // 监控变化的目录,一旦变化,自动重启
      'src',
      'build',
      '.nuxt'
    ]
  }]
}

启动 PM2

pm2 start pm2.config.js

停止 PM2

pm2 stop fe-blog-web

重启 PM2

pm2 restart fe-blog-web

查看 PM2 状态

pm2 status

获取 PM2 日志

pm2 logs fe-blog-web