10.1 部署与运维总览
部署不是最后一步,而是贯穿项目生命周期的工程能力。越早建立发布流程,越容易发现配置、依赖和环境差异。
核心流程
- 本地运行:后端、前端、数据库和配置都能一键启动。
- 构建产物:后端 publish、前端 build、静态资源和配置分离。
- 容器化:使用 Dockerfile 描述运行环境。
- CI/CD:提交后自动恢复依赖、测试、构建和发布。
- 生产观测:日志、指标、健康检查和告警。
重点难点
- 不要把密钥提交到仓库;使用环境变量或密钥管理服务。
- 数据库迁移要有回滚和备份策略。
- 生产日志必须能关联一次请求的前端错误、后端日志和数据库操作。
示例命令
dotnet publish src/MyApp.Api/MyApp.Api.csproj -c Release -o ./publish/api
npm run build
docker build -t myapp-api:local .