1、介绍
PM2是一个先进的Node.js进程管理器,它可以帮助你简化Node.js应用的部署、监控和运维工作。PM2具有自动化重启、负载均衡、日志管理等功能,是Node.js应用部署的理想工具。
2、安装
你可以通过npm全局安装PM2:
npm install -g pm2
安装完成后,你可以通过以下命令检查PM2是否安装成功:
pm2 -v
3、基本用法
启动应用程序
pm2 start app.js
查看应用程序列表
pm2 list
监视应用程序状态
pm2 monit
停止应用程序
pm2 stop <app-id>
重启应用程序
pm2 restart <app-id>
4、高级用法
配置文件
你可以使用PM2的配置文件来定义应用程序的运行参数,例如环境变量、日志路径等。
// pm2.config.json
{
"apps": [
{
"name": "my-app",
"script": "app.js",
"env": {
"NODE_ENV": "production"
},
"log_date_format": "YYYY-MM-DD HH:mm:ss"
}
]
}
启动应用程序时使用配置文件:
pm2 start pm2.config.json
集群模式
PM2支持集群模式,可以启动多个实例来提高性能和可靠性。
pm2 start app.js -i 4
日志管理
PM2可以自动管理应用程序的日志输出,你可以使用以下命令查看日志
pm2 logs