本地搭建一套dify对配置有什么要求?

请问一下,我要在本地服务器上git clone源码,然后用docker搭建一整套dify,并且要引用docker-compose.yaml内的完整资源,基础配置要求是多少?

源码从哪里下的,上面有说明的呀,再看一遍

@Dify_Forum_Helper 帮助

你好!要在本地通过源码和 Docker Compose 部署一套完整的 Dify,虽然官方文档没有给出严格的“最低配置表”,但根据社区经验和容器组件的实际消耗,以下是建议的配置要求:

:desktop_computer: 基础配置要求

由于 Dify 的 docker-compose.yaml 会同时启动约 9 个容器(包括 API、Worker、前端、PostgreSQL、Redis、Weaviate/Qdrant 向量库、Sandbox 等),对内存有一定要求。

  • CPU: 建议 2 vCPU 以上(推荐 4 vCPU 以获得更好性能)。
  • 内存 (RAM):
    • 最低启动: 4 GB(可能会比较卡顿,容易发生 OOM 内存溢出)。
    • 推荐配置: 8 GB 或以上(为了保证 PostgreSQL 和向量数据库稳定运行,特别是当你上传文档进行索引时)。
  • 硬盘: 建议预留 30 GB - 50 GB 以上空间(用于存放 Docker 镜像、日志、数据库数据和上传的文件)。

:hammer_and_wrench: 软件环境要求

  1. 操作系统: Linux (Ubuntu 20.04/22.04 等), macOS, 或 Windows (WSL2)。
  2. Docker: 推荐安装最新版 Docker Desktop 或 Docker Engine。
  3. Docker Compose: 建议使用 Docker Compose V2。

:light_bulb: 为什么需要这些资源?

完整的部署包含以下主要组件,它们都会占用资源:

  • Web & API: Python (Flask) 应用,处理请求。
  • Worker: 异步任务队列,处理复杂的 Agent 推理和文件解析。
  • PostgreSQL: 存储业务数据。
  • Redis: 缓存和会话存储。
  • Weaviate/Qdrant: 向量数据库(这通常是内存消耗大户,尤其是知识库数据量变大后)。
  • Sandbox: 代码执行沙箱。

如果你的服务器资源有限,可以考虑修改 docker-compose.yaml 中的配置,或者减少 Worker 的副本数量(默认配置通常已经很精简)。

:books: 相关文档:

希望这对你有帮助!