配置与部署原则
掌握开发配置、生产安全基线和单机到集群的演进原则。
本页目录 ⌄
环境变量
项目使用 python-dotenv 读取根目录 .env,并通过环境变量连接数据库、缓存和任务队列。
- DJANGO_SECRET_KEY、DJANGO_DEBUG、DJANGO_ALLOWED_HOSTS 与 DJANGO_CSRF_TRUSTED_ORIGINS。
- DATABASE_URL:生产使用 PostgreSQL;未设置时回退到 SQLite。
- REDIS_URL、CELERY_BROKER_URL 与 CELERY_RESULT_BACKEND。
- SOVEREIGNID_ISSUER_URL:后续统一身份接入地址。
生产安全基线
- 关闭 DEBUG,使用强随机密钥和 HTTPS,严格限制 Host 与可信 Origin。
- 数据库、Redis、Registry 和部署平台凭据使用密钥注入并遵循最小权限。
- 原始输入、证据和报告不可通过无鉴权静态目录公开。
- 配置日志、容量水位、备份、恢复演练、升级与回滚审计。
- 对人脸、心理/生理和生产数据执行最小采集、用途限定与留存策略。
使用原生部署格式
不同运行规模使用目标环境自己的部署格式,并将审核后的模板作为算法版本化发布物。
- 单机 Docker:compose.yml。
- Docker Swarm:stack.yml / Compose Deploy Specification。
- K3s/Kubernetes:Kubernetes YAML、Kustomize 或 Helm Chart。
- 客户已有平台:其原生模板或 Operator/CRD。