一、问题简介
有多个 Node.js 过程须要一起治理时,各自须要的参数也不同时,创立一个配置文件来治理是最好的计划。
二、解决方案
1、生成根底版本配置文件
-
pm2 init simple
:能够生成根底版本的配置文件:ecosystem.config.js// ecosystem.config.js module.exports = { apps: [{ name: "app1", script: "./app.js" }] }
2、生成简单版本的配置文件
-
pm2 init 等同于 pm2 ecosystem
,能够生成带有 deploy 属性的配置文件:ecosystem.config.jsmodule.exports = { apps: [{ script: 'index.js', watch: '.' }, { script: './service-worker/', watch: ['./service-worker'] }], deploy: { production: { user: 'SSH_USERNAME', host: 'SSH_HOSTMACHINE', ref: 'origin/master', repo: 'GIT_REPOSITORY', path: 'DESTINATION_PATH', 'pre-deploy-local': '','post-deploy':'npm install && pm2 reload ecosystem.config.js --env production','pre-setup':'' } } };
- 此版本配置适宜近程配置服务器应用,实例查看这里!
3、应用配置文件
-
启动、进行、重启、重载、删除配置文件中所有我的项目
pm2 start ecosystem.config.js pm2 stop ecosystem.config.js pm2 restart ecosystem.config.js pm2 reload ecosystem.config.js pm2 delete ecosystem.config.js
-
启动指定利用
pm2 start ecosystem.config.js --only api-app pm2 start ecosystem.config.js --only "api-app,worker-app"
三、参考文档
- PM2 用配置文件治理多个 Node.js 我的项目!