1. 程式人生 > >在Windows上使用nssm將Nginx,jar包註冊成服務

在Windows上使用nssm將Nginx,jar包註冊成服務

nssm在windows伺服器上部署nodejs,coffee啟動方式

本想用forever / pm2 來部署nodejs, 百度後發現只能在Linux系統上使用,window上沒法使用,兜一圈後又轉nssm了。。。。

 

在Linux上,可以輕鬆的使用forever或者pm2來部署nodejs應用。但是在windows下就麻煩了,pm2明確的說支援Linux & MacOS,forever在windows下問題很多,最主要是版本老舊,不支援node0.8以上的版本,而且安裝forever,npm install forever  是壓跟沒安裝成功。。因此forever就此放棄掉。

在window上選擇了nssm,另外還有一個選擇就是iisnode,這個貌似比較複雜,今天先說下比較簡單的nssm

nssm會監控你安裝的node服務,如果node掛了,nssm會自動重啟它。

安裝使用

目前最新版的是2.23(下載地址),下載之後解壓,根據你的系統選擇32位和64位的版本,直接在nssm.exe 所在目錄執行命令列,輸入nssw install +你的服務名,如:

1: nssm install gtserver

之後會顯示出GUI介面:

在  Path 中選擇你的node.exe的安裝路徑,

     Startup directory 選擇你的node應用的目錄,即專案檔案啟動目錄

   Argument輸入你的啟動檔案,例如在我桌面上執行index.js (在Startup directory目錄執行node index.js ):

我的檔案啟動是coffee啟動的,因此Path裡設定的coffee的安裝路徑裡的cmd檔案,argument設定的app.coffee

點選Install Service:

 

然後執行啟動服務:

nssm start gtserver

然後訪問:http://localhost:3000      

頁面能夠訪問到

 

這樣就OK了。

其他操作命令如:

nssm start servername //啟動服務
nssm stop servername //暫停服務
nssm restart servername //重新啟動服務
nssm remove servername //刪除建立的servername服務

具體的操作官方文件有詳細介紹,不再贅述。

 

  • 將nginx變成服務
    在這裡插入圖片描述

  • 將本地jar包變成服務
    在這裡插入圖片描述

  • 將生產環境jar包變成服務
    在這裡插入圖片描述