背景
最近在搭建一个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的地点
二:先在服务器建立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 加交换群,给我提意见,交换学习。
假如对你有协助送我一颗小星星(づ ̄3 ̄)づ╭❤~
转载请联络作者!