首先,执行如下命令,安装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]