PM2 项目运维

项目的发布和运维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: '[email protected]: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 项目运维)