PM2 项目运维
2019-12-22 本文已影响0人
FConfidence
项目的发布和运维pm2
-
npm install pm2 -g
-
项目跟路径下生成配置 pm2 init
-
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' } } };
-
启动命令
- pm2 start ecosystem.config.js
-
查看服务
- pm2 list
-
重启服务
- pm2 restart (Name|Id)
-
查看日志
- pm2 log