Dify本地部署全流程:从虚拟机到智能体搭建实操指南

手把手教你用VMware+宝塔面板+Docker在本地完整部署开源AI应用平台Dify。
本文基于实操教程,系统梳理了在本地环境部署开源LLM应用平台Dify的完整流程。Dify融合BaaS与LLMOps理念,支持数百个国内外主流模型接入,内置RAG引擎和提示词编排界面,是面向生产就绪的AI应用"脚手架"。推荐的部署路径为:用VMware安装Ubuntu 22.04虚拟机,在宝塔面板中通过Docker应用商店一键安装Dify。文章重点讲解了三类新手高频故障的排查方法——指定1.0.0版本、修改DNS为8.8.8.8,以及配置Docker镜像加速——并说明了部署完成后访问Dify初始化界面的正确地址格式。完成本地部署后,可进一步在Dify上构建聊天机器人、Agent、工作流及知识库应用。
作为一款开源的大语言模型应用开发平台,Dify 正在成为越来越多开发者和企业构建 AI 应用的首选工具。本文基于 B 站 UP 主的实操教程,梳理从环境准备到本地部署 Dify 的完整流程,帮助初学者少走弯路,快速跑通第一个可用的 AI 应用平台。
Dify 是什么:一套 AI 应用开发的"脚手架"
Dify 是一款融合了后端即服务(BaaS)与 LLMOps 理念的大语言模型应用开发平台。它内置了构建 LLM 应用所需的关键技术栈,支持数百个模型接入,从国内的文心一言、豆包、智谱、百川、讯飞星火、通义千问,到国外的 OpenAI、Gemini、Claude 等主流模型都可调用。
很多人会把 Dify 与 LangChain 做对比。教程中给出了一个形象的类比:如果说 LangChain 是一个装满锤子、钉子的"工具箱",那么 Dify 更像是一套完整的"脚手架"——它不仅提供工具,还经过了工程化设计和软件测试,更接近生产就绪的整体方案。

对开发者而言,Dify 最大的价值在于"省去造轮子的过程",把重心放在业务创新上。它提供直观的提示词编排界面和高质量的 RAG(检索增强生成)引擎,让技术人员和非技术人员都能参与到 AI 应用的定义与运营中。而作为开源项目,Dify 意味着免费使用和可扩展性,这也是它值得学习的核心理由。
Dify 能做什么
根据教程梳理,Dify 的典型能力包括:将 AI 创意快速落地为实际应用;把大语言模型集成到已有业务系统中增强能力;作为企业级 LLM 基础设施加速 AI 技术推广;以及让独立开发者通过提示工程和 Agent 技术轻松创建自己的 AI 应用。
值得关注的一个细节是模型能力标识:在 Dify 的模型列表中,"锤子"图标代表该模型支持工具调用,"眼镜"图标代表支持视觉能力。如果你想构建能调用工具的 Agent,就需要选择带"锤子"标识的模型,例如 OpenAI、月之暗面、DeepSeek 等。
BaaS(后端即服务) 是一种云服务模式,开发者无需自行搭建和维护服务器端基础设施,直接调用平台提供的 API 来处理用户认证、数据库、文件存储等通用后端功能。LLMOps 则是 MLOps(机器学习运维)概念在大语言模型时代的延伸,专注于 LLM 应用从开发、测试、部署到监控的全生命周期管理,涵盖提示词版本管理、模型调用日志、效果评估等工程实践。Dify 将两者结合,意味着它既托管了 AI 应用运行所需的基础服务(数据库、向量存储、API 网关等),又内置了针对 LLM 的运维工具链,开发者不必从零搭建这套复杂的基础设施。
RAG(检索增强生成,Retrieval-Augmented Generation) 是目前解决大语言模型"知识截止"和"幻觉"问题最主流的技术方案。其核心思路是:在模型生成回答之前,先从外部知识库(企业文档、PDF、网页等)中检索出与问题最相关的片段,再将这些片段作为上下文一并送入模型,让模型基于真实资料回答而非凭空生成。Dify 内置了高质量的 RAG 引擎,用户只需上传文档,平台会自动完成文本分块、向量化存储、语义检索等复杂步骤,大幅降低了构建企业知识库问答应用的门槛。
部署前的环境准备:虚拟机与 Linux 系统
教程作者在测试了本地源码启动、Docker 启动等多种部署方式后,选择了对新手最友好的路径——通过宝塔面板部署。这条路线需要先搭建 Linux 运行环境。
所需软件有两个:一是虚拟机 VMware(Workstation 或 Player 均可),用于运行 Linux 系统;二是 Ubuntu 22.04 系统镜像。

安装 VMware 时有几个关键提醒:不要安装到 C 盘,因为运行会产生大量缓存文件,容易撑爆系统盘,建议放到其他盘符。安装完成后打开 VMware,选择"创建新虚拟机",按向导选择"稍后安装操作系统",系统类型选 Linux、版本选 Ubuntu 64 位。
虚拟机磁盘与系统安装
分配磁盘时,如果虚拟机仅用于部署 Dify,20GB 空间即可,建议选择"将虚拟磁盘拆分成多个文件"。创建完成后,虚拟机此时还是一个空壳,无法启动,需要挂载系统镜像。

在虚拟机设置中找到 CD/DVD 选项,选择"使用 ISO 映像文件",指向下载好的 Ubuntu 22.04 镜像,相当于把系统安装光盘放入虚拟光驱。随后启动虚拟机,选择"Try or Install Ubuntu",等待加载完成后进入图形化安装界面,语言选择"中文简体"。
安装类型上,如果只使用宝塔部署 Dify,选择"最小安装"即可;若还需做其他 Linux 开发,可选"正常安装"。磁盘处理时直接"清除整个磁盘",时区默认上海,最后设置用户名和密码(可勾选自动登录省去每次登录的麻烦)。安装完成后重启,移除镜像即可进入系统。
安装宝塔面板:可视化运维的关键一步
系统就绪后,下一步是部署宝塔面板。宝塔官网提供 Linux 面板的一键安装命令,进入官网后选择"Linux 面板" → "安装免费版",注意避开页面顶部的广告链接。
根据系统版本(Ubuntu)复制对应的安装命令,回到虚拟机中用 Ctrl+Alt+T 打开终端,粘贴命令并回车。首次执行需要输入系统密码(输入时不显示字符属于正常现象),安装过程中遇到目录授权提示直接输入 Y 确认。
安装完成后,终端会输出面板登录信息,包括外网地址、内网地址、用户名和初始密码。本地部署建议使用内网地址访问,因为本机的外网 IP 是动态的。将内网地址复制到浏览器即可进入宝塔登录页。

为了后续访问方便,可以通过宝塔自带的 bt 命令行工具修改面板设置——包括更改用户名密码、调整端口号、修改安全入口路径等。例如把难记的随机端口改成 8899,把安全入口改成便于记忆的路径。修改后重新载入防火墙规则即可生效。
通过 Docker 部署 Dify 及常见故障排查
宝塔面板中集成了 Docker 应用模块,让 Dify 的部署简化为"点点点"。先在宝塔中找到 Docker 菜单点击安装(安装方式默认即可),这一步需要等待一段时间。
Docker 安装成功后,在应用商店搜索 "Dify",点击安装即可。但实际操作中,新手很容易在这一环节遇到坑,教程也重点讲解了三类常见故障的解决办法:
故障一:安装失败或版本报错
如果安装长时间卡住,查看日志发现 btfile 类错误,可先卸载后重新安装,并在安装时指定 1.0.0 版本再试。
故障二:网络导致镜像拉取失败
若更换版本后依然报错,多半是虚拟机网络问题。解决方法是修改 DNS 配置:登录虚拟机,用 nano 编辑 /etc/resolv.conf 文件,将 nameserver 改为 8.8.8.8,并新增一行 8.8.4.4,保存退出后重启面板。
故障三:Docker 镜像加速
如果修改 DNS 后仍无法拉取镜像,可以在 Docker 设置中修改加速 URL。通过宝塔的帮助教程页找到可用的加速链接,逐个尝试填入并重启 Docker,再卸载重装 Dify 即可正常安装。
安装完成后,刷新面板可看到 Dify 进入"运行中"状态。复制其访问地址,将 https 改为 http,端口改为 8088,并在地址后加上 /install 进入初始化界面。设置好邮箱和用户名后,本地部署的 Dify 就正式跑通了。
Docker 是一种容器化技术,它将应用程序及其所有依赖(运行时、库、配置文件)打包成一个标准化的"容器镜像",确保在任何环境中都能以完全一致的方式运行,彻底解决"在我机器上能跑"的经典问题。Dify 官方提供了预构建的 Docker 镜像,通过 Docker Compose 可以一次性启动包括 Web 前端、API 服务、数据库、向量数据库、消息队列在内的多个服务组件。宝塔面板将 Docker 的安装和应用商店进一步图形化,让不熟悉命令行的用户也能完成原本需要编写 docker-compose.yml 的复杂部署过程。镜像拉取失败是国内部署 Docker 应用最常见的障碍,根本原因是 Docker Hub 等境外镜像仓库在网络层面存在访问限制,配置国内镜像加速地址或修改 DNS 是标准的应对方案。
小结
这套基于宝塔面板的 Dify 本地部署方案,把原本涉及命令行的复杂流程尽量图形化,对 AI 应用开发的初学者相当友好。整个链路可以概括为:VMware + Ubuntu 22.04 搭建 Linux 环境 → 宝塔面板一键安装 → Docker 部署 Dify → 排查网络与镜像问题。
完成本地部署只是起点。按照教程规划,后续还可以在 Dify 上构建智能聊天机器人和 Agent、使用工具箱、设计工作流、挂载知识库(RAG),最终发布为公开 Web 站点或通过 API 内嵌到自有应用中。对想入门 LLM 应用开发的读者而言,先把这套本地环境跑通,就已经迈出了扎实的第一步。
相关推荐

DeepSeek研究员自白:亲手训练的AI即将取代自己
DeepSeek V4.1核心算子编写者刘胜宇发文自白:亲手训练的AI最快半年到一年将取代自己写算子的能力。他为何仍坚持优化模型?又为何担忧AI把世界推向赛博朋克式极端并选择开源?

n8n 自动化实战:AI 工作流如何为中小企业降本增效
本文基于一线从业者的实战分享,讲解如何用 n8n 与 AI 工具构建工作流自动化,涵盖多平台消息聚合、AI 自动回复、批量数据录入与智能校验,帮助中小企业降本增效。

DeepSeek Harness实测:零成本搭建专属编程Agent
DeepSeek开源Harness项目GitHub星标破19万,被称免费版Claude Code。本文实测其安装配置、模型插件化、全链路可追溯及与Claude Code的子进程协作,帮你零成本搭建专属编程Agent。