由于將服務(wù)端遷移到生產(chǎn)環(huán)境,環(huán)境是CentOS扶踊,Node的生命周期不能很好地掌控泄鹏,什么時(shí)候掛了都不知道,所以引入PM2來(lái)管理Node的生命周期姻檀。
PM2的安裝問(wèn)題在于命满,必須與Node位于同一個(gè)目錄下,PM2可執(zhí)行文件必須位于Node目錄的bin下绣版,不然在PM2運(yùn)行的時(shí)候不能找到指定路徑下所需要的文件。
這位大哥的文章已經(jīng)寫(xiě)得非常的好了歼疮,我暫且不要臉地抄一下杂抽。
簡(jiǎn)單教程:
-
安裝PM2:
npm install -g pm2
-
運(yùn)行PM2:
pm2 start app.js
-
查看運(yùn)行狀態(tài):
pm2 list
-
追蹤資源運(yùn)行情況:
pm2 monit
-
查看應(yīng)用詳細(xì)部署狀態(tài):
pm2 describe yourappid
-
查看日志:
pm2 logs
-
重啟應(yīng)用:
pm2 restart yourappid
-
停止應(yīng)用:
pm2 stop app.js
強(qiáng)健的API
運(yùn)行:
pm2 web
訪問(wèn)http://localhost:9615。
預(yù)定義運(yùn)行配置文件
process.json:
{
"apps": [
{
"name": "ANodeBlog",
"script": "bin/www",
"watch": "../",
"log_date_format": "YYYY-MM-DD HH:mm Z"
}
]
}
然后通過(guò)運(yùn)行:
pm2 start process.json
運(yùn)行app
參考資料:
· 使用高大上的pm2代替forever部署nodejs項(xiàng)目
· pm2官方文檔
· [PM2 使用介紹]