pm2保驾护航
forever已经out了,严重推荐pm2方式运行nodejs,这是最好的,没有之一。
内建负载均衡(使用 Node cluster 集群模块)
后台运行
0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.
具有 Ubuntu 和 CentOS 的启动脚本
停止不稳定的进程(避免无限循环)
控制台检测
提供 HTTP API
远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 )
pm2官网 http://pm2.keymetrics.io/
安装环境
首先远程链接到服务器
1 | ssh -p 22 app@192.168.1.127 |
并且全局安装nvm来管理node版本。接着安装pm2.
1 | [root@localhost /]# npm install -g pm2 |
成功。
测试个helloworld
helloworld.js
1 | var http = require('http'); |
pm2启动试试看
1 | [root@localhost www]# pm2 start helloworld.js --name 'helloworld' |
执行1
pm2 monit
实时监控
接下来访问该网段下端口为1337的地址就能看见helloworld.js输出的内容了。
json文件配置多个端口
一般一个服务器我们用不同的端口区别不同的项目地址。这时我们就能用一个json来配置相关端口,环境…
1 | { |
配置完之后1
pm2 start apps.json
pm2启动apps.json
pm2常用命令
列出所有应用
1
列出所有应用
启动应用
1
pm2 start appId
查看日志
1
pm2 logs
重启应用
1
pm2 restart appId
停止应用
1
pm2 stop appId
查看资源消耗
1
pm2 monit
开启api访问
1
pm2 web