node項目部署雜記

安裝nvm

首先,執行如下命令,安裝nvm:node

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

而後,source如下 ~/.bashrc 文件:git

source ~/.bashrc

此時,在命令行中執行:nvm,若是執行成功,則表示安裝成功了。github

安裝node

安裝了nvm後,就能夠用來方便管理node的版本啦。
例如安裝版本 v6.11.0 版本的 node:npm

nvm install v6.11.0

此時,在命令行中執行:node,若是執行成功,則表示安裝成功了。json

安裝pm2

因爲Nodejs的單線程,任何異常都會致使整個服務中斷,這對於生產上長時間提供服務的程序來說是不能夠的。bash

所以,引入了pm2工具。app

pm2=P(rocess)M(anager)2,是能夠用於生產環境的Nodejs的進程管理工具,而且它內置一個負載均衡器。它不只能夠保證服務不會中斷一直在線,而且提供0秒reload功能,還有其餘一系列進程管理、監控功能。而且使用起來很是簡單。負載均衡

全局安裝PM2:curl

npm install pm2 -g

參考:pm2官方文檔工具

pm2配置文件:
pm2.json

執行配置pm2:

pm2 start pm2.json

管理和監控

查看全部經過pm2管理的Nodejs服務:pm2 list

根據id或者name能夠查看某一個進程的詳細信息:pm2 show xx(name) 或者 pm2 show xx(id)

監控:pm2 monit

中止某一個進程:pm2 stop [app-name|id]
中止全部進程:pm2 stop all

重啓全部的進程:pm2 restart all

刪除並中止進程:pm2 delete [app-name|id]
刪除並中止全部進程:pm2 delete all

日誌監控

pm2 logspm2 logs [app-name]

相關文章
相關標籤/搜索