美文网首页
pm2部署应用到服务器-配置篇

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

作者: Jack_Yin | 来源:发表于2018-03-09 11:48 被阅读0次

    之前一直把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: 'git@git.coding.net: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部署应用到服务器-配置篇

          本文链接:https://www.haomeiwen.com/subject/hpdpfftx.html