2026 Dify 部署教程:开源 LLM 应用平台,Docker 搭建 AI 工作流与知识库

2357 字
12 分钟
2026 Dify 部署教程:开源 LLM 应用平台,Docker 搭建 AI 工作流与知识库

想做个 AI 客服机器人、公司内部的知识库问答、或者一个能自己写周报的 Agent,怎么起步?

自己写代码调 API?Prompt 要调、上下文要拼、知识库要切分和检索,一套下来没个把月搞不定。用 Coze(扣子)、Dify 云端版这些平台?免费额度用完就收费,数据全在别人服务器上,规则条款随时变。

Dify 就是来解决这个问题的:开源、可自托管、可视化编排。不用写代码,拖拖拽拽就能做出带知识库的问答机器人、多步推理的工作流、会调用工具和网页搜索的 Agent。这篇文章从零部署到发布完整走一遍。


一、Dify 是什么?和 Coze 有什么区别#

Dify 是一个开源的 LLM(大语言模型)应用开发平台,GitHub 上 80k+ Star,是目前最火的开源 LLM 应用平台之一。核心能力:

  • 可视化工作流:把「用户提问 → 意图识别 → 检索知识库 → 调用模型 → 输出回答」编排成流程图,节点之间拖线连接
  • RAG 知识库:上传 PDF、Word、Markdown、网页链接,自动切分、向量化,问答时检索最相关的内容拼进 Prompt——这就是「让 AI 回答你自己的文档」的关键
  • Agent 能力:让模型自己决定调用哪些工具(网页搜索、代码执行、自定义 API)
  • 模型无关:OpenAI、Anthropic、DeepSeek、通义千问、Kimi、Ollama 本地模型等几十种模型随便切换,同一应用可以换模型对比效果
  • 一键发布:生成网页应用、嵌入网站 iframe、或通过 API 接入自己的系统

Dify vs Coze vs 自研#

对比项Dify(自托管)Coze 扣子(云)自研代码
部署方式自己服务器 Docker 部署云端托管全自己写
数据归属完全在自己手里平台方自己
费用服务器成本(模型费另算)免费额度+订阅开发成本
上手门槛低(可视化)
扩展性开源可魔改、插件丰富受平台限制无限

一句话:想要数据安全、长期可控,选 Dify 自托管;想零成本快速试玩,可以先用 Coze 体验下效果。

二、部署前的准备#

Dify 官方推荐配置:

  • CPU:2 核及以上
  • 内存:4 GB 及以上(建议 8G,因为要跑 PostgreSQL、Redis、向量数据库等一整套服务)
  • 磁盘:20 GB 以上
  • 系统:Linux(Debian/Ubuntu 推荐),Docker + Docker Compose

Dify 部署依赖 Docker,没装的话先装:

Terminal window
curl -fsSL https://get.docker.com | bash
sudo systemctl enable --now docker

服务器选型上,Dify 全家桶(PostgreSQL + Redis + Weaviate/向量库 + API 服务)内存占用不小,2 核 4G 是最低门槛。预算有限的话可以看伤心的云的香港/美国机——香港 Ares 精品云面向大陆访问优化,2核4G 的配置月付 40 出头,跑 Dify 加一个本地模型或者接 DeepSeek 云端 API 都够用;如果想本地跑 Ollama 小模型,美国洛杉矶款的高配机性价比更高,免备案、支付宝付款、随开随用。等应用做大了再纵向升级也不迟。

三、Docker Compose 部署 Dify#

1. 拉取项目并安装#

Terminal window
# 克隆 Dify 源码仓库(部署配置都在里面)
git clone https://github.com/langgenius/dify.git
cd dify/docker
# 复制环境变量模板
cp .env.example .env
# 启动(首次会拉取 10+ 个镜像,约 2-5 分钟)
docker compose up -d

启动完成后检查容器状态:

Terminal window
docker compose ps

看到 apiwebdbredissandboxweaviate(或 pgvector)等容器都是 running 状态就成功了。

2. 访问并初始化#

浏览器打开 http://服务器IP:80(或者 http://服务器IP:3000,取决于 .env 里的端口配置):

  1. 第一次访问会让你设置管理员邮箱和密码
  2. 登录后进入「设置」→「模型供应商」,接入你要用的模型

如果 80 端口被占用,改 .env 里的 EXPOSE_NGINX_PORT,然后 docker compose up -d 重新生效。

四、接入模型:云端 API 或本地 Ollama#

Dify 支持几十种模型,最常见的三种接入方式:

方式一:DeepSeek(国内直连,性价比高)#

DeepSeek 开放平台注册后拿 API Key,在 Dify 模型供应商列表选「DeepSeek」,填 Key 即可。国内服务器直连 DeepSeek 无压力,价格便宜(百万 token 几块钱级别),是自托管首选。

方式二:OpenAI / Claude(需要海外网络)#

同样在模型供应商里选 OpenAI 或 Anthropic,填 API Key。国内服务器直连不上,需要走中转(比如用 one-api/new-api 自建 API 中转网关,把多个模型渠道统一成一个入口)。

方式三:Ollama 本地模型(完全离线)#

先在服务器上部署 Ollama + Open WebUI,然后在 Dify 的模型供应商里选「Ollama」,填 http://宿主机IP:11434 和模型名。完全离线运行,数据不出服务器,适合隐私敏感场景;缺点是本地小模型的智商和云端大模型有差距。

五、实战:10 分钟做一个知识库问答机器人#

假设你要做一个「网站使用帮助机器人」,让用户提问后 AI 根据你的帮助文档回答:

1. 创建知识库#

「知识库」→ 创建 → 上传你的文档(PDF/Word/Markdown 都行,或者直接粘贴文本)→ Dify 自动切分文档并向量化。

切分参数默认即可,注意:文档质量直接决定问答质量,一份组织良好的帮助文档比任何参数调优都管用。

2. 创建应用#

「创建应用」→ 选「聊天助手」→ 写系统提示词,比如:

你是网站使用助手,只能根据提供的知识库内容回答,回答不了就说明不清楚,不要编造。

然后在「上下文」里关联刚才的知识库。

3. 测试#

右侧对话框直接测试。问「怎么重置密码?」,AI 会从知识库检索相关段落,组织成回答,并标注引用来源——这就是 RAG(检索增强生成)的效果,AI 的回答有出处,不再一本正经地胡说八道

4. 发布#

「发布」→ 可以生成分享链接(网页应用),也可以复制 iframe 代码嵌入自己的网站,或者「API 访问」拿到 api_key 和接口地址,接入自己的业务系统。

六、进阶:工作流编排#

「创建应用」时选「工作流」类型,就能看到流程图画布。常用节点:

  • 开始/结束:输入输出的出入口
  • LLM 节点:调用大模型
  • 知识检索节点:从知识库取相关片段
  • 条件分支:比如「问题含’价格’走价格回答,否则走通用回答」
  • 代码节点:写 Python 处理中间数据
  • HTTP 请求节点:调用外部 API

举个例子:做一个「日报生成器」工作流——用户丢进来一堆工作记录 → 代码节点整理格式 → LLM 节点生成日报 → 结束输出。全程不用写业务代码,只写几个小函数。

工作流适合流程固定、需要稳定输出的场景;聊天助手适合自由对话场景。两者可以组合:应用先走工作流,再衔接对话。

七、常见问题(FAQ)#

Q1:Dify 部署需要多大内存? 官方要求 4G 起步,实际跑起来(含数据库和向量库)空闲占用 2-3G,建议 8G 更从容。内存不够可以先不启用向量数据库,用默认的简易模式。

Q2:Dify 和 Coze 能迁移吗? 应用配置不能直接迁移,但思路一样:把 Prompt、知识库文档、工作流逻辑在 Dify 里重搭一遍即可,成本不高。

Q3:接入模型后报「模型未配置 / 请求失败」? 先在「设置 → 模型供应商」确认模型状态是绿色可用;再确认网络——OpenAI 系模型在国内服务器直连必失败,换 DeepSeek 或走中转网关。

Q4:知识库问答效果差怎么办? 三件事:① 文档质量——别丢一堆扫描件/排版混乱的文件;② 切分方式——在「分段设置」里调 chunk 大小,太大会稀释相关性,太小会丢上下文;③ 检索模式——试试「全文检索」或「混合检索」,以及调高「相关性阈值」。

Q5:能多用户使用吗? 可以。管理后台里给团队成员开账号,或者用 API 方式接入你自己的用户体系。Dify 也支持单点登录(OIDC/LDAP)。

Q6:Dify 数据安全吗? 自托管部署,数据库和向量库都在你自己的服务器上,所有对话记录、文档、配置完全私有。这也是它比云平台最核心的优势。

延伸阅读#


Dify 这类平台的出现,把「做一个 AI 应用」的门槛从「会写代码」降到了「会拖流程图」。对于想给网站加个智能客服、给团队建个知识库、或者纯粹想折腾 AI 的人,自托管 Dify 是当前最优解之一——数据在自己手里,能力不输云平台。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
2026 Dify 部署教程:开源 LLM 应用平台,Docker 搭建 AI 工作流与知识库
https://www.kshare.top/posts/2026-dify-开源-llm-应用平台-docker-部署教程/
作者
Kshare
发布于
2026-08-23
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
2026 one-api / new-api 部署教程:自建 AI API 中转网关,一套密钥接入全部模型
部署教程 one-api 部署教程:开源 LLM API 管理分发系统,把 OpenAI、DeepSeek、Claude、Ollama 等多个模型渠道统一成一个 OpenAI 兼容接口。本文覆盖 Docker 部署、渠道与令牌配置、分组限额、客户端接入与常见问题。
2
2026三大开源小说转视频神器:ViMax+Toonflow一键生成短剧
部署教程 项目信息:香港大学团队开发,GitHub Stars 2.3k+,MIT许可
3
2026 1Panel 面板教程:宝塔开源替代,Docker 一键部署服务器管理面板
部署教程 1Panel 是飞致云出品的开源 Linux 服务器管理面板,无广告、不强制登录、支持 Docker 应用商店。本文覆盖与宝塔的对比、一键脚本与 Docker 安装、应用商店实战、网站反代与 HTTPS、备份与安全设置,附常见问题与避坑指南。
4
2026 Ollama + Open WebUI 本地部署大模型:一条龙从零到对话
部署教程 Ollama 的出现彻底改变了这个局面。它是一个开源的本地大模型运行框架,让运行大模型变得像 Docker 拉取镜像一样简单。
5
2026 Navidrome 自建音乐流媒体:Docker 部署打造个人音乐库
部署教程 你的网易云歌单里是不是躺着几百首灰色歌曲?周杰伦下架、Taylor Swift 下架、陈奕迅也陆续下架——这些年来流媒体平台的版权大战愈演愈烈,今天还能听的歌明天可能就变灰了。
随机文章 随机推荐
Profile Image of the Author
Kshare
Hello, I'm Kshare.
重要公告
非常抱歉!本站此前接入的 Adsterra 广告联盟存在严重问题:其脚本会在访问者不知情的情况下强制跳转到第三方劫持页面(如 verify11.click 等恶意域名),严重影响了大家的访问体验与安全。我们已第一时间彻底移除了 Adsterra 的全部广告代码,并向因此受到困扰的访客致以最诚挚的歉意。目前站内仅保留安全的自营推广链接(无脚本、无弹窗、无跳转),其余广告投放保持关闭,感谢大家的理解与支持!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
215
分类
9
标签
269
总字数
545,433
运行时长
0
最后活动
0 天前

文章目录