PM2 部署 nodejs API項目


PM2的主要特性:

  • 內建負載均衡(使用Node cluster 集群模塊)
  • 后台運行
  • 0秒停機重載,我理解大概意思是維護升級的時候不需要停機.
  • 具有Ubuntu和CentOS 的啟動腳本
  • 停止不穩定的進程(避免無限循環)
  • 控制台檢測
  • 提供 HTTP API
  • 遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )

安裝

npm install -g pm2

用法

$ npm install -g pm2 命令行全局安裝pm2

$ pm2 start app.js 或者 pm2 start bin/www --name='服務名稱'  啟動node項

 

 

 

$ pm2 stop id號  停止pm2服務

 

 

 


$ pm2 l 列出由pm2管理的所有進程信息,還會顯示一個進程會被啟動多少次,因為沒處理的異常。

 

 

 

$ pm2 monit 監視每個node進程的CPU和內存的使用情況

 

 

$ pm2 logs 顯示所有進程日志
$ pm2 stop all 停止所有進程
$ pm2 restart all 重啟所有進程
$ pm2 reload all 0秒停機重載進程 (用於 NETWORKED 進程)
$ pm2 stop 0 停止指定的進程
$ pm2 restart 0 重啟指定的進程
$ pm2 startup 產生 init 腳本 保持進程活着
$ pm2 web 運行健壯的 computer API endpoint 
$ pm2 delete 0 殺死指定的進程
$ pm2 delete all 殺死全部進程

將 pm2 安裝成 windows service

將 pm2 安裝成 windows service, 達到開機運行的目的
npm i -g pm2-windows-service
#添加系統環境變量 PM2_HOME=D:\.pm2
#右鍵 [我的電腦] - [屬性] - [高級系統設置] - [環境變量] - 新建 [系統變量]
#PM2_HOME=D:\.pm2
#以管理員權限打開新的命令行窗口,執行以下命令來安裝服務
pm2-service-install
#Perform environment setup ? 選 n, 繼續
#此時, PM2服務已安裝成功並已啟動, 可以通過 [win + r] - [services.msc] 來查看
#下面用 pm2 來啟動我們自己的服務程序 app.js, 然后告訴 pm2 開機后自動運行我 app.js
#繼續在管理員命令行下, cd 到 app.js 所在目錄
pm2 start app.js --name myapp
pm2 l
pm2 save
#pm2 save 很重要, 它保存當前pm2 正在管理的NodeJS服務, 並在開機后恢復這些服務

#至此, 安裝配置完成

卸載服務
#打開管理員命令行
pm2-service-uninstall

 

參考鏈接:https://www.cnblogs.com/hai-cheng/p/8690115.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM