美文网首页
PM2 项目运维

PM2 项目运维

作者: FConfidence | 来源:发表于2019-12-22 00:29 被阅读0次

    项目的发布和运维pm2

    1. npm install pm2 -g

    2. 项目跟路径下生成配置 pm2 init

    3. pm2 管理批量项目

      module.exports = {
          // pm2 可以管理多个项目, 这里默认管理里当前项目
          apps: [{
              name: 'nest-hello-word',
              // pm2 启动项目的时候 执行的脚本是哪个
              script: 'dist/main.js',
      
              // Options reference: https://pm2.keymetrics.io/docs/usage/application-declaration/
              args: 'one two',
              // 启动的实例的个数
              instances: 1,
              // 服务发生异常的时候, 是否自动重启
              autorestart: true,
              // 开发环境的时候可以打开, 但是在生产环境关掉
              watch: false,
              // 当重启的时候, 最大的启动内存是多少 (太大的话, 可能占用其他服务)
              max_memory_restart: '1G',
              // 启动环境
              env: {
                  NODE_ENV: 'development'
              },
              env_production: {
                  NODE_ENV: 'production'
              }
          }],
      
          deploy: {
              production: {
                  user: 'node',
                  host: '212.83.163.1',
                  ref: 'origin/master',
                  repo: 'git@github.com:repo.git',
                  path: '/var/www/production',
                  'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production'
              }
          }
      };
      
    4. 启动命令

      1. pm2 start ecosystem.config.js
    5. 查看服务

      1. pm2 list
    6. 重启服务

      1. pm2 restart (Name|Id)
    7. 查看日志

      1. pm2 log

    相关文章

      网友评论

          本文标题:PM2 项目运维

          本文链接:https://www.haomeiwen.com/subject/diinnctx.html