本文档由 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 的 Windows | Docker Desktop | 我们建议将源代码和绑定到 Linux 容器的其他数据存储在 Linux 文件系统中,而不是 Windows 文件系统中。更多信息,请参考 Windows 上使用 WSL 2 后端的 Docker Desktop 安装指南。 |
如果需要使用 OpenAI TTS,系统必须安装
FFmpeg才能正常运行。更多详情,请参考:链接。
克隆 Dify 仓库#
运行 git 命令克隆 Dify 仓库。
使用 Docker Compose 启动中间件#
启动后端前,先用 Docker Compose 启动数据库、沙箱和插件守护进程。
设置后端服务#
后端服务包括:
- API 服务:为前端服务和 API 访问提供 API 请求服务
- Worker 服务:为数据集处理、工作区、清理等异步任务提供服务
启动 API 服务#
-
导航到
api目录: -
准备环境变量配置文件:
Note当前端和后端运行在不同子域名时,需要在
.env文件中将COOKIE_DOMAIN设置为站点的顶级域名(例如example.com)。前端和后端必须位于同一顶级域名下才能共享身份验证 cookie。
-
生成随机密钥并替换
.env文件中的 SECRET_KEY 值: -
安装依赖:
使用 uv 管理依赖。 通过运行以下命令使用
uv安装所需依赖:对于 macOS:使用
brew install libmagic安装 libmagic。 -
执行数据库迁移:
执行数据库迁移到最新版本:
-
启动 API 服务:
预期输出:
启动 Worker 服务#
要从队列中消费异步任务,例如数据集文件导入和数据集文档更新,请按照以下步骤启动 Worker 服务:
-
对于 macOS 或 Linux
如果你使用 Windows 系统启动 Worker 服务,请使用以下命令:
-
对于 Windows
预期输出:
启动 Beat 服务#
如需调试 celery 定时任务或运行定时触发器节点,可以在另一个终端中运行以下命令启动 beat 服务:
设置 Web 服务#
启动用于前端页面的 web 服务。
环境准备#
要启动 web 前端服务,需要 Node.js v24 (LTS) 和 PNPM v12。
-
安装 NodeJS
请访问 https://nodejs.org/en/download 并选择适合你操作系统的 v24 安装包(24.20.0 或更高版本)。
-
安装 PNPM
按照 安装指南 安装 PNPM。或者直接使用
npm运行以下命令安装pnpm。
启动 Web 服务#
-
进入 web 目录:
-
安装依赖:
-
准备环境变量配置文件
在当前目录中创建一个名为.env.local的文件,并从.env.example复制内容。根据你的需求修改这些环境变量的值: -
构建 web 服务:
-
启动 web 服务:
预期输出:
访问 Dify#
通过浏览器访问 http://localhost:3000 即可享受 Dify 所有激动人心的功能。 干杯!🍻