逐日 AI

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 与数字人环境;部署架构与理念见 关于我们。

部署好了?套个模板先出一条片

案例中心 14 个开箱即用的模板,验证生产线的最快方式。

反馈建议