跳转到主要内容
本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版

前提条件

设置 Docker 和 Docker Compose

在安装 Dify 之前,请确保你的设备符合以下最低系统要求:
  • CPU >= 2 核
  • RAM >= 4 GiB
操作系统软件说明
macOS 10.14 或更高版本Docker Desktop将 Docker 虚拟机(VM)设置为至少使用 2 个虚拟 CPU(vCPU)和 8 GB 的初始内存。否则,安装可能会失败。更多信息,请参考 Docker Desktop for Mac 安装指南
Linux 平台Docker 19.03 或更高版本 Docker Compose 1.25.1 或更高版本请参考 Docker 安装指南Docker Compose 安装指南 了解如何分别安装 Docker 和 Docker Compose。
启用 WSL 2 的 WindowsDocker Desktop我们建议将源代码和绑定到 Linux 容器的其他数据存储在 Linux 文件系统中,而不是 Windows 文件系统中。更多信息,请参考 Windows 上使用 WSL 2 后端的 Docker Desktop 安装指南
如果需要使用 OpenAI TTS,系统必须安装 FFmpeg 才能正常运行。更多详情,请参考:链接

克隆 Dify 仓库

运行 git 命令克隆 Dify 仓库

使用 Docker Compose 启动中间件

Dify 后端服务需要一系列用于存储(如 PostgreSQL / Redis / Weaviate(如果本地不可用))和扩展能力(如 Dify 的 sandboxplugin-daemon 服务)的中间件。通过运行以下命令使用 Docker Compose 启动中间件:

设置后端服务

后端服务包括:
  1. API 服务:为前端服务和 API 访问提供 API 请求服务
  2. Worker 服务:为数据集处理、工作区、清理等异步任务提供服务

启动 API 服务

  1. 导航到 api 目录:
  2. 准备环境变量配置文件:
    当前端和后端运行在不同子域名时,需要在 .env 文件中将 COOKIE_DOMAIN 设置为站点的顶级域名(例如 example.com)。前端和后端必须位于同一顶级域名下才能共享身份验证 cookie。
  3. 生成随机密钥并替换 .env 文件中的 SECRET_KEY 值:
  4. 安装依赖: 使用 uv 管理依赖。 通过运行以下命令使用 uv 安装所需依赖:
    对于 macOS:使用 brew install libmagic 安装 libmagic。
  5. 执行数据库迁移: 执行数据库迁移到最新版本:
  6. 启动 API 服务:
    预期输出:

启动 Worker 服务

要从队列中消费异步任务,例如数据集文件导入和数据集文档更新,请按照以下步骤启动 Worker 服务:
  • 对于 macOS 或 Linux
    如果你使用 Windows 系统启动 Worker 服务,请使用以下命令:
  • 对于 Windows
    预期输出:

启动 Beat 服务

如需调试 celery 定时任务或运行定时触发器节点,可以在另一个终端中运行以下命令启动 beat 服务:

设置 Web 服务

启动用于前端页面的 web 服务。

环境准备

要启动 web 前端服务,需要 Node.js v22 (LTS)PNPM v10
  • 安装 NodeJS 请访问 https://nodejs.org/en/download 并选择适合你操作系统的 v18.x 或更高版本的安装包。推荐使用 LTS 版本进行常规使用。
  • 安装 PNPM 按照 安装指南 安装 PNPM。或者直接使用 npm 运行以下命令安装 pnpm

启动 Web 服务

  1. 进入 web 目录:
  2. 安装依赖:
  3. 准备环境变量配置文件
    在当前目录中创建一个名为 .env.local 的文件,并从 .env.example 复制内容。根据你的需求修改这些环境变量的值:
  4. 构建 web 服务:
  5. 启动 web 服务:
    预期输出:

访问 Dify

通过浏览器访问 http://localhost:3000 即可享受 Dify 所有激动人心的功能。 干杯!🍻
最后修改于 2026年6月10日