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: '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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 好东西就要拿来分享,不管你的目标是前端还是全栈,都值得一看。 背景介绍 一般的,我们开发一个前端项目通常是在本地通...
    颜漠笑年阅读 5,695评论 1 35
  • 最近在搞一个微信小项目,开发代码已经弄好,也顺利部署到阿里云服务器上,其中遇到了一些坑,特此记录下部署的流程和遇到...
    四月既望阅读 918评论 0 0
  • 这段时间空余的时候一直在重新写自己的博客,之前是采用的 hexo 生成的博客然后跑在 git page 上的。这次...
    赵的拇指阅读 11,167评论 0 14
  • 制定一分钟目标很简单: 1. 对目标的意见一致。 2. 知道什么是有效的行动。 3. 将你的每个目标用不超过250...
    EvaingWu阅读 301评论 0 0