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]

相关文章
相关标签/搜索