当前位置:网站首页 > 技术博客 > 正文

pm2 deploy



  这里有篇博客写的挺不错的,可以参考学习:,不过最好的学习方式还是看官方文档。

  PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。

1、pm2 特性

(1)日志管理:应用程序日志保存在服务器的硬盘中~/.pm2/logs/

(2)负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序。这样做还允许您以零秒停机时间重新启动应用程序。

(3)终端监控:可以在终端中监控您的应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。

(4)SSH部署:自动部署,避免逐个在所有服务器中进行ssh。

(5)静态服务:支持静态服务器功能

(6)多平台支持:适用于Linux(稳定)和macOS(稳定)和Windows(稳定)

2、pm2 安装

或者 表示将应用命名为 xxx

  查看 PM2 部署的应用

  PM2 文件目录:PM2 文件默认放在 $HOME/.pm2

  自定义启动文件:

  apps: 是一个数组,数组中的每一个对象表示一个运行中的应用,可以配置多个应用,同时启动
  exec_interpreter 执行环境,node bash python 等等
  script: 将要执行的脚本
  cwd: 应用的路径
  exec_mode: 应用程序启动模式,默认是fork,也可设置cluster_mode
  max_memory_restart: 超过这个指定的值之后将会重启应用 1G 500M
  autorestart: 出现故障之后是否自动重启,默认 true
  watch: 监听文件更改,更改文件之后自动重启
  error_file: error log 错误日志
  out_file: out log 输出日期
  pid_file: 进程文件
  min_uptime: 最短的运行时间,如果少于这个时间就退出了,则会触发 max_restarts
  max_restarts: 最大重启次数


































1、生成示例配置文件

2、配置文件示例(实际使用自行删除)

  命令配置文件来自于这篇博客学习:https://blog.csdn.net/cs/article/details/

版权声明


相关文章:

  • 栈的括号匹配算法程序2025-08-30 17:01:01
  • 先进半导体贴吧2025-08-30 17:01:01
  • 生成二维码的jar包2025-08-30 17:01:01
  • 单臂路由原理及图解2025-08-30 17:01:01
  • okhttp入门2025-08-30 17:01:01
  • 桥接模式 虚拟机2025-08-30 17:01:01
  • c语言最简单的数据类型2025-08-30 17:01:01
  • 程序员入门2025-08-30 17:01:01
  • 图的遍历的实现数据结构课程设计2025-08-30 17:01:01
  • 中证2000指数代码是多少2025-08-30 17:01:01