在Windows本地部署Dify详细操作

article/2025/6/14 16:22:58

Dify官网文档:产品简介 - Dify Docs

1.硬件要求

2.部署方式选择

本次我选择Docker Compose 部署,接下来我将根据官方文档指引,在windows电脑上完成dify本地部署

3.DockerCompose本地部署Dify

3.1 安装WSL2

官方安装WSL2的操作说明入口:

查看自己系统版本快捷键:Win+I—>系统—>系统信息

 

根据自己电脑版本,选择wsl2安装方式:

3.2 安装docker desktop

根据dify官网文档给的windows docker desktop安装方式,下载docker desktop

 下载后,直接双击.exe文件安装

3.3 docker desktop配置

配置docker镜像下载地址:

启动docker-desktop,不需要登录,点击左上角【设置】

在【Docker Engine】里,配置docker镜像为国内下载地址,然后右下角点击【Apply&restart】

{
    "registry-mirrors": [
        "https://mirror.aliyuncs.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io"
    ]
}

3.4 安装dify

1.查看dify版本:https://github.com/langgenius/dify

2.克隆 dify 源代码至本地

git clone https://github.com/langgenius/dify.git --branch 1.3.1 D:\dify-1.3.1

3.配置dify源码

将克隆下来的源码docker⽬录,重命名为: docker-dify-1.3.1

修改后

在docker-dify-1.3.1⽬录下,将 .env.example ⽂件复制⼀份,重命名为 .env

复制重命名后

4.启动dify容器

启动docker desktop

检查启动状态:

启动dify容器方法一:在线下载镜像并启动dify

在cmd下进入 docker-dify-1.3.1 目录,执⾏命令:

docker compose up -d

docker会⾃动下载dify所需的镜像,并启动dify,如下图:

下载过程

下载完后自动启动

启动完成后,进入docker desktop页面,会看到dify容器

以后只需要启动docker desktop即可启动dify

如果因为网络原因下载失败,可以使⽤离线的dify镜像包启动dify

启动dify容器方法二:使用离线的dify镜像包

dify-1.3.1-离线镜像包下载链接:

链接:https://pan.baidu.com/s/1oaOQ7p7Ojp466hvwSeM7og 
提取码:H7s3

dify-1.3.1-离线镜像包.zip 解压,放在任意⼀个英文目录下。在cmd下,进⼊到镜像包解压后的目录,依次执⾏命令:

docker load -i dify-api.tar

docker load -i dify-sendbox.tar

docker load -i dify-web.tar

docker load -i nginx.tar

docker load -i postgres.tar

docker load -i redis.tar

docker load -i squid.tar

docker load -i weaviate.tar

执⾏下面的命令,检查镜像是否都已经成功导⼊。

docker images


在cmd下进⼊到docker-dify-1.3.1 目录下,执⾏以下命令启动dify镜像

docker compose up -d

查看docker下面的镜像:

docker images

4.访问dify

  •  如果dify安装在本地:登录地址:http://localhost/apps
  • 如果dify安装在其他计算机或者本地虚拟机里:登录地址为:http://计算机ip/apps,比如我公司里由于禁用docker desktop,dify是通过wsl2里的docker engine部署的,那登录地址为:http://172.23.67.XX/apps (172.23.67.XX是wsl2的地址)

第一次访 问需要注册

5.添加大模型到Dify平台

5.1 添加ollama管理的本地大模型

启动ollama:菜单栏双击羊驼的图标

查看ollama的本地大模型:ollama list

dify右上角个人头像——>设置——>模型供应商

在列表中找到对应的大模型——>安装

插件安装完成后,回到模型供应商页面,会在待配置列表里多出来一条记录:

在待配置列表点击【添加模型】

模型名称Ollama本地管理的模型名称,通过ollama list指令查看

基础URL是指dify访问ollama的地址

  • 如果ollama和dify安装在同一台计算机上:默认:http://host.docker.internal:11434
  • 如果ollama和dify是安装在不同的计算机,或者dify是安装在虚拟机里,这个地址是指:ollama所在计算机的地址。至于端口,ollama的端口默认是11434,但是要看自己的计算机11434端口是否被占用。

      比如我公司里计算机11434端口被占用,安装ollama时系统环境变量里配置了端口:
      变量名:OLLAMA_HOST 

      变量值(端⼝)::8000(8000前⾯有个冒号)

     由于公司禁用docker desktop ,dify是安装在pc的里,pc的地址为:添加大模型时我的这个地址为:​​​​​​http://10.219.24.xx:8000 (10.219.24.xx是我的pc计算机ip)

添加完成后,会在模型列表中看到ollama:

5.2 添加远端大模型

5.2.1 添加硅基流动

在模型供应商里找到硅基流动

安装插件:

​ 在待配置列表里右下角点击【添加模型】

 

模型名称获取方式:打开硅基流动平台——>模型广场,点击模型,复制名称

API Key获取方式:打开硅基流动平台——>API秘钥,复制Key

API Key申请方式:请查阅我的另外一篇文章:申请deepseek Api Key的三种方式

 右下角保存后,回到模型供应商可以看到硅基流动

 

5.2.2 添加火山引擎

大模型供应商列表里找到火山引擎

安装插件:
 在待配置列表右下角点击【添加模型】

 

模型名称:火山引擎平台——>模型广场,复制模型名称

鉴权方式:Api Key

API Key:火山引擎平台——>API Key管理,复制Key

火山引擎地域:不用管

API Endpoint Host:不用管

Endpoint ID:火山引擎平台——>在线推理,复制接入点ID

API Key和Endpoint ID申请方法请查阅我的另外一篇文章:申请deepseek Api Key的三种方式

 基础模型:下拉找到你想要的模型

 最后右下角点击【保存】后,在回到模型供应商可以看到火山引擎了


http://www.hkcw.cn/article/PKemrHqFnJ.shtml

相关文章

《彩云追月》音乐会尽展民乐柔美 传统与现代交融

5月30日晚,北京演艺集团旗下北京民族乐团在北京艺术中心上演了民族音乐会《彩云追月》。作为北京演艺集团第十一届“五月演出季”的收官项目,本场音乐会在著名指挥家张冰冰的执棒下,为观众呈现了一场融合传统与现代、柔美与激情的民乐之旅。音乐会以北京民族乐团原创作品《长…

深入理解交叉熵损失函数——全面推演各种形式

带你从不一样的视角综合认识交叉熵损失,阅读这篇文章,帮你建立其分类问题,对比学习,行人重识别,人脸识别等问题的联系,阅读这篇文章相信对你阅读各种底层深度学习论文有帮助。 引言 1. 重新理解全连接层&…

Java 异常

文章目录 异常异常和错误 异常的处理JVM处理异常和自己处理异常finally面试题异常的处理流程 自定义异常类 异常 异常:将程序执行过程中发生的不正常行为,异常也是一个类程序出现异常后将不会继续执行异常的分类:算术异常,空指针…

Postman 发送 SOAP 请求步骤 归档

0.来源 https://apifox.com/apiskills/sending-soap-requests-with-postman/?utm_sourceopr&utm_mediuma2bobzhang&utm_contentpostman 再加上自己一点实践经验 1. 创建一个新的POST请求 postman 创建一个post请求, 请求url 怎么来的可以看第三步 2. post请求设…

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本,保存扩展名为tlc,本例中是tst.tlc,设置当前工作路径为保存的tlc文件路径,在tlc文件里面输入下面的代码,然后保存: %warning test 2.在MATLAB的命令窗口输入: tlc …

关联子串 - 华为OD统一考试(JavaScript题解)

华为OD机试题库《C》限时优惠 9.9 华为OD机试题库《Python》限时优惠 9.9 华为OD机试题库《JavaScript》限时优惠 9.9 针对刷题难,效率慢,我们提供一对一算法辅导, 针对个人情况定制化的提高计划(全称1V1效率更高)。 看…

[yolov11改进系列]基于yolov11引入重参数化模块DiverseBranchBlock的python源码+训练源码

【DiverseBranchBlock介绍】 摘要:我们提出一种通用的卷积网络构造块用来在不增加任何推理时间的前提下提升卷积网络的性能。我们将这个块命名为分离分支块(Diverse Branch Block)。通过结合不同尺寸和复杂度的分离分支(包括串联…

Qt SQL模块基础

Qt SQL模块基础 一、Qt SQL模块支持的数据库 官方帮助文档中的Qt支持的数据库驱动如下图: Qt SQL 模块中提供了一些常见的数据库驱动,包括网络型数据库,如Qracle、MS SQL Server、MySQL等,也包括简单的单机型数据库。 Qt SQL支…

鸿蒙仓颉语言开发实战教程:实现商品分类页

今天继续为大家带来仓颉语言开发商城应用的实战教程,今天的内容是实现商品分类页。 分类页面要在基本布局的基础上增加一些动态效果,比如点击状态的切换和两个列表容器的联动。下面为大家详细介绍。 分类列表 先来看左侧的分类列表,很明显是…

笔试模拟 day15

观前提醒: 笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知…

Linux防止误关机

Linux防止误关机 安装reboot-guard结果验证关机 安装reboot-guard 兼容python2和python3 https://github.com/stephanritscher/reboot-guard # 下载 wget -cP /usr/sbin/ https://raw.githubusercontent.com/stephanritscher/reboot-guard/refs/heads/master/rguard# 赋予可…

tomcat安装二进制版本

1.安装部署tomcat 下载安装包 ​ wget https://repo.huaweicloud.com/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gzwget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.1/bin/apache-tomcat-8.0.1.tar.gz​ 解压安装包: tar -axf jdk-7u80-linux-x64.t…

SAP学习笔记 - 开发15 - 前端Fiori开发 Boostrap,Controls,MVC(Model,View,Controller),Modules

上一章讲了Fiori开发的准备,以及宇宙至简之HelloWorld。 SAP学习笔记 - 开发14 - 前端Fiori开发 HelloWorld-CSDN博客 本章继续学习 Fiori 开发的知识: Bootstrap,Controls,MVC(Model,View,Controller&a…

差分隐私-扰动机制

1. 随机响应机制(本地化差分隐私) 原理 在本地差分隐私(LDP)中,每个用户在本地扰动自身数据后再上传,数据收集者无法获知真实值。 核心公式: 对二值数据(如回答“是/否”&#xff…

JS基础运算符

1.运算符和运算元 运算元----运算符应用的对象 比如乘法运算5*2,有两个运算元 左运算元5和右运算元2 有时候人们也称其为参数 如果一个运算符对应的只有一个运算元,那么它是一元运算符 比如说一元负号运算符(unary negation)-,它的…

【含文档+PPT+源码】基于Python的股票数据可视化及推荐系统的设计与实现

项目介绍 本课程演示的是一款基于Python的股票数据可视化及推荐系统的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行…

AI模型“不听话”怎么办 算法赋予的拒绝能力

近日,一条关于人工智能的消息引起了广泛关注。美国的OpenAI o3模型在测试中拒绝了自我关闭的指令。有人担心这是否意味着AI拥有了自主意识。从测试细节来看,目前还不必担心AI真正“活”了过来。研究者在测试中发出了矛盾的指令,要求大模型完成数学任务同时又让它关闭计算机。…

linux 1.0.5

环境变量到底是什么 也就是windows上面的环境变量 就是这个东东,用户变量和系统变量,那这些到底是啥呢? 主包只是用过,配置来配置去的,就是不知道是啥意思 windows上面的环境变量 windows的ls命令是dir 输入calc可有…

3.5/Q1,GBD数据库最新文章解读

文章题目:Global, regional, and national burden of cardiovascular diseases attributable to metabolic risks across all age groups from 1990 to 2021: an analysis of the 2021 global burden of disease study data DOI:10.1186/s12889-025-2270…

恩里克:女儿始终与我同在,灵魂永伴身旁

巴黎圣日耳曼在欧冠决赛中以5-0大胜国米,首次夺得冠军。赛后,主帅路易斯-恩里克接受了意大利天空体育的采访。恩里克表示,本周他最担心的是如何管理这座从未赢得过欧冠的城市的紧张情绪。压力非常大,他尽力去缓解这种紧张感。国米是一支非常出色的球队,实力很强,而巴黎圣…