pm2 配置

---恢复内容开始---

1. ecosystem.json

{
  "apps": [
    {
      "name": "name",  // 项目名
      "script": "./dist/app.js", // 执行主文件路劲
      "log_date_format": "YYYY-MM-DD HH:mm Z", // 日志时间格式
      "error_file": "./logs/err.log", // 错误日志路劲
      "out_file": "./logs/out.log", // 输出日志路劲
      "combine_logs": true,  // 合并日志(正式改为false)
      "exec_mode": "fork_mode" // 进程的运行模式
    }
  ],
  "deploy": {
    "dev": {
      "user": "developer",   // 服务器用户名
      "host": "xxx.xxx.xx",  // 服务器IP或域名
      "ref": "origin/master",
      "repo": "git@xxx.xxx.xx:仓库名称", // git仓库地址 
    "path": "/home/developer/app/项目名称", // 部署目录(文件夹)
"post-deploy": "npm install && babel src/ -d dist && NODE_ENV=test pm2 startOrRestart ecosystem.json" // 部署指令 (test 在正式的部署就改为 production)
} } }

2. pm2 命令

(1)首次部署

  pm2 deploy ecosystem.json production setup  

  pm2 deploy ecosystem.json production

(2)非首次部署

  pm2 deploy ecosystem.json production // production 是ecosystem.json中deploy中的属性名(dev 或 production)

3. 拷贝页面代码到静态目录

 (1)旧方式

  cp dist/* ../gwy/public/admin/  // gwy 页面代码拷贝到接口目录的静态文件目录  这样需要提交接口代码再部署

 (2)新的方式(直接拷贝到服务器)

  scp dist/* developer@xxx.xxx.x: resource/项目名称/_static/admin  // developer 服务器用户名  xxx.xxx.x可以是IP也可以是域名 

  

---恢复内容结束---

posted on 2016-12-13 15:54  ljmaque  阅读(1484)  评论(0编辑  收藏  举报

导航