pm2部署应用到服务器-配置篇

之前一直把pm2用来保持node持久运行在后台,今天应用下pm2 deploy ,将应用通过pm2来实现自动部署

...
略掉了前期准备(git,服务器准备,免密码登录等),本文只有部署的配置相关哦
...

1.首先在本地git项目执行pm2 ecosystem生成一个配置文件,修改apps、中参数为自己应用信息

apps: [

    // First application
    {
      name: 'apiClub', //项目名称
      script: 'app.js', //程序入口
      env: {
        COMMON_VARIABLE: 'true'
      },
      env_production: {
        NODE_ENV: 'production'
      }
    },
  ] 

deploy: {
    production: {
      user: '服务器用户名',
      host: '服务器地址',
      ref: 'origin/master',
      repo: '[email protected]:YJK/apiClub.git',
      path: '/var/www/website/production',
      'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production'
    }
}
  1. 首次向服务器部署执行
pm2 deploy ecosystem.config.js production setup
  1. 之后只需要执行
pm2 deploy ecosystem.config.js production

以上都测试通过即可享受本地项目通过pm2部署到服务器了

Note:

执行第2部可能会遇到pm2 报错 需要去服务器注释掉 [ -z "$PS1" ] && return,前面追加#


1. vi .bashrc
2.注释并保存退出(esc +:qw!)
 # If not running interactively, don't do anything
 # [ -z "$PS1" ] && return
3.source .bashrc

你可能感兴趣的:(pm2部署应用到服务器-配置篇)