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

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

相关推荐
回眸&啤酒鸭3 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅3 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein3 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
LaughingZhu3 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
爱吃苹果的日记本3 天前
离散数学第六课
学习·离散数学
wukangjupingbb3 天前
智能网联汽车安全能力框架
人工智能