PM2 是 node 进程管理工具,可以利用它来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。本文就 PM2 进行入门性的介绍,基本涵盖了 PM2 的常用的功能和配置。
安装
1 | npm install -g pm2 |
常用命令
1 | pm2 start [server.js] |
启动
参数说明:
--watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。--ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts""-n --name:应用的名称。查看应用信息的时候可以用到。-o --output <path>:标准输出日志文件的路径。-e --error <path>:错误输出日志文件的路径。
监听
1 | pm2 start ./bin/www --watch |
配置及部署
部署的配置文件示例
1 | { |
初始化配置
第一次部署
1 | pm2 deploy ecosystem.json production setup |
部署
1 | pm2 deploy ecosystem.json production |
好了,先记录这么多~