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 |
好了,先记录这么多~