本地源码启动

前置条件

安装 Dify 之前, 请确保你的机器已满足最低安装要求:

  • CPU >= 2 Core

  • RAM >= 4 GiB

操作系统
软件
说明

macOS 10.14 or later

Docker Desktop

将 Docker 虚拟机(VM)设置为使用至少 2 个虚拟 CPU(vCPU)和 8 GB 的初始内存。否则,安装可能会失败。有关更多信息,请参阅在 Mac 上安装 Docker Desktop

Linux platforms

Docker 19.03 or later Docker Compose 1.25.1 or later

请参阅安装 Docker安装 Docker Compose 以获取更多信息。

Windows with WSL 2 enabled

Docker Desktop

我们建议将源代码和其他数据绑定到 Linux 容器中时,将其存储在 Linux 文件系统中,而不是 Windows 文件系统中。有关更多信息,请参阅使用 WSL 2 后端在 Windows 上安装 Docker Desktop

若需要使用 OpenAI TTS,需要在系统中安装 FFmpeg 才可正常使用,详情可参考:Link

Clone Dify 代码:

git clone https://github.com/langgenius/dify.git

在启用业务服务之前,我们需要先部署 PostgreSQL / Redis / Weaviate(如果本地没有的话),可以通过以下命令启动:

cd docker
cp middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml up -d

服务端部署

  • API 接口服务

  • Worker 异步队列消费服务

安装基础环境

服务器启动需要 Python 3.12。建议使用 pyenv 快速安装 Python 环境。

要安装其他 Python 版本,请使用 pyenv install

要切换到 "3.12" Python 环境,请使用以下命令:

启动步骤

  1. 进入 api 目录

macOS 系统可以通过 brew install libmagic 命令安装 libmagic.

  1. 复制环境变量配置文件

  2. 生成随机密钥,并替换 .envSECRET_KEY 的值

  3. 安装依赖包

    Dify API 服务使用 Poetry 来管理依赖。

  4. 执行数据库迁移

    将数据库结构迁移至最新版本。

  5. 启动 API 服务

    正确输出:

  6. 启动 Worker 服务

    用于消费异步队列任务,如知识库文件导入、更新知识库文档等异步操作。 Linux / MacOS 启动:

    如果使用 Windows 系统启动,请替换为该命令:

    正确输出:


前端页面部署

Web 前端客户端页面服务

安装基础环境

Web 前端服务启动需要用到 Node.js v18.x (LTS)NPM 版本 8.x.x Yarn

  • 安装 NodeJS + NPM

进入 https://nodejs.org/en/download,选择对应操作系统的 v18.x 以上的安装包下载并安装,建议 stable 版本,已自带 NPM。

启动步骤

  1. 进入 web 目录

  2. 安装依赖包

  3. 配置环境变量。在当前目录下创建文件 .env.local,并复制.env.example中的内容。根据需求修改这些环境变量的值:

  4. 构建代码

  5. 启动 web 服务

正常启动后,终端会输出如下信息:

访问 Dify

最后,访问 http://127.0.0.1:3000 即可使用本地部署的 Dify。

Last updated