Dify本地部署

/ 默认分类

Dify(Define + Modify,简称 Dify.AI)是一个开源、低代码的「LLM 应用开发与 LLMOps 平台」,用来快速搭建基于大模型的聊天机器人、知识库问答、智能体(Agent)和自动化工作流,支持私有化部署。

一、它到底是什么

二、核心能力(四大块)

2.1. 可视化工作流(低代码 / 零代码)

拖拽式编排:LLM 调用、知识库检索、API、条件分支、循环等Dify。 像搭积木:不用写 Python/Java,几分钟拼出复杂流程。

2.2. 企业级 RAG(私有知识库)

支持 PDF/Word/PPT/Markdown 等 20+ 格式Dify。 文档解析、分块、向量存储、语义检索、引用溯源(降低幻觉)。 可做:内部文档问答、客服知识库、产品手册机器人。

2.3. Agent 智能体(自动执行复杂任务)

ReAct 模式:推理 → 行动 → 观察 → 再推理。 工具调用:联网搜索、API、数据库、代码解释器等 50+ 预置工具。 多轮会话记忆、上下文理解、自动决策。

2.4. 多模型兼容(随便换)

支持:GPT-3.5/4、Claude、Llama 2/3、Qwen、DeepSeek、本地 Ollama 模型等Dify。 统一接口:换模型不用改代码,一键切换 / 对比效果。

三、本地部署

3.1. 基础环境

这里以centos7,2c4g为例,先安装好docker和docker-compose。

3.2. 下载安装包

GitHub - langgenius/dify: Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.

3.3. 上传到/app/module/dify并解压

unzip dify-main.zip

3.4. docker-compose安装dify

cd dify
cd docker
cp .env.example .env
docker compose up -d

3.5. 在外网安装好之后,打包9个镜像

docker save -o D:\work\AI\Dify\docker-images\squid.tar ubuntu/squid:latest
docker save -o D:\work\AI\Dify\docker-images\postgres.tar postgres:15-alpine
docker save -o D:\work\AI\Dify\docker-images\dify-web.tar langgenius/dify-web:0.15.3
docker save -o D:\work\AI\Dify\docker-images\dify-api.tar langgenius/dify-api:0.15.3
docker save -o D:\work\AI\Dify\docker-images\nginx.tar nginx:latest
docker save -o D:\work\AI\Dify\docker-images\redis.tar redis:6-alpine
docker save -o D:\work\AI\Dify\docker-images\dify-sandbox.tar langgenius/dify-sandbox:0.2.10
docker save -o D:\work\AI\Dify\docker-images\weaviate.tar semitechnologies/weaviate:1.19.0

3.6. 镜像和dify安装包导入内网

docker load -i dify-web.tar
docker load -i dify-api.tar
docker load -i postgres.tar
docker load -i nginx.tar
docker load -i dify-sandbox.tar
docker load -i redis.tar
docker load -i squid.tar
docker load -i weaviate.tar
docker load -i dify-plugin-daemon.tar

再执行一下步骤3、步骤4

执行步骤4如出现报错可以强制使用本地镜像启动

docker compose up -d 改为 docker-compose up --pull=never -d

最后,访问 http://你的IP:8000 (默认8000)