⚠️ 本文档由 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 启动中间件
Dify 后端服务需要一系列用于存储(如 PostgreSQL / Redis / Weaviate(如果本地不可用))和扩展能力(如 Dify 的 sandbox 和 plugin-daemon 服务)的中间件。通过运行以下命令使用 Docker Compose 启动中间件:设置后端服务
后端服务包括:- API 服务:为前端服务和 API 访问提供 API 请求服务
- Worker 服务:为数据集处理、工作区、清理等异步任务提供服务
启动 API 服务
-
导航到
api目录: -
准备环境变量配置文件
-
生成随机密钥并替换 .env 文件中的 SECRET_KEY 值
-
安装依赖
使用 uv 管理依赖。
通过运行以下命令使用
uv安装所需依赖:对于 macOS:使用
brew install libmagic安装 libmagic。 -
执行数据库迁移
执行数据库迁移到最新版本:
-
启动 API 服务
预期输出:
启动 Worker 服务
要从队列中消费异步任务,例如数据集文件导入和数据集文档更新,请按照以下步骤启动 Worker 服务:-
对于 macOS 或 Linux
如果你使用 Windows 系统启动 Worker 服务,请使用以下命令:
-
对于 Windows
预期输出:
设置 Web 服务
启动用于前端页面的 web 服务。环境准备
要启动 web 前端服务,需要 Node.js v22 (LTS) 和 PNPM v10。- 安装 NodeJS 请访问 https://nodejs.org/en/download 并选择适合你操作系统的 v18.x 或更高版本的安装包。推荐使用 LTS 版本进行常规使用。
-
安装 PNPM
按照 安装指南 安装 PNPM。或者直接使用
npm运行以下命令安装pnpm。
启动 Web 服务
-
进入 web 目录
-
安装依赖
-
准备环境变量配置文件
在当前目录中创建一个名为
.env.local的文件,并从.env.example复制内容。根据你的需求修改这些环境变量的值: -
构建 web 服务
-
启动 web 服务
预期输出: