linux中配置pm2管理node应用并设置pm2的开机自启(阿里云ECS)

18 阅读1分钟

配置PM2

PM2 (Process Manager 2) 是一个强大的 Node.js 应用程序的进程管理器。它允许你轻松地保持你的应用始终运行,即使在遇到错误或崩溃的情况下也能自动重启。PM2 还提供负载均衡、日志管理和应用程序监控等功能。官网

安装

  • 使用npm install pm2 -g全局安装pm2。
  • 下载过程中有可能会卡住,这时候切换npm源重新下载。使用npm config set registry https://mirrors.huaweicloud.com/repository/npm/切换华为云源

常用命令

  1. pm2 start [appname]:启动对应应用。可以在后面加上-n name为文件进行重命名 如:pm2 start app.js -n 'myNodeApp',默认使用文件名。可以启动多个应用。
  2. pm2 restart [appname]:重启对应应用。
  3. pm2 stop [appname]:停止对应应用。
  4. pm2 delete [appname]:删除对应应用。
  5. pm2 list:查看正在运行的所有应用。
  6. pm2 logs:查看所有应用日志输出,pm2 logs [appname]查看单个应用。
  7. pm2 monit:实时查看应用的系统资源使用情况和日志输出。pm2 monit [appname]查看单个应
  8. pm2 save:保存当前所有的应用配置,方便加载。配合pm2 startup开机自启pm2后加载相应配置。
  9. pm2 load saved:加载已保存的应用配置。

设置pm2开机自启

  • pm2 startup:设置开通自启(需要root权限),如果不是root用户需要使用sudo
  • 配置完应用后记得使用pm2 save保存当前配置服务器重启后会自动生效。