如何使用PM2部署一个Node.js项目
创建一个新项目用于部署
第一步我们需要创建一个项目
1 | mkdir pm2_test && cd pm2_test npm init |
然后创建初始化一个Express项目
1 | express init |
第三步安装依赖模块
1 | npm install |
现在一个基本的Express项目就创建好了.
初始化部署配置文件
执行
1 | pm2 ecosystem |
会在当前目录下生成一个ecosystem.json5
文件
重命名
1 | mv ecosystem.json5 ecosystem.json |
编辑ecosystem.json
, 设置几个选项
1 | ... deploy : { production : { user : "root", // 登陆用户名 host : "servername", // 要部署的目标服务器IP地址或域名 ref : "origin/master", // 用于部署的Git仓库分支 repo : "https://github.com/developerworks/pm2_test.git", // Git仓库位置 path : "/var/www/production", // 部署目标服务器文件系统位置 "post-deploy" : "pm2 startOrRestart ecosystem.json --env production" // 部署后启动 }, } ... |
执行部署
1 | pm2 deploy ecosystem.json production |
更新部署
1 | pm2 deploy production update |