pm2 宣布 node 配置文件ecosystem.json

背景

最近在搭建一个node+koa+vue的项目运用到了pm2宣布
这里简朴的纪录一下
在根目次新建文件
ecosystem.json

{
  "apps": [
    {
      "name": "ant-help-center",
      "script": "./bin/www", //启动剧本
      "env": {
        "COMMON_VARIABLE": "true"
      },
      // 测试服务器
      "env_development": {
        "NODE_ENV": "development",
        "PORT": 8087
      },
      // 临盆环境
      "env_production": {
        "NODE_ENV": "production",
        "PORT": 8087
      }
    }
  ],
  "deploy": {
    // 临盆环境
    "production": {
      "user": "root", //Nginx服务器上的username
      "host": ["xxx.xxx.xxx.xxx"], // 服务器地点
      "port": "22",
      "ref": "origin/master", //从指定的分支拉取代码
      "repo": "git@gitee.com:xxx/xxxx.git", // 运用
      "path": "/www/website/production", //宣布到服务器指定的目次下
      "ssh_options": "StrictHostKeyChecking=no",
      //构建在宣布
      "post-deploy":
        "npm install && pm2 startOrRestart ecosystem.json --env production",
      "env": {
        "NODE_ENV": "production"
      }
    },
    // 测试环境
    "development": {
      "user": "root", //Nginx服务器上的username
      "host": ["xxx.xxx.xxx.xxx"], // 服务器地点
      "port": "22",
      "ref": "origin/master", //从指定的分支拉取代码
      "repo": "git@gitee.com:xxx/xxxx.git",
      "path": "/www/website/development", //宣布到服务器指定的目次下
      "ssh_options": "StrictHostKeyChecking=no",
      //构建在宣布
      "post-deploy":
        "npm install && pm2 startOrRestart ecosystem.json --env development",
      "env": {
        "NODE_ENV": "development"
      }
    }
  }
}

须要注重点:
一:repo参数要运用git ssh的地点
《pm2 宣布 node 配置文件ecosystem.json》
二:先在服务器建立path 目次目次要有权限

建立对应目次:/www/website/development
猎取development目次写入权限

宣布

当地文件夹本目次右键翻开git bash
实行第一条,胜利后

 pm2 deploy ecosystem.json production setup

实行

 pm2 deploy ecosystem.json production

须要注重点:
一:必需增加ssh公钥,自行百度
二:宣布须要输入服务器的暗码

末了

运用ip地点加项目端口号接见,假如还没有胜利
你能够进入项目的current文件夹中实行启动敕令
比方

node ./bin/www // 看下是不是报错,排查毛病

别的须要注重的点
一:node项目端口要在云服务商里举行设置,安全组白名单,要不接见不到
二:检察端口是不是被占用

关于我

您能够扫描增加下方的微信并备注 Soul 加交换群,给我提意见,交换学习。

《pm2 宣布 node 配置文件ecosystem.json》

假如对你有协助送我一颗小星星(づ ̄3 ̄)づ╭❤~

转载请联络作者!

    原文作者:乖摸摸头
    原文地址: https://segmentfault.com/a/1190000019184548
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞