pm2是一个成熟的带有负载均衡功能的Node.js应用管理工具。他可以保证你的应用永远存活,0秒的重载,PM2不仅可以管理nodejs应用还可以管理其他如shell,python,ruby的应用···
nodejs安装
nodejs由于升级频繁我们使用nvm进行安装和管理,首先我们需要安装nvm1
2
3
4curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
echo "export NVM_DIR="/root/.nvm"" >> ~/.bash_profile
echo "[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"" >> ~/.bash_profile
source ~/.bash_profile
使用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, amazon1
pm2 startup centos
停止pm21
pm2 kill
升级pm21
pm2 update