經常逛cnode社區,所以早已耳聞pm2,今天我們就研究一下它到底怎么部署項目。
簡單教程
首先需要安裝pm2:
npm install -g pm2
運行:
pm2 start app.js
初次安裝并運行,會有一個高大上的界面:
image
直接我們介紹過forever,那么pm2與forever相比較有哪些高大上的功能呢?我們看一下對比表格:
Feature | Forever | PM2 |
---|---|---|
Keep Alive | ? | ? |
Coffeescript | ? | |
Log aggregation | ? | |
API | ? | |
Terminal monitoring | ? | |
Clustering | ? | |
JSON configuration | ? |
我們可以很直觀的看出,pm2相比較Forever,功能更加強大一些。
查看運行狀態
我們可以通過簡單的命令查看應用的運行狀態:
pm2 list
效果如下:
image
ANodeBlog應用正在運行,pid為31480,并且占用內存為89.113 MB。
追蹤資源運行情況
pm2 monit
會看到應用資源的實時運行情況
image
查看應用詳細部署狀態
如果我們想要查看一個應用詳細的運行狀態,比如ANodeBlog
的狀態,可以運行:
pm2 describe 3
“3”是指App Id。
結果如下:
image
查看日志
pm2 logs
系統會打印出詳細的logs。
重啟應用
pm2 restart appId
停止應用
想要終止應用,只需要運行:
pm2 stop app.js
強健的API
在項目中運行:
pm2 web
然后瀏覽器訪問http://localhost:9615 你會有驚喜!
預定義運行配置文件
我們可以預定義一個配置文件,然后制定運行這個配置文件,比如我們定義一個文件process.json
,內容如下:
{
"apps": [
{
"name": "ANodeBlog",
"script": "bin/www",
"watch": "../",
"log_date_format": "YYYY-MM-DD HH:mm Z"
}
]
}
然后可以通過
pm2 start process.json
運行這個App。
總結
常用命令總結如下:
- 安裝pm2
npm install -g pm2
- 啟動應用
pm2 start app.js
- 列出所有應用
pm2 list
- 查看資源消耗
pm2 monit
- 查看某一個應用狀態
pm2 describe [app id]
- 查看所有日志
pm2 logs
- 重啟應用
pm2 restart [app id]
- 停止應用
pm2 stop [app id]
- 開啟api訪問
pm2 web
更多pm2內容請參考官方文檔:http://pm2.keymetrics.io/docs/usage/quick-start
作者:Devid
鏈接:http://www.lxweimin.com/p/fdc12d82b661
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。