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配置文件:
执行配置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]
相关推荐
daduryi 2020-06-14
boneix 2020-10-21
seanzed 2020-10-15
ifconfig 2020-10-14
学留痕 2020-09-20
往后余生 2020-09-17
kka 2020-09-14
redis 2020-09-07
lzccheng 2020-09-06
soyo 2020-08-31
stonerkuang 2020-08-18
LxyPython 2020-08-17
raksmart0 2020-08-17
Lzs 2020-08-14
MrHaoNan 2020-07-31
80530895 2020-07-05
lengyu0 2020-06-28
YarnSup 2020-06-28