首先,執行如下命令,安裝nvm:node
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
而後,source如下 ~/.bashrc 文件:git
source ~/.bashrc
此時,在命令行中執行:nvm,若是執行成功,則表示安裝成功了。github
安裝了nvm後,就能夠用來方便管理node的版本啦。
例如安裝版本 v6.11.0 版本的 node:npm
nvm install v6.11.0
此時,在命令行中執行:node,若是執行成功,則表示安裝成功了。json
因爲Nodejs的單線程,任何異常都會致使整個服務中斷,這對於生產上長時間提供服務的程序來說是不能夠的。bash
所以,引入了pm2工具。app
pm2=P(rocess)M(anager)2,是能夠用於生產環境的Nodejs的進程管理工具,而且它內置一個負載均衡器。它不只能夠保證服務不會中斷一直在線,而且提供0秒reload功能,還有其餘一系列進程管理、監控功能。而且使用起來很是簡單。負載均衡
全局安裝PM2:curl
npm install pm2 -g
參考:pm2官方文檔工具
pm2配置文件:
執行配置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]