Dify 本地部署指南

一、前置条件

Clone Dify 代码:

复制代码
git clone https://github.com/langgenius/dify.git

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

复制代码
cd docker
cp middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml up -d

二、后端启动(源码启动)

1.进入后端目录api

复制代码
cd api

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

复制代码
cp .env.example .env

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

复制代码
awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env

4.安装依赖包

Dify API 服务使用 Poetry 来管理依赖。您可以执行 poetry shell 来激活环境。

复制代码
poetry env use 3.10
poetry install

5.执行数据库迁移,将数据库结构迁移至最新版本

复制代码
poetry shell
flask db upgrade

6.启动 API 服务

复制代码
flask run --host 0.0.0.0 --port=5001 --debug

三、后端启动(docker)

1、进入api目录运行docker构建脚本

复制代码
docker build -t dify-api . 

2、运行docker镜像

复制代码
docker run --name dify-api -p 5001:5001 -d dify-api

四、前端启动(源码启动)

1、进入web目录

2、运行npm install

3、运行npm run start

五、前端启动(docker启动)

1、与源码步骤一致

2、运行npm run build

3、运行docker构建命令

复制代码
docker build -t dify-web . 

4、运行docker镜像

复制代码
docker run --name dify-web -p 3000:3000 -d dify-web

以上流程完成后,Dify 的后端 API 将在 http://localhost:5001 提供服务,前端界面则在 http://localhost:3000 可访问。

总结

完成以上步骤后,Dify 的部署分为后端 API 服务和前端界面两部分:

  • 后端 API :在 http://localhost:5001 提供数据和业务逻辑支持。
  • 前端界面 :在 http://localhost:3000 提供用户交互界面。

可根据实际需求选择源码或 Docker 启动方式。通过本地启动的中间件服务(PostgresSQL、Redis 和 Weaviate)支持,确保系统的持久存储、缓存和向量数据库的完整功能。

相关推荐
zhaoyang1015 小时前
Dify开源LLM应用开发平台研究分享
ai·开源·dify
一马平川的大草原16 小时前
dify的知识库如何通过API调用操作
知识库·工作流·dify
weixin_462446231 天前
【原创实践】腾讯混元翻译模型本地部署实战:从模型下载到API服务封装Dify使用完整指南
dify·翻译模型·自定义服务器
CodeCaptain5 天前
win10 本地局域网内下载Qwen3Guard-Gen-8B模型并配置到dify的步骤
经验分享·ai·dify
寂寞恋上夜6 天前
Dify是什么:AI应用开发平台的核心功能与应用场景全解析
人工智能·dify·deepseek ai·markdown转xmind·ai思维导图生成器
鄧寜6 天前
Dify + NPM 构建可复用AI组件库的方法论
npm·dify·ai组件库
白菜上路6 天前
ollama+dify安装
cuda·dify·ollama
CodeCaptain6 天前
huggingface.co下载Qwen3-Embedding模型的步骤
经验分享·embedding·dify
wwwzhouhui9 天前
89-dify案例分享-免费体验Dify + Qwen-Image-2512 文生图图生图全流程
dify·qwen-image-2512
程序员柒叔10 天前
Dify 集成-向量数据库
数据库·milvus·向量数据库·工作流·dify·向量库