PM2 指挥官指南

简介

PM2 是在产品环境中应用 Node.js 的进程的专家。以下是主要操作和使用方法。

安装

npm install pm2 -g

基本指挥官

登录应用程序

  • 登录即可使用:
  • pm2 start app.js
  • 使用特定名称登录:
  • pm2 start app.js --name "minha-app"
  • 立即登录集群模式:
  • pm2 start app.js -i max

    应用管理

  • 列出所有应用程序:
  • pm2 list
  • 保存我的应用程序:
  • pm2 restart app_name
  • 请参阅以下应用程序:
  • pm2 stop app_name
  • 删除一个应用程序:
  • pm2 delete app_name

    监察

  • 监控当前时间:
  • pm2 monit
  • Visualizar 日志:
  • pm2 logs
  • 查看具体日志:
  • pm2 logs app_name

    高级配置

    配置文件 (ecosystem.config.js)

    module.exports = {
      apps: [{
        name: "app",
        script: "./app.js",
        env: {
          NODE_ENV: "development",
        },
        env_production: {
          NODE_ENV: "production",
        }
      }]
    }
  • 开始使用配置:
  • pm2 start ecosystem.config.js

    集群指挥官

  • 实例具体数字的升级:
  • pm2 scale app +3
  • 重新加载 sem 停机时间:
  • pm2 reload app_name

    系统管理

  • 萨尔瓦实际处理列表:
  • pm2 save
  • Iniciar PM2 无法启动系统:
  • pm2 startup
  • 恢复过程如下:
  • pm2 resurrect

    维护指挥官

  • Limpar 日志:
  • pm2 flush
  • 重置元数据:
  • pm2 reset app_name

    高级监控

  • 仪表板网页:
  • pm2 plus
  • 系统状态:
  • pm2 status

    日志配置

  • 日志旋转:
  • pm2 install pm2-logrotate

    实践与建议

  • 应用程序命名 使用描述性和有意义的名称 Evite espaços 和 caracteres especiais Mantenha consência na nomenclatura
  • 内存管理 在 Ecosystem.config.js 中配置内存限制 监控常规或重复使用 配置自动存储
  • 日志 实现产品应用程序日志的轮转 管理应用程序的日志组织 配置适当的日志
  • 部署 使用不同环境下的配置文件 实施零停机策略 Mantenha 备份配置
  • 常见问题解决方案

    错误:端口已在使用中

    pm2 delete all
    pm2 reset all

    阿尔塔记忆

    pm2 reload all

    木棍

    pm2 flush
    pm2 reloadLogs

    调试指挥官

  • 验证详细信息:
  • pm2 show app_name
  • 调试应用程序:
  • pm2 start app.js --node-args="--inspect"

    参考资料和辅助资料

  • 官方文档:PM2 文档
  • GitHub:PM2 存储库
  • PM2 Plus:监测 Avançado