工程化与部署
学习路线
容器化
| 编号 | 主题 | 核心内容 |
|---|
| 01 | Docker 多阶段构建 | builder + runtime 分离,减少镜像体积 |
| 02 | Docker Compose 多环境声明式编排 | .dev / .local / .prod 配置分离 |
| 03 | Docker 最佳实践 | 非 root 用户 + HEALTHCHECK + 优雅关闭 |
CI/CD
| 编号 | 主题 | 核心内容 |
|---|
| 04 | GitHub Actions CI 流水线 | pre-commit + pytest + 前端构建 |
| 05 | GitHub Actions CD 流水线 | 条件部署 staging/production + 健康检查 + 自动回滚 |
数据库工程
| 编号 | 主题 | 核心内容 |
|---|
| 06 | Alembic 数据库迁移 | 异步引擎配置 + upgrade/downgrade + 自动导入 Model |
代码质量与测试
| 编号 | 主题 | 核心内容 |
|---|
| 07 | pre-commit 代码规范 | ruff + black + isort + trailing-whitespace 自动化校验 |
| 08 | pytest 异步测试基础设施 | pytest-asyncio + fixture 链 + ASGITransport 无服务器测试 |
| 09 | unittest.mock | AsyncMock / MagicMock / patch 模拟外部 LLM 服务 |
安全
| 编号 | 主题 | 核心内容 |
|---|
| 10 | bcrypt 密码哈希 | 加盐 + CPU 密集型防爆破 |
| 11 | 308 永久重定向 | API 版本迁移时防 POST 请求丢失 |
相关链接