使用pm2管理nodejs应用

pm2是一个成熟的带有负载均衡功能的Node.js应用管理工具。他可以保证你的应用永远存活,0秒的重载,PM2不仅可以管理nodejs应用还可以管理其他如shell,python,ruby的应用···

nodejs安装

nodejs由于升级频繁我们使用nvm进行安装和管理,首先我们需要安装nvm

1
2
3
4
curl -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, amazon

1
pm2 startup centos

停止pm2

1
pm2 kill

升级pm2

1
pm2 update

坚持原创技术分享,您的支持将鼓励我继续创作!