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也可以是域名
---恢复内容结束---
有兴趣的可以加入QQ群:457236811