Windows10环境dify1.0.1本地Docker Desktop部署

一、安装docker

  1. 下载docker

docker下载地址:Get Docker | Docker Docs,本次安装windows版本:Windows | Docker Docs

        首先点击下载链接:Docker Desktop for Windows - x86_64,无法下载的情况下,点击下方的Release notes。从中选择想要的版本下载。

  2. 安装docker

        安装包启动下下一步即可,请注意第一个可选项,关系到你使用WSL还是Hyper-V。这两个都是让你可以在Windows上使用虚拟Linux系统。第二个选项创建桌面快捷方式。

        安装完成后会重启电脑。重启后即可打开cmd查看:

C:\Users\Administrator>docker --version
Docker version 28.0.1, build 068a01e

  3. docker服务启动

        如果你是初次使用虚拟化docker,请注意安装WSL或者Hyper-V,具体是那个取决于你是否勾选使用WSL替换Hyper-V。

    a. 安装WSL(可选)

        安装WSL命令如下:

PS E:\AI\dify\docker> wsl --update
正在安装: 适用于 Linux 的 Windows 子系统
已安装 适用于 Linux 的 Windows 子系统。

        也可以通过控制面板的【程序和功能】中启用该功能,因为我已经通过命令安装,所以可以看到已经是勾选状态。

        安装后记得关闭后重启docker desktop:

     b. 安装Hyper-V(可选)

        在控制面板的【程序和功能】中启用Hiper-V功能,因为我使用的是WSL就没有勾选上了。如图所示: 

         安装后也要记得关闭后重启docker desktop

    c. 如果遇到其他docker启动问题,可以参考本站别人的问题记录文档,因为我没有遇到,这里就不赘述了。

二、部署Dify

  1. 获取源码

Dify源码地址:https://github.com/langgenius/dify

        如果安装了Git,可以通过git clone的方式下载源码,命令如下:

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

        如果没有加速器等,下载会比较慢。还可以通过国内如gitee等镜像下载:

git clone https://gitee.com/dify_ai/dify.git

        如果没有Git,可以通过下载zip的方式获取源码。

  2. 启动服务

    a. 进入Dify的docker目录

        可以打开CMD工具或者powershell命令窗:

C:\Users\Administrator>E:

E:\>cd AI\dify\docker

E:\AI\dify\docker>
    b. 创建默认配置

        复制一个配置示例为可用配置:

E:\AI\dify\docker>copy .env.example .env
已复制         1 个文件。
    c. docker镜像源配置

        国内或没有加速器的需要配置docker镜像源:

        配置内容如下,请注意当前时间节点为25年3月,请寻找当前可用的镜像源,修改后记得点击应用并重启(Apply & restart)按钮:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  # 新增镜像源,注意前一个配置后加逗号,# 本行为注意事项,请不要复制到配置中
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.imgdb.de",
    "https://docker.hlmirror.com",
    "https://cjie.eu.org"
  ]
}
     d. 启动容器

        命令如下:

docker compose up -d
# 请注意docker版本,如果较老,需要加上横杠
docker-compose up -d

        第一次启动需要下载很多东西:

        执行完成后再执行一次可以看到全部执行成功:

E:\AI\dify\docker>docker compose up -d
[+] Running 10/10
 ✔ Container docker-redis-1          Running                             0.0s
 ✔ Container docker-web-1            Running                             0.0s
 ✔ Container docker-sandbox-1        Running                             0.0s
 ✔ Container docker-ssrf_proxy-1     Running                             0.0s
 ✔ Container docker-db-1             Running                             0.0s
 ✔ Container docker-weaviate-1       Running                             0.0s
 ✔ Container docker-worker-1         Running                             0.0s
 ✔ Container docker-plugin_daemon-1  Running                             0.0s
 ✔ Container docker-api-1            Running                             0.0s
 ✔ Container docker-nginx-1          Running                             0.0s

         可以通过docker desktop查看已运行成功的镜像,也通过命令(docker compose ps)查看:

     e. 访问Dify

        打开浏览器,输入访问地址初始化管理员:http://localhost/install,创建管理员后登录进入主页。

        具体使用则另外再记录。 

### Dify Windows 本地部署教程 #### 配置开发环境 为了在Windows系统上成功部署Dify,首先需要配置合适的开发环境。建议使用虚拟机来运行Linux操作系统,因为许多依赖项和服务更易于在此类环境中管理。推荐的操作系统版本为`Ubuntu 20.04`[^1]。 #### 创建Python虚拟环境 对于Python项目的开发来说,在开始之前建立一个新的虚拟环境是非常重要的一步。可以通过命令行执行如下指令创建名为`dify_env`的Conda虚拟环境并指定Python版本为3.11: ```bash conda create --name dify_env python=3.11 ``` 激活该虚拟环境以便后续操作均在其内部完成[^2]: ```bash conda activate dify_env ``` #### 安装必要的软件包 确保已经安装了Docker,因为它将是用来构建和启动应用程序的主要工具之一。接着可以从GitHub克隆最新的源代码库至本地磁盘上的某个位置,并按照官方文档中的指示来进行进一步设置[^3]。 #### 中间件部署 根据需求准备相应的数据库和其他必需的服务组件,比如PostgreSQL用于数据存储、Redis作为缓存机制以及Weaviate负责向量索引等功能模块。这些都可以通过编写Docker Compose文件一键式搭建起来。 #### 后端与前端服务启动 当所有的前置条件都满足之后就可以着手于实际的应用程序部分——即后端API接口及配套使用的Web界面的设计实现了。通常情况下这两个方面会被拆分成独立的服务单元分别处理;最后再利用Nginx反向代理服务器统一对外提供访问入口点。 #### 功能验证 一切就绪以后便可以尝试着去测试整个系统的各个组成部分是否能够正常协同运作了。这可能涉及到一些基本的功能性试验,例如提交查询请求查看返回的结果集等具体场景下的表现情况如何。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值