nodejs pm2配置使用教程
pm2是非常優秀工具,它提供對基於node.js的項目運行托管服務。它基於命令行界面,提供很多特性: 內置的負載均衡器等等,下面我們就一起來看看吧。
一、簡介
pm2是一個帶有負載均衡功能的應用進程管理器,類似有Supervisor,forever。
二、安裝
Linux Binaries下載地址:https://nodejs.org/dist
cd oneinstack/src
wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gz
tar xzf node-v4.2.4-linux-x64.tar.gz
cp node-v4.2.4-linux-x64/bin/node /usr/local/bin/
cp -R node-v4.2.4-linux-x64/lib/node_modules /usr/local/lib/
ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
npm install [email protected]
PS: 如果你的主機無法連接公網,先找到能連公網的主機安裝上面的方法安裝pm2,然後拷貝到你要安裝的主機。拷貝如下目錄:
/usr/local/bin/node
/usr/local/lib/node_modules
再創建相關軟連接
三、PM2常用命令
假設你現在已經寫好了一個app.js的文件,需要啟動,你可以使用pm2進行管理
1. 啟動
# pm2 start app.js
# pm2 start app.js --name my-api #my-api為PM2進程名稱
# pm2 start app.js -i 0 #根據CPU核數啟動進程個數
# pm2 start app.js --watch #實時監控app.js的方式啟動,當app.js文件有變動時,pm2會自動reload
2. 查看進程
# pm2 list
# pm2 show 0 或者 # pm2 info 0 #查看進程詳細信息,0為PM2進程id
3. 監控
# pm2 monit
4. 停止
# pm2 stop all #停止PM2列表中所有的進程
# pm2 stop 0 #停止PM2列表中進程為0的進程
5. 重載
# pm2 reload all #重載PM2列表中所有的進程
# pm2 reload 0 #重載PM2列表中進程為0的進程
6. 重啟
# pm2 restart all #重啟PM2列表中所有的進程
# pm2 restart 0 #重啟PM2列表中進程為0的進程
7. 刪除PM2進程
# pm2 delete 0 #刪除PM2列表中進程為0的進程
# pm2 delete all #刪除PM2列表中所有的進程
8. 日誌操作
# pm2 logs [--raw] #Display all processes logs in streaming
# pm2 flush #Empty all log file
# pm2 reloadLogs #Reload all logs
9. 升級PM2
# npm install [email protected]