一,node服務的部署
1,使用FileZilla上傳node的服務代碼到服務器文件夾中
我的node項目上傳到服務器的路徑爲/usr/web/nodeResume/
上傳的時候不要上傳node的依賴包,即:node_modules
2,安裝node項目的依賴
到/usr/web/nodeResume目錄下 使用命令:npm install
3,安裝完成 啓動
可以使用node app.js 就可以啓動
這就啓動成功了 但是如果關閉了命令工具,那麼node服務就會被停止。就需要使用forever實現node服務的後臺運行。
二,Forever的安裝及常用命令
1,forever的安裝
已經安裝過node環境了 所有可以使用npm命令安裝forever
npm install forever -g
2,將forever創建爲全局
輸入 forever list
如果出現 -bash: forever: command not found
說明forever命令沒有變成全局的
ln -s /root/app/node-v12.13.0-linux-x64/bin/forever /usr/local/bin/forever
將forever命令設爲全局命令
是L的小寫,不是i 。
3,使用forever後臺啓動node項目
forever start app.js
這樣就可以在簡單啓動了
三,Forever的相關命令
1,forever的前臺啓動
forever app.js 命令工具關閉後 服務會停止
2,forever的後臺啓動
forever start app.js 命令工具關閉後 服務不會停止
3,指定forever信息輸出文件,當然,默認它會放到 ~/.forever/forever.log
forever start -l forever.log app.js
4,指定app.js中的日誌信息和錯誤日誌輸出文件,-o 就是console.log輸出的信息,-e 就是console.error輸出的信息
forever start -o out.log -e err.log app.js
5,追加日誌,forever默認是不能覆蓋上次的啓動日誌
forever start -l forever.log -a app.js
6,監聽當前文件夾下的所有文件改動
forever start -w app.js
7,顯示所有運行的服務
forever list
8,停止所有運行的node App
forever stopall
9,停止其中一個node App
forever stop app.js
10,重啓所有
forever restartall