【AI应用/Agent智能体搭建平台2】Dify——自部署

Dify部署

官方文档 https://docs.dify.ai/zh/self-host/deploy/overview

总览介绍

只要能运行 Docker,就能部署 Dify:笔记本、内网服务器或云端虚拟机均可。推荐使用 Docker Compose

有2种部署方式。两种方式的核心差别,本质是要不要自己管中间件和进程。先一句话定性:

  • Docker Compose 部署:官方给你一个 docker-compose.yml,一条命令把 Dify 所有组件(前端、后端、异步任务、数据库、缓存、向量库)连同它们的依赖一起拉起来,全部跑在容器里、彼此网络隔离。

  • 源代码部署:从 GitHub git clone 源码,本机自己装 Python(后端 Flask)、Node(前端 Next.js)、Celery(异步 worker),再自己装 PostgreSQL / Redis / 向量数据库,然后手动逐个启动进程。
    怎么选

  • 想自己用 / 公司内网搭一个 Dify 用 → 直接 Docker Compose,省心,官方推荐。

  • 想读源码、改功能、做二次开发、给社区提 PR、本地打断点调试 → 必须源码部署。

  • 生产环境 → 一般用 Compose(规模大了上 Kubernetes),不会裸跑源码进程,因为少了进程守护和编排。

方式一:使用 Docker Compose 部署 Dify

安装 Docker Desktop

https://docs.docker.com/desktop/setup/install/windows-install/#wsl-2-backend

前置条件
1. 启动cpu虚拟化

这里显示已经启动了,如果没有启动,需要先启动

启动方法:重启电脑进入 BIOS 开启硬件虚拟化(具体可以找视频)

2. 启动windows虚拟机功能

勾选以上3项

点击确定,会帮我们下载数据

需要重启电脑生效

3. 安装 WSL

终端执行:

bash 复制代码
wsl --install

使用科学上网,安装更快(我中间出现下载70%后, "无法与服务器建立连接",之后关闭科学上网,又很快下载成功了。。。);如果不能科学上网,就去github上下载,进行安装

这里还让输入密码

然后 y

就直接进入到了 适用于 Linux 的 Windows 子系统中

常用指令:

wsl --version 查看版本号;

wsl 可以直接进入到该 windows 子系统;

exit 从终端退出子系统

安装 Docker Desktop

软件默认会安装到 C 盘,且后续 WSL(Windows Subsystem for Linux) 数据也会存在 C 盘,会占用较大磁盘空间。这里先默认安装,暂时没有找到更换路径的方法

部署并启动

克隆Dify

bash 复制代码
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git

此命令需要 git、curl 和 jq。如提示 command not found,安装缺少的工具后重新运行命令。

我这里没有 jq,为了方便,直接打开git bash,进行安装

。。。超级慢

直接下载zip包,本地解压

启动Dify

  1. 进入 Dify 源代码中的 docker 目录:

    bash 复制代码
    cd dify/docker
  2. 复制必要的环境配置文件(真正使用的是 .env):

    bash 复制代码
    cp .env.example .env
  3. 启动容器:

    bash 复制代码
    docker compose up -d

直接让claude code帮我定位

其实就是添加了国内镜像源(可以直接在 C:\Users\asus.docker\deamon.json 修改,或者在Docker Desktop中设置-Docker engine中添加)

解决后,还帮忙测试验证了Dify是否成功运行:

正常启动后,以下容器都会运行起来:

7 个核心服务:api、api_websocket、worker、worker_beat、web、plugin_daemon、agent_backend

8 个依赖组件:weaviate、db_postgres、redis、nginx、ssrf_proxy、agent_ssrf_proxy、sandbox、local_sandbox

1 个一次性任务:init_permissions,用于设置存储文件权限,完成后自动退出。

  1. 验证所有容器是否成功运行:
    docker compose ps

每个容器的状态应为 Up 或 healthy。init_permissions 状态显示为 Exited 是正常的。


接下来,就可以访问本地部署的 Dify 界面,并进行使用了

访问

  1. 打开管理员初始化页面,设置管理员账户:

    bash 复制代码
    # 本地环境
    http://localhost/install
    
    # 服务器环境
    http://your_server_ip/install
  2. 完成管理员账户设置后,在以下地址登录 Dify:

    bash 复制代码
    # 本地环境
    http://localhost  
    
    # 服务器环境
    http://your_server_ip

首次进入,需要注册账户

登录进入

后面就可以创建应用进行使用了

如果关闭本地Dify:

执行

bash 复制代码
docker compose down

联合 Ollama 使用本地部署模型

方式二:使用源代码本地启动

相关推荐
AI日报派送佬5 小时前
2026年10月14日AI行业日报|Gemini 4 Argon正式发布;小模型跨设备传播风险引发安全热议
网络·人工智能·openai·谷歌·deepseek·anthropic·ai日报
镜象科技6 小时前
职业院校AI心理健康解决方案怎么选?三个特殊场景与三类路线
人工智能
Leo.yuan6 小时前
企业Data Agent架构选型:帆软Dora基于NL2BI的现有BI体系复用方案
大数据·人工智能
朱涛的自习室6 小时前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
米小虾7 小时前
上下文:Agent 的眼睛里到底装着什么
人工智能·agent
米小虾7 小时前
Agent = 大脑 + 眼睛 + 手脚:一篇看懂现代 AI Agent 的骨架
人工智能
小小测试开发7 小时前
安全评测得分 0.9556 掉到 0.3257,只改了 top_k 和 prompt_style 之外的题面比例
人工智能·安全·prompt
遇印记7 小时前
传输层,网络层
运维·服务器·网络·windows·学习
slacker-kian7 小时前
[实践]-用LLM对文本结构化:把多段文本描述变成规范的 JSON 知识库
人工智能·llm·prompt·结构化·pydantic·one-shot 提示