【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 使用本地部署模型

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

相关推荐
hans汉斯1 小时前
《软件工程与应用》期刊推荐&10月版面征稿中
图像处理·人工智能·深度学习·算法·音视频·软件工程
前端开发江鸟1 小时前
为了实现“小说自由”,我搭了一套 AI 小说工作流,结果却不如回家种田
人工智能
hsjiasb1 小时前
FreeRTOS学习(二十三)——消息缓冲区(Message Buffer)
stm32·单片机·嵌入式硬件·学习·freertos
叠层归一研究院1 小时前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
2601_964840271 小时前
4G云门禁普惠化技术实践:基于边缘计算破解成本、隐私、部署三大行业瓶颈
大数据·人工智能·边缘计算
祈禾1 小时前
Redis三大缓存问题与分布式锁
运维·数据库·redis·笔记·分布式·缓存
明朝百晓生2 小时前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
具身智能进化论2 小时前
国产协作机器人品牌如何选择,企业长期使用更看重什么
大数据·人工智能·机器人·工厂方法模式
AKAMAI2 小时前
2026年Gartner Peer Insights 边缘分布平台客户之声将Akamai评为客户之选
人工智能·云计算