EasyRMS錄播管理伺服器專案實戰:windows上開機自啟動NodeJS服務
阿新 • • 發佈:2019-02-12
近期在EasyDarwin開源團隊開發一款基於EasyDarwin在錄播伺服器EasyRMS過程中,我採用node作為EasyRMS錄播伺服器錄播管理伺服器的開發平臺,基於node開發關於裝置管理,錄影計劃,錄影管理,回放檢索等介面,詳細在開發成果我會在後續在部落格中向大家一一說明!
我們寫好NodeJS程式,有很多啟動方式, 其中以pm2 , forever為代表的保活框架最為流行.但是在windows上做到開機自啟動,還需要一些額外的工作.本篇介紹在 windows上以 service 方式來執行 pm2 ,並保證開機後 pm2 所管理的NodeJS服務自動執行.
安裝 pm2
npm i -g pm2
安裝並配置 pm2-windows-service
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
獲取更多資訊
Copyright © EasyDarwin.org 2012-2017