本想用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服務
具體的操作官方文檔有詳細介紹,不再贅述。