1. 安装 PM2
首先,在您的服务器上安装 PM2:
npm install pm2 -g
2. 创建您的第一个 PM2 应用程序
创建一个新的 Node.js 应用程序,并使用 PM2 运行它:
cd my-app
npm start
然后,使用 PM2 启动该应用程序:
pm2 start my-app.js
3. 管理 PM2 应用程序
PM2 提供了多种命令来管理您的应用程序:
- pm2 list: 列出所有运行的应用程序
- pm2 stop my-app: 停止应用程序
- pm2 restart my-app: 重新启动应用程序
- pm2 logs my-app: 查看应用程序日志
4. 监控应用程序
PM2 允许您监控应用程序的性能和健康状况:
pm2 monit
这将打印出有关 CPU、内存使用情况和其他指标的实时信息。
5. 配置 PM2
您可以使用配置文件自定义 PM2 的行为。在您应用程序的根目录中创建一个名为 ecosystem.config.js
的文件:
module.exports = {
apps: [
{
name: "my-app",
script: "my-app.js",
args: "one two",
env: {
NODE_ENV: "production"
}
}
]
};
6. 部署到生产环境
要部署到生产环境,请遵循以下步骤:
- 构建您的应用程序:
npm run build
- 使用 PM2 部署您的应用程序:
pm2 deploy ecosystem.config.js production
- 监控您的应用程序并根据需要进行调整
7. 高级 PM2 特性
PM2 提供了一些高级特性,以增强应用程序部署:
- 集群模式: 在多台服务器上运行应用程序的多个实例
- 负载均衡: 将请求分布到多个应用程序实例
- 健康检查: 监控应用程序的健康状况并采取相应措施
- 日志聚合: 将应用程序日志集中到一个位置
- 故障转移: 在应用程序实例发生故障时自动启动新的实例
结论
PM2 是一个强大的工具,可简化 Node.js 应用程序的部署、管理和监控。通过本指南,您已经学习了如何使用 PM2 的基本和高级功能。现在,您可以放手使用 PM2 来提升您的 Node.js 开发和部署流程。