使用源代码本地启动
前提条件
设置 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 服务:为数据集处理、工作区、清理等异步任务提供服务
环境准备
需要 Python 3.12。推荐使用 pyenv 快速安装 Python 环境。
要安装额外的 Python 版本,请使用 pyenv install。
要切换到 “3.12” Python 环境,请使用以下命令:
启动 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 服务
预期输出:
访问 Dify
通过浏览器访问 http://127.0.0.1:3000 即可享受 Dify 所有激动人心的功能。
干杯!🍻