node项目部署杂记

安装nvm

首先,执行以下命令,安装nvm:

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

然后,source以下 ~/.bashrc 文件:

source ~/.bashrc

此时,在命令行中执行:nvm,如果执行成功,则表示安装成功了。

安装node

安装了nvm后,就可以用来方便管理node的版本啦。
例如安装版本 v6.11.0 版本的 node:

nvm install v6.11.0

此时,在命令行中执行:node,如果执行成功,则表示安装成功了。

安装pm2

由于Nodejs的单线程,任何异常都会导致整个服务中断,这对于生产上长时间提供服务的程序来讲是不可以的。

因此,引入了pm2工具。

pm2=P(rocess)M(anager)2,是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡器。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。并且使用起来非常简单。

全局安装PM2:

npm install pm2 -g

参考:pm2官方文档

pm2配置文件:
node项目部署杂记

执行配置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 logs
pm2 logs [app-name]

相关推荐