使用pm2部署node项目

1、pm2简介

pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。

1.1、使用pm2管理的node程序的好处

  1. 监听文件变化,自动重启程序

  2. 支持性能监控

  3. 负载均衡

  4. 程序崩溃自动重启

  5. 服务器重新启动时自动重新启动

2、pm2安装与使用

2.1、全局安装

1
npm install pm2 -g

2.2、常用命令

  • 启动一个node程序
1
pm2 start app.js
  • 启动进程并指定应用的程序名
1
pm2 start app.js --name application
  • 添加进程监视
1
2
// 在文件改变的时候会重新启动程序
pm2 start app.js --name start --watch
  • 列出所有进程
1
2
pm2 list
pm2 ls // 简写
  • 从进程列表中删除进程
1
2
3
// pm2 delete [appname] | id
pm2 delete app // 指定进程名删除
pm2 delete 0 // 指定进程id删除
  • 删除进程列表中所有进程
1
pm2 delete all
  • 查看某个进程具体情况
1
pm2 describe app
  • 查看进程的资源消耗情况
1
pm2 monit
  • 重启进程
1
2
3
    pm2 restart app // 重启指定名称的进程
pm2 restart all // 重启所有进程
复制代码
  • 查看进程日志
1
2
pm2 logs app    // 查看该名称进程的日志
pm2 logs all // 查看所有进程的日志
  • 设置pm2开机自启

开启启动设置,此处是CentOS系统,其他系统替换最后一个选项(可选项:ubuntu, centos 等)

1
pm2 startup centos

然后按照提示需要输入的命令进行输入

  • 最后保存设置
1
pm2 save
-------------本文结束感谢您的阅读-------------