本指南涵盖了将 NestJS 应用程序部署到各种云平台和环境的最佳实践。
在部署之前,请确保创建一个优化的生产构建:
这将在 dist/ 目录中创建一个优化的应用程序版本。
使用环境变量管理不同环境的配置:
vercel.json:Procfile:package.json 中添加构建脚本:Dockerfile:.dockerignore:使用 @vendia/serverless-express 适配器:
使用 Docker 容器部署到 ECS:
使用 Docker 镜像部署到阿里云容器服务 ACK。
PM2 是 Node.js 应用的生产进程管理器:
创建 ecosystem.config.js:
推荐使用以下 APM 工具:
内存泄漏
clinic.js 或 0x 进行性能分析数据库连接
环境变量
@nestjs/config 进行配置验证node --inspect dist/main.js