本指南涵盖了将 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