2.6 KiB
DeerFlow 纯项目完全离线一键部署包
本包面向 Linux x86_64/amd64,只包含构建时工作区中的 DeerFlow 前端、后端镜像、命名智能体、技能和一键部署文件。版本来源、镜像标签和构建时间见 VERSION.json。
明确不包含:WeKnora UI/App、ParadeDB、Redis、DocReader、独立远程 Sandbox 镜像及 WeKnora 预置 Skills。DeerFlow 默认使用后端容器内的本地沙箱;该沙箱已经内置 Word、Excel、PowerPoint、OpenDocument 和 PDF 处理依赖。DeerFlow 中依赖 WeKnora 的 LLMWiki 连接和本地 Wiki 同步会被运行配置强制关闭。
“完全离线”是指解压、Docker 镜像加载和应用启动不访问镜像仓库、npm、pip 或 Git。实际问答仍需服务器能访问你在 config/deploy.env 中填写的外部 MySQL 和模型服务;模型权重不在本包内。
最短部署流程
sha256sum -c deerflow-linux-amd64-offline-*.tar.gz.sha256
tar -xzf deerflow-linux-amd64-offline-*.tar.gz
cd deerflow-linux-amd64-offline-*
vi config/deploy.env
sudo ./OFFLINE_INSTALL.sh --start
唯一需要人工修改的运行配置文件是 config/deploy.env。必须填写访问地址、外部 MySQL 和至少一个 DeerFlow 模型服务;支持用连续编号配置 1~20 个模型。新增离线 Python 依赖时只需向 source/wheelhouse 放入 wheel,并在该目录的 requirements.txt 增加一行。
sudo ./OFFLINE_INSTALL.sh --start
sudo ./OFFLINE_INSTALL.sh --stop
sudo ./OFFLINE_INSTALL.sh --restart
sudo ./OFFLINE_INSTALL.sh --status
sudo ./OFFLINE_INSTALL.sh --logs
sudo ./OFFLINE_INSTALL.sh --logs deerflow-backend
sudo ./OFFLINE_INSTALL.sh --office-check
--stop 只停止容器,不删除镜像、容器、网络或数据卷。再次启动会检查两个镜像,已存在时跳过 docker load。
MySQL ORM 固定使用 aiomysql 兼容组。--start 与 --restart 都只从包内 wheelhouse 安装依赖,不访问 pip 仓库;依赖安装在持久卷中,容器重建后仍保留。
详细文档按顺序阅读:
docs/01-部署前准备.mddocs/02-deploy.env配置说明.mddocs/03-一键部署与启停.mddocs/04-技能与智能体位置.mddocs/05-数据备份与恢复.mddocs/06-故障排查与校验.mddocs/07-升级与版本回退.mddocs/08-离线验收清单.mddocs/09-后续增量更新发版手册.mddocs/10-Office文档处理与自检.mddocs/11-只替换前后端源码.mddocs/12-直接覆盖源码并重启.mddocs/13-wheelhouse离线新增依赖与多模型.md