PM2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载,PM2是比较合适的。
但我们一般都是在本地启动我们的应用,那怎么部署到服务器呢?
第一步:安装nodejs 和 PM2
安装nodejs
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - ## 如果执行失败 报 curl sudo:command no found,那就需要安装一些库 apt-get update apt-get install -y curl apt-get install sudo
安装PM2
npm install -g pm2
第二步:上传项目
我们用vue create hello-world创建一个Vue应用,然后是在项目里面使用pm2 ecosystem生成配置文件,我们使用pm2配置文件可以登录到远程服务器,然后执行命令,拉代码和构建等操作,来实现部署。
module.exports = { deploy : { production : { user : 'node', // 以什么身份登录远程服务器,这里是node用户登录,建议使用root用户,权限更大 host : '192.168.4.142', // 远程服务器地址,需要配ssh登录 ref : 'origin/master', // 需要部署的分支 repo : 'git@github.com:repo.git', // 代码git地址,需要配ssh登录 path : '/var/www/production', // 文件存放的地址 'post-deploy' : 'npm install && npm run build' // 拉完代码需要执行的构建命令 } } };
首先本地的电脑要能通过ssh登录服务器,服务器要能通过ssh登录到Git服务器,这两部操作都完成了,把代码推送到Git服务器,本地代码执行
部署执行的命令
npm install // 安装依赖 $ pm2 deploy ecosystem.config.js production