Files
ai-drama-platform/deploy/README.md
T

19 lines
1.4 KiB
Markdown

# 私有商业部署 Profile
`docker-compose.production.yml` 提供一套可审计的私有部署边界:前端 Nginx、API、独立 Worker、PostgreSQL、Redis 和 MinIO/S3-compatible 对象存储。
当前代码的业务数据库仍由 `server/db.mjs` 使用 Node 24 SQLite 驱动,生产 compose 会把 PostgreSQL、Redis 和对象存储启动起来并注入连接契约,但不会把 SQLite 伪装成 PostgreSQL 运行时。完成 PostgreSQL/Redis/对象存储 provider 迁移后,才可以把对应 `PLATFORM_*` 变量切换为业务真源。
## 启动
```bash
cd /Users/xz/Documents/daima/ai短剧/ai-drama-platform
cp deploy/.env.production.example .env.production
# 编辑 .env.production,替换全部 replace-with-* 值
docker compose --env-file .env.production -f deploy/docker-compose.production.yml up -d --build
```
默认入口是 `http://localhost/`。第一次上线前应额外完成 HTTPS 反向代理、备份策略、把 MinIO 镜像替换为经过验证的固定 digest、容器镜像签名、日志收集、PostgreSQL/Redis/对象存储 provider 迁移,以及自有模型 Runner 的网络隔离和审计批准。
本地 SQLite 运行时提供系统管理员快照接口:`POST /api/system/backups`。它只创建 `data/backups/` 下的 SQLite 文件并写审计,不替代生产环境的 PostgreSQL、对象存储和异地备份策略;部署上线前应验证快照可读性,并配置独立备份保留和恢复演练。