
PM2
Learn-anything
追求极简语言,说明事物因果!
展开
-
学习PM2,从这里开始。
一、PM2是什么?PM2是 node.js项目 的进程管理工具,常用功能如下:让 node.js项目 能在文件更新时自动重启;让 node.js项目 能在服务器异常重启后也能自动启动;可以试试查看 ndoe.js项目 的输出日志,已经修改调整日志输出格式,加上时间前缀等;让 node.js项目 部署在多台远程服务器上,且能实现项目版本自动更新发布等自动化操作;让 node.js项目 不改变代码的情况下,开启多个进程提升服务性能,还能让进程间实现负载均衡;二、一个简单实例1、怎么用原创 2021-10-28 15:05:44 · 179 阅读 · 0 评论 -
PM2让Node.js项目在服务器崩溃重启后,能自启动
一、问题简介当服务器意外崩溃重启后,Node.js要能够自启动,恢复服务。二、解决方案1、三步完成# 1、创建启动脚本 pm2 startup# 2、上面命令会输出类似如下提示,按照提示执行[PM2] You have to run this command as root.Execute the following command: sudo su - c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm原创 2021-11-15 20:40:05 · 2164 阅读 · 0 评论 -
PM2用配置文件管理多个Node.js项目
一、问题简介有多个 Node.js 进程需要一起管理时,各自需要的参数也不同时,创建一个配置文件来管理是最好的方案。二、解决方案1、生成基础版本配置文件pm2 init simple :可以生成基础版本的配置文件:ecosystem.config.js// ecosystem.config.jsmodule.exports = { apps: [{ name: "app1", script: "./app.js" }]}2、生原创 2021-11-15 20:39:35 · 738 阅读 · 0 评论 -
PM2用监控模式实时更新Node.js项目
一、问题简介监控目录下所有文件,只要有文件更新就立刻重启。二、解决方案1、--watch监控项目目录下所有文件,任意文件有改动,就自动重启 node.js 项目。# 1、安装 pm2 npm install pm2 @latest -g # or yarn global add pm2# 2、转到 node.js 项目根目录下 cd < 项目根目录 ># 3、用 pm2 启动 node.js 项目,项目目录下有文件改动就重启 pm2 start app原创 2021-11-15 20:38:59 · 872 阅读 · 0 评论 -
PM2用环境变量隔离Node.js项目的开发与生产环境
一、问题简介develop 和 production 运行的环境有很大差别,譬如两个环境下的数据库地址、用户名等都是不一样的,硬编码这些参数不是好的选择,通过环境变量可以很好解决。二、解决方案1、生成配置文件pm2 init simple// 生成默认配置文件:ecosystem.config.jsmodule.exports = { apps : [{ name : "app1", script : "./app.js" }]}2、添加环境变量配置原创 2021-11-15 20:38:24 · 346 阅读 · 0 评论 -
PM2用Cluster Mode,不用修改代码即可提升Node.js项目性能
一、问题简介cluster mode 就是在单台服务器上,开启多个相同 node.js项目 进程,共同处理网络请求服务,让 node.js项目 处理并发和响应速度达到最高性能。二、解决方案法一:命令启动# 启动多个 node.js项目进程(进程数量 = cpu核数量) pm2 start app.js -i 0法二:配置文件启动// 1、配置文件(processes.json),设置如下module.exports = { apps: [{ scrip原创 2021-11-15 20:37:52 · 319 阅读 · 0 评论 -
PM2实时查看Node.js项目的输出日志
一、问题简介只要通过PM2 启动的Node.js项目,可以非常方便的查看其输出日志。二、解决方案1、常用命令# 显示所有应用的实时日志 pm2 logs# 显示 api 应用的日志 pm2 logs api# json格式显示所有应用的日志 pm2 logs --json# 显示1000行 big-api 的日志 pm2 logs big-api --lines 1000 # 用仪表盘显示所有应用 pm2 monit2、让输出日志加上时间pm2 start原创 2021-11-15 20:40:32 · 6646 阅读 · 0 评论 -
PM2安装方式及其常用命令
一、PM2 的基本操作命令1、pm2 安装pm2 的安装需要 node.js 的环境,npm 是 node.js 内置应用,怎么安装 node.js ,看这里!。npm install pm2@latest -g# oryarn global add pm2# 更新 PM2 pm2 update2、pm2 安装目录# pm2安装目录 HOME/.pm2 # pm2运行日志,可以查看程序运行错误 HOME/.pm2/pm2.log HOME/.pm2/p原创 2021-11-15 20:36:38 · 5729 阅读 · 0 评论 -
PM2变为文件共享服务器
一、问题简介用 pm2 可以起送开启一个文件服务器,共享文件。首先需要安装 pm2。pm2安装,看这里!二、解决方案1假设 ~/test 目录下有一个 test.txt 文件# 开启文件服务器,默认端口是8080,可以根据需要修改pm2 serve ~/test 8080# 浏览器访问http://localhost:8080/test.text三、解决方案2假设 ~/test 目录下有一个 test.txt 文件# 1、切换到共享目录cd ~/test#原创 2021-11-15 20:35:36 · 539 阅读 · 0 评论 -
PM2实现多台服务器同时部署发布Node.js项目
一、使用场景在 node.js 项目部署发布时,经常用 SSH 分别连接多台服务器,对每一台服务器都要执行 git pull 最新代码,编译启动应用的操作,操作琐碎且容易忘记其中某些操作。pm2 可以很好解决这个问题,只需一个命令就可以自动完成,还能实时监控、查看 node.js 应用的运行情况。二、解决方案第一步:服务器环境配置安装 node.js :不会,看这里!安装 pm2 :npm install pm2@latest -g 或 yarn global add pm2安装 g原创 2021-11-15 20:36:11 · 708 阅读 · 0 评论