Win11本地从零开始部署dify全流程

news2025/5/11 5:36:17

1.安装wsl和打开Hyper-V功能(前置准备)

这个是为了支持我们的Docker Desktop运行。

1.1.安装wsl

使用管理员身份运行命令行。

如果显示  “无法与服务器建立连接就执行“,表示没有安装wsl,如果更新成功,那就不用执行下面的按照步骤了

wsl --update

执行以下命令

wsl --update --web-download

因为它是微软的产品,所以要开梯子,不然会下得非常慢,如果没有梯子可以使用迅雷下载这个地址https://github.com/microsoft/WSL/releases/download/2.1.5/wsl.2.1.5.0.x64.msi

1.2.打开Hyper-V功能

win+R输出control,打开程序与功能,打开启动与关闭Windows功能。

打开我下面标红的功能

1.3.安装Hyper-V功能

注意如果没有Hyper-V的选项,那就执行以下步骤。

在桌面保存以下内容为txt文件

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause

更改txt的后缀名为bat。

用管理员身份运行

运行完成后,我们就发现我们有了Hyper-V功能,现在回去开启。

完成后,我们重启电脑,准备安装Docker Desktop。

2.安装Docker Desktop

为什么要安装Docker Desktop?因为dify需要使用docker容器启动,通过docker compose一键启动,非常方便,但是为什么要安装Windows本地的docker呢?我们可不可以使用linux系统内的docker呢?当然可以,只需满足以下要求即可。

  • CPU >= 2 Core
  • RAM >= 4 GiB

但是考虑到我们没有云服务器,或者本地虚拟机跑起来比较费劲,我们就用Docker Desktop来部署了。

2.1.官网下载(下载地址)

安装完成后,进入页面,我们可以跳过登录。

当左下角显示

2.2.配置镜像源

表示我们成功启动了docker容器,先别着急,我们需要配置一下镜像源,保证我们的下载速度。

进入设置

进入docker engine

复制我以下的内容进去,再restart

{
  "registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/" 
],
 "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
    ],
"debug": true,
"experimental": false
}

等重启完docker容器后,我们进入命令行,执行docker ps。

表示启动成功

至此,我们的Docker Desktop就成功安装完成了。

3.下载Dify(下载地址)

3.1.启动dify

下载zip

解压完成后

管理员进入Windows PowerShell

进入我们安装好后的docker文件夹

cd进入

依次执行

cp .env.example .env
docker compose up -d

等全部变为绿色时,代表我们启动成功。

访问http://localhost/install

注册好一个管理员后,直接用管理员登录即可,进入后

3.2.接入本地ollama的模型

在dify的docker文件夹里面找到.env文件
在末尾加上

# 启用自定义模型
CUSTOM_MODEL_ENABLED=true
# 指定 Olama 的 API地址(根据部署环境调整IP)
OLLAMA_API_BASE_URL=host.docker.internal:11434

image.png


重启一下dify
使用以下命令停止

docker compose down

再启动 

docker compose up -d

注意以上两个操作都必须要在dify文件夹下面的docker文件夹内。

从模型供应商安装ollama

由于我已经安装,已经不能安装,类似下面的按照即可

第一次没有安装上去是正常的,多安装几次,看到打了绿色的√就代表安装成功了。

接入我们本地的模型,deepseek为例,保证我们本地已经部署了。

不确定可以使用ollama list来查看本地部署的模型。

我们需要以NAME来导入模型。

添加模型

查看我的示例

基础URL就是我们前面配的。

测试一下我们接入的模型。

创建一个聊天助手应用

选择我们本地的对话模型

但是我们本地可以部署的deepseek参数太低了,无法处理很多需求,我们还是需要去调用模型代理商的模型,我们可以去注册硅基流动的key,用我的邀请码kRe4Bgii,双方都可以可以免费获得2000万Token。

要是这篇文章给大家带来了帮助的话,邀请码可以填一下我的kRe4Bgii,这样我也可以得到2000万Token,谢谢各位了。

3.3.接入硅基流动代理的模型

我们先得到我们的key

dify下载硅基流动

设置好我们key,我们就可以调用满血版deepseekR1模型了

4.最后总结

Dify 是一个专注于 ​AI 应用开发的开源平台,旨在帮助开发者快速构建、部署和管理基于大语言模型(如 GPT、Claude 等)的智能应用。以下是其核心要点总结:


核心功能

  1. 可视化工作流
    提供低代码/无代码界面,通过拖拽式操作设计 AI 应用流程,降低开发门槛。

  2. 多模型支持
    兼容主流大模型(如 OpenAI、Anthropic、Hugging Face 等),支持自定义模型接入。

  3. 数据处理与训练
    支持数据导入、标注和微调(Fine-tuning),优化模型在特定场景的表现。

  4. API 与集成
    一键生成 API,轻松集成到现有系统(如网站、APP、企业工具)。

  5. 实时监控与分析
    提供应用使用统计、性能监控和效果反馈,支持持续迭代。


主要特点

  • 开箱即用:预置常见 AI 应用模板(如聊天机器人、文本生成等)。
  • 灵活部署:支持云服务(SaaS)和私有化部署,保障数据隐私。
  • 多模态扩展:逐步支持文本、图像、语音等多模态交互。
  • 团队协作:提供权限管理和多人协作功能,适合企业级开发。

适用场景

  • 智能助手:客服机器人、个性化推荐、文档分析。
  • 内容生成:自动撰写文章、营销文案、代码生成。
  • 数据分析:从非结构化数据(如用户反馈)中提取洞察。
  • 自动化流程:与企业系统结合,自动化处理工单、邮件等。

目标用户

  • 开发者:快速验证 AI 应用原型,减少底层开发工作量。
  • 企业:无需深厚 AI 技术储备,即可部署定制化智能工具。
  • 创业者:低成本试错,聚焦业务逻辑而非模型训练。

优势

  • 降低开发成本:简化从模型调用到应用落地的全流程。
  • 强调可扩展性:通过插件和 API 扩展功能,适应复杂需求。
  • 社区驱动:开源生态持续更新,活跃社区提供支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HTB】Windwos-easy-Legacy靶机渗透

靶机介绍,一台很简单的WIndows靶机入门 知识点 msfconsole利用 SMB历史漏洞利用 WIndows命令使用,type查看命令 目录标题 一、信息收集二、边界突破三、权限提升 一、信息收集 靶机ip:10.10.10.4攻击机ip:10.10.16.26 扫描TC…

蓝桥杯真题———k倍区间

题目如下 代码如下 记录余数 cnt[0] 1 的初始化是为了处理 空前缀和 说明

无人机等非合作目标公开数据集2025.4.3

一.无人机遥感数据概述 1.1 定义与特点 在遥感技术的不断发展中,无人机遥感数据作为一种新兴的数据源,正逐渐崭露头角。它是通过无人驾驶飞行器(UAV)搭载各种传感器获取的地理空间信息,具有 覆盖范围大、综合精度高、…

机器视觉--python基础语法

Python基础语法 1. Python标识符 在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的…

司南评测集社区 3 月上新一览!

司南评测集社区 CompassHub 作为司南评测体系的重要组成部分,旨在打创新性的基准测试资源导航社区,提供丰富、及时、专业的评测集信息,帮助研究人员和行业人士快速搜索和使用评测集。 2025 年 3 月,司南评测集社区新收录了一批评…

mac环境中Nginx安装使用 反向代理

安装 如没有Homebrew 先安装Homebrew 国内镜像: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 安装成功后安装nginx: brew install nginx 启动nginx: nginx 或者 brew services st…

实战打靶集锦-36-Deception

文章目录 1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查5. 系统提权6. 写在最后 靶机地址:https://download.vulnhub.com/haclabs/Deception.ova 1. 主机发现 目前只知道目标靶机在192.168.56.xx网段,通过如下的命令,看看这个网段上在线的主…

前端开发技术演进与就业现实:顺应时代方能不被淘汰-优雅草卓伊凡

前端开发技术演进与就业现实:顺应时代方能不被淘汰-优雅草卓伊凡 在技术浪潮汹涌的当下,常有人发问:“学习CSS、HTML、JS以后可以干什么?”对此,卓伊凡可以明确地给出答案:单纯学习这些过于基础的Web前端开…

敏捷开发:以人为本的高效开发模式

目录 前言1. 什么是敏捷开发?1.1 敏捷开发的核心理念1.2 敏捷开发的优势 2. 敏捷宣言:四大核心价值观2.1 个体和交互胜过工具和过程2.2 可工作的软件胜过大量的文档2.3 客户合作胜过合同谈判2.4 响应变化胜过遵循计划 3. 敏捷开发的实践3.1 Scrum&#x…

CAD插入属性块 弹窗提示输入属性值——CAD知识讲堂

插入属性块时,有时会遇到不弹窗输入属性值的情况,解决方案如下: 最好关闭块编辑器并保存,插入属性块即可弹窗。

Sentinel实战(三)、流控规则之流控效果及流控小结

spring cloud Alibaba-Sentinel实战(三)、流控效果流控小结 一、流控规则:流控效果一)、流控效果:预热1、概念含义2、案例流控规则设置测试结果 二)、流控效果:排队等待1、概念含义2、案例流控规…

PP-ChatOCRv3新升级:多页PDF信息抽取支持自定义提示词工程,拓展大语言模型功能边界

文本图像信息抽取技术在自动化办公、建筑工程、教育科研、金融风控、医疗健康等行业领域具有广泛应用场景。2024年9月,飞桨低代码开发工具PaddleX中新增文本图像智能产线PP-ChatOCRv3,充分结合PaddleOCR的文本图像版面解析能力和文心一言语言理解优势&am…

《二叉树:二叉树的顺序结构->堆》

二叉树一般可以使用两种结构存储,一种是顺序结构,一种是链式结构。 顺序存储 顺序结构存储是使用数组来存储,一般使用数组只适合表示完全二叉树,因为不是完全二叉树会有空间的浪费。实际上使用中只有堆才会使用数组来存储。二叉…

OpenLayers:封装Overlay的方法

平时在使用OpenLayers的Overlay时常感觉不便,于是最近我便封装了一些Overlay增删改查的方法,以提高可用性。这边文章中我会介绍我封装的方法,同时记录这个过程中踩的一些坑。 添加Overlay /*** abstract 添加overlay* param {*} map* param…

软件重构与项目进度的矛盾如何解决

软件重构与项目进度之间的矛盾可以通过明确重构目标与范围、采用渐进式重构策略、优化项目管理流程、提高团队沟通效率、建立重构意识文化等方式解决。其中,采用渐进式重构策略尤为关键。渐进式重构是指在日常开发过程中,以小步骤持续进行重构&#xff0…

数智化时代下开源AI大模型驱动的新型商业生态构建——基于AI智能名片与S2B2C商城小程序的融合创新研究

摘要 数字技术的指数级发展推动物理世界向数智化网状结构加速转型,传统商业逻辑面临系统性重构。本文以"开源AI大模型AI智能名片S2B2C商城小程序"为研究主体,采用案例分析与技术验证相结合的方法,揭示技术融合对商业生态的重塑机制…

Spring Cloud Alibaba 技术全景与实战指南

简介: Spring Cloud Alibaba 是阿里巴巴开源的微服务解决方案,基于 Spring Cloud 标准构建,提供了一站式分布式系统开发能力。它深度整合阿里云生态组件,为企业级微服务架构提供高可用、高性能的技术支撑。 核心特性 全栈微服务能…

回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测

回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测 目录 回归预测 | Matlab实现NRBO-Transformer-BiLSTM多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【JCR一区级】Matlab实现NRBO-Transformer-BiLSTM多变量回归预测&#xf…

Git的基础使用方法

本文最终功能: 1.从终端直接传输代码给仓库 2.用终端从仓库克隆文件 基本概念 我们先来理解下 Git 工作区、暂存区和版本库概念: 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的…

Java常用异步方式总结

使用建议 完整代码见https://gitee.com/pinetree-cpu/parent-demon 提供了postMan调试json文件于security-demo/src/main/resources/test_file/java-async.postman_collection.json 可导入postMan中进行调试 Java异步方式以及使用场景 继承Thread类 新建三个类继承Thread&…