当前位置: 首页 > 后端技术 > Node.js

pm2发布节点配置文件ecosystem.json

时间:2023-04-03 16:45:06 Node.js

背景最近自己搭建了一个node+koa+vue项目,使用pm2发布。这里简单记录新建一个文件ecosystem.json{"apps":[{"name":"ant-help-center","script":"./bin/www",//startscript"env":{"COMMON_VARIABLE":"true"},//测试服务器"env_development":{"NODE_ENV":"development","PORT":8087},//生产环境"env_production":{"NODE_ENV":"production","PORT":8087}}],"deploy":{//生产环境"production":{"user":"root",//Nginx服务器上的用户名"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":"npminstall&&pm2startOrRestartecosystem.json--envproduction","env":{"NODE_ENV":"production"}},//测试环境"development":{"user":"root",//Nginx服务器上的用户名"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",//buildinrelease"post-deploy":"npminstall&&pm2startOrRestartecosystem.json--envdevelopment","env":{"NODE_ENV":"development"}}}}注意事项:1:repo参数要使用gitssh的地址2:首先在服务器上创建path目录,该目录必须有创建对应目录的权限:/www/website/development获取开发目录的写权限,发布到本地文件中右键目录,打开gitbash,执行第一项。成功后执行pm2deployecosystem.jsonproductionsetup执行pm2deployecosystem.jsonproduction。注意事项:1:必须添加ssh公钥,自己百度2:发布需要输入服务器密码最后使用ip地址加上项目端口号访问。如果不成功,可以进入项目当前文件夹,执行node./bin/www等启动命令//检查是否有错误,查看错误。还有一点需要注意:node项目端口要设置在云服务商,安全组白名单,或者访问不到2:查看端口是否被占用交流群,给我提意见,交流学习。如果对你有帮助,送个小星星给我吧(づ ̄3 ̄)づ╭?~转载请联系作者!