关于pm2:PM2用配置文件管理多个Nodejs项目

33次阅读

共计 946 个字符,预计需要花费 3 分钟才能阅读完成。

一、问题简介

有多个 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.js

    module.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 我的项目!

正文完
 0