在 Windows 上部署 Dify

在 Windows 上部署 Dify,推荐使用 WSL2 + Docker Desktop 的方式,这是官方支持的最佳方案。

一. 前置准备

  1. 启用 WSL2

以管理员身份打开 PowerShell,运行: powershell wsl --install

重启电脑完成安装。

  1. 安装 Docker Desktop

从官网下载:https://www.docker.com/products/docker-desktop/

安装时确保勾选 "Use WSL 2 instead of Hyper-V"

启动 Docker Desktop,确保 WSL2 集成已开启。

二. 部署步骤

  1. 打开 WSL 终端

在开始菜单中找到并打开 "Ubuntu" 或你安装的其他 WSL 发行版。

  1. 克隆 Dify 仓库

bash git clone https://github.com/langgenius/dify.git

cd dify

  1. 启动服务

bash docker compose up -d

  1. 访问 Dify

打开浏览器,访问:http://localhost:8080

首次访问会引导你创建管理员账号。

三. 后续操作

•查看日志:docker compose logs -f

•停止服务:docker compose down

• 更新版本: bash git pull

docker compose up -d

四、常见问题记录

1、错误代码 0x80072ee7

这个错误代码 0x80072ee7 是典型的网络连接 / 下载失败问题,通常是因为无法从微软服务器下载 Ubuntu 发行版导致的。你可以按下面的步骤依次尝试解决:


1. 先重启电脑

从日志看,WSL 核心组件已经安装成功,只是 Ubuntu 下载失败。先重启电脑,让系统完成必要的更新,再继续操作。


2. 尝试 Web 下载方式(推荐)

重启后,以管理员身份重新打开 PowerShell,执行以下命令,直接从 Web 下载 Ubuntu:

powershell

复制代码
wsl --install -d Ubuntu --web-download

这个命令会绕过 Microsoft Store,直接从官方服务器下载,成功率更高。


3. 检查并修改网络设置

如果上面的方法仍然失败,很可能是 DNS 解析问题:

  1. Win + R,输入 ncpa.cpl 打开网络连接。
  2. 右键当前使用的网络(Wi-Fi 或以太网)→ 属性。
  3. 双击 "Internet 协议版本 4 (TCP/IPv4)"。
  4. 选择 "使用下面的 DNS 服务器地址",填入:
    • 首选 DNS 服务器:8.8.8.8(Google DNS)
    • 备用 DNS 服务器:1.1.1.1(Cloudflare DNS)
  5. 确定后,再次尝试安装命令。

4. 手动下载离线包

如果网络问题持续,可以手动下载 Ubuntu 离线包进行安装:

  1. 访问 WSL 发行版下载页面,下载 Ubuntu 的 .appx.appxbundle 安装包。
  2. 双击下载的文件,按照提示完成安装。
  3. 安装完成后,在开始菜单中找到 Ubuntu 并启动,完成初始化。

5. 备选方案:先安装其他发行版

如果 Ubuntu 一直下载失败,可以先尝试安装其他发行版,例如 Debian:

powershell

复制代码
wsl --install -d Debian

如果 Debian 能成功安装,说明网络问题是针对 Ubuntu 的特定服务器,你可以后续再手动安装 Ubuntu。

相关推荐
Wpa.wk5 小时前
IDE中配置Git常见操作
ide·经验分享·git·测试工具
海特伟业19 小时前
蒸汽阀门内漏检测仪-疏水器内漏检测仪-让蒸汽阀门疏水器内部泄漏由被动抢修转变为主动预防
测试工具
Saniffer_SH1 天前
【每日一题】PCIe链路协商的时候进入Polling compliance如何排错?
服务器·人工智能·驱动开发·嵌入式硬件·测试工具·fpga开发·自动化
张永清-老清1 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
学习·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·性能分析
0和1的舞者2 天前
高并发论坛系统:单元测试 + 接口自动化 + 性能测试 + CI/CD 全链路测试报告
java·测试开发·测试工具·jmeter·pytest·测试·测试报告
敷衍一下X2 天前
Selenium元素定位
python·selenium·测试工具
汽车仪器仪表相关领域2 天前
SSI-4 PLUS 简易传感器接口:多场景采集 “即插即用” 的终极解决方案
功能测试·测试工具·单元测试·压力测试·可用性测试·模块测试·安全性测试
Saniffer_SH2 天前
【高清视频】4小时带你了解Saniffer公司针对PCIe Gen6测试的最新白皮书15.X
网络·人工智能·驱动开发·嵌入式硬件·测试工具·计算机外设·压力测试
Saniffer_SH3 天前
【高清视频】SerialTek PCIe 5.0/6.0 协议分析仪API自动化编程演示
网络·人工智能·驱动开发·嵌入式硬件·测试工具·自动化·压力测试