Docker 一键部署:从克隆到出第一条片
逐日 AI 的 Docker 编排是自包含全栈:MySQL 8 + Redis 7 + API + Worker(ffmpeg)+ Web(Next.js), 首次启动自动建库建表,一条命令完成部署。本文是标准路径与排错索引。
01五个步骤
1准备环境
一台 Linux 服务器或本机(macOS/Windows+WSL2),安装 Docker 与 Docker Compose 插件;确保 80/443(对外)与构建所需端口可用,磁盘可用空间 ≥5GB。
2克隆代码并执行一键部署
git clone 仓库后进入目录,执行 ./deploy.sh。脚本会自动完成:生成 .env(随机数据库密码与 JWT/加密密钥)→ 构建镜像 → 启动 MySQL/Redis → 自动建库建表 → 启动 API/Worker/Web → 健康检查。
3配置站点与管理员
编辑 .env:设置 SITE_NAME / SITE_ICP(备案号)/ SITE_CONTACT_*(联系方式)/ ADMIN_EMAILS(管理员邮箱,逗号分隔)。改完执行 ./deploy.sh up 使配置生效。
4接入模型 API Key
注册账号后进入「模型配置」,按能力类型接入:大模型(OpenAI 兼容接口)、语音合成(DashScope qwen-tts)、生图(万相 / OpenAI 兼容 / ComfyUI)。Key 全程 AES-256-GCM 加密存储。详见模型接入指南。
5验证与出片
访问 Web 站点,注册账号 → 从案例中心套用一个模板 → 一键配音与生图 → 合成导出 MP4。任务与队列可在 ./deploy.sh logs worker 观察。
02常用运维命令
| ./deploy.sh status | 查看各服务状态 |
| ./deploy.sh logs worker | 跟踪 worker 日志(生成任务/队列) |
| ./deploy.sh backup | 备份数据库 + 素材到 backups/ |
| ./deploy.sh restore <文件> | 恢复数据库备份 |
| ./deploy.sh up | 改过 .env 或代码后增量重新应用 |
| ./deploy.sh down | 停止全部服务(数据保留) |
03常见问题
部署需要什么服务器配置?
口播与图文成片:2 核 4G 起步(生成等待时间随 CPU/带宽变化),磁盘预留 20G+(镜像与素材/成片)。数字人(MuseTalk 口型合成)需要能运行 ComfyUI 的 NVIDIA 显卡环境,可与应用分离部署。部署脚本内置磁盘检查(低于 5GB 可用空间会提示)。
数据库要自己装吗?
不用。编排自带 MySQL 8.4 与 Redis 7:首次启动自动建库建表(完整 DDL),每次启动前还有 migrate 服务跑 prisma db push 保证 schema 与代码一致,数据库不对外暴露端口。
数据都存在哪?怎么备份?
MySQL/Redis 数据在 Docker 命名卷;素材与成片挂载在宿主机 ./storage/ 目录。备份一条命令:./deploy.sh backup(数据库 + 素材打包到 backups/),恢复用 ./deploy.sh restore <文件>。
升级新版本怎么做?
拉取新代码后执行 ./deploy.sh up,脚本会增量重建镜像并应用数据库迁移;数据卷与 storage 目录不受影响。
部署完成后接着做: 模型 API Key 配置 → ComfyUI 与数字人环境;部署架构与理念见 关于我们。


