pm2是一个成熟的带有负载均衡功能的Node.js应用管理工具。他可以保证你的应用永远存活,0秒的重载,PM2不仅可以管理nodejs应用还可以管理其他如shell,python,ruby的应用···
nodejs安装
nodejs由于升级频繁我们使用nvm进行安装和管理,首先我们需要安装nvm
1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash |
使用nvm安装指定的nodejs版本
1 | nvm install 6.6.0 |
pm2安装
1 | npm install pm2 -g |
pm2 常用命令
启动一个nodejs应用, -i max 是使用cluster集群模式,max会取当前服务器的CPU核数,启动与服务器CPU核数相同数量的进程,–name 是指定这个项目的名称,可以自定义
1 | pm2 start app.js -i max --name "www" |
查看所有应用状态
1 | pm2 list |
停止应用
1 | pm2 stop www |
启动应用
1 | pm2 start www |
重启应用
1 | pm2 restart www |
重新加载应用
1 | pm2 reload www |
查看日志
1 | pm2 logs |
备份当前配置
1 | pm2 dump |
还原之前备份的配置
1 | pm2 resurrect |
开机自启动,pm2提供了这些平台的自启动脚本ubuntu, centos, redhat, gentoo, systemd, darwin, amazon
1 | pm2 startup centos |
停止pm2
1 | pm2 kill |
升级pm2
1 | pm2 update |