1. 程式人生 > >EasyRMS錄播管理伺服器專案實戰:windows上開機自啟動NodeJS服務

EasyRMS錄播管理伺服器專案實戰:windows上開機自啟動NodeJS服務

近期在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

EasyDarwin