跳到主要内容

10.1 部署与运维总览

部署不是最后一步,而是贯穿项目生命周期的工程能力。越早建立发布流程,越容易发现配置、依赖和环境差异。

核心流程

  1. 本地运行:后端、前端、数据库和配置都能一键启动。
  2. 构建产物:后端 publish、前端 build、静态资源和配置分离。
  3. 容器化:使用 Dockerfile 描述运行环境。
  4. CI/CD:提交后自动恢复依赖、测试、构建和发布。
  5. 生产观测:日志、指标、健康检查和告警。

重点难点

  • 不要把密钥提交到仓库;使用环境变量或密钥管理服务。
  • 数据库迁移要有回滚和备份策略。
  • 生产日志必须能关联一次请求的前端错误、后端日志和数据库操作。

示例命令

dotnet publish src/MyApp.Api/MyApp.Api.csproj -c Release -o ./publish/api
npm run build
docker build -t myapp-api:local .