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