Deepseek应用技巧-Dify安装和踩坑指南

article/2025/8/24 20:41:44

前言:Dify的名号是非常大的,作为私有化AI部署中必不可少的一个组件,他的功能和COZE十分相似,可以进行工作流和智能体的搭建,有非常强大的功能,那本节就将来揭开Dify的神秘的面纱,首先看一下Dify是如何安装及部署的。为后续的AI工作流和智能体的本地化搭建打下基础,他和COZE目前最大的区别就是他可以进行本地化的部署。闲言少叙,我们立即开始吧!

一、安装docker

目前的Dify是基于docker进行启动的,因此我们需要先准备好docker的环境,在本机(windows系统)上进行docker的安装。访问 Docker 官网:https://www.docker.com/,根据电脑的64位还是32位进行版本的选择并下载。

1、直接点击相应的安装包:

不需要进行docker的账号的注册,只需要跳过就可以了。安装wsl的时候可能会报错,说是安装失败,也没有关系,后面进行命令行安装,更加简单。

总结:如果提示docker engine stopped,那要检查wsl有没有安装成功

2.安装wsl

用powershell命令行打开:右键windows键,选择终端管理员,输入命令,进行wsl的安装,wsl主要是提供了linux的内核,使得在windows的系统上运行linux的软件和应用提供了可能性

PS C:\Users\CMCC> wsl --update

3、回来看docker的界面,如果显示这个页面就安装成功啦:

二、配置docker的本地的镜像源

如果不配置,就拉不到一些常用的镜像,因此我们要进行国内镜像源的配置(最根本的原因,还是因为github并不稳定,访问不一定能够正常访问)

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://docker.1panel.live""https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://cr.console.aliyun.com","https://mirror.ccs.tencentyun.com"]
}

   最后,我们来测试一下:

首先是docker的版本已经生成了,其次是hello-world的镜像也推送成功

PS C:\Users\> docker run hello-world

这样我们就成功安装了docker的环境了呢!

三、下载安装Dify

本节我们先要安装一个git的工具,用于快速的拉取克隆的镜像文件。

1、命令行方式进行安装:PS C:\Users\CMCC> winget install --id Git.Git -e --source winget

2、官网下载安装:直接打开官网进行下载,只是下载的速度非常慢,估计需要30分钟!

git官网地址:https://git-scm.com/download/win/

下载完成后,双击下载好的exe文件进行安装,安装好后,如果能够显示git的版本号就是安装完成了呢。

3、使用git进行dify安装包的下载和拉取

PS C:\Users\CMCC> git clone https://github.com/langgenius/dify.git

这个就成功了呢。         

4、正式开始安装dify

整个部署dify的流程,总结如下:

在命令行依次运行如下的命令:进入dify的docker的文件夹,进行环境变量的设置,最终进行docker compose的部署

cd dify/docker

cp .env.example .env

docker compose up -d

5、如果报错:

说明我们的docker的镜像源还是连接官网的镜像源,因此要将镜像源改成国内的地址(之前添加的国内镜像源还是不够完整),如下是完整版。添加方式就是打开docker的设置页面,在docker engine ----registry-mirrors下面粘贴如下内容:

6、设置好镜像源,接着就可以继续使用docker compose进行部署了呢:

如果所有的项目都打钩,就是全部部署完成了呢

7、用浏览器直接打开Dify

1、 直接浏览器搜索框输入:http://localhost/install

2、我们来看一下效果,进入首页,设置自己的邮箱号以及自己设定一个密码就可以进入主页面了。

3、在docker里面也是运行的状态:

可以看到dify的这个程序的所有数据库和其他的微服务的组件都已经成功的运行起来了呢,就是成功了呢。

总结:本节介绍了如果安装docker的环境,以及如何使用git进行Dify的部署安装,这一节的技能十分的实用,为后续的AI工作流和智能体的搭建创造了基础,请大家也动动手,开始部署起来吧!如果有任何疑问可以在评论区进行留言,大家的鼓励是我前进以及给大家分享更多的实践案例的动力,谢谢各位小友们!


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

相关文章

[python] argparse怎么指定bool类型?

前述 最近在写脚本的时候想要实现一个if 操作,通过用户输入。确定要不要启用某个语句。 非常自然的就是使用python的argparse包,但是发现了一个陷阱,记录下。 陷阱 argparse.ArgumentParser() 可以指定输入类型,我可以设定为bo…

尚硅谷redis7 86 redis集群分片之3主3从集群搭建

86 redis集群分片之3主集群搭建 3主3从redis集群配置 找3台真实虚拟机,各自新建 mķdir -p /myredis/cluster 新建6个独立的redis实例服务 IP:192.168.111.175端口6381/端口6382 vim /myredis/cluster/redisCluster6381.conf bind 0.0.0.0 daemonize yes protected-mode no …

交集、差集、反选

1.交集:两个ROI相交的部分 dev_open_window (0, 0, 512, 512, black, WindowHandle) read_image (Image, clip) threshold (Image, Region, 0, 128) * 交集 intersection (Circle1, Circle2, RegionIntersection) 最终效果如下图所示: 2.差集&#xff1a…

Flutter GridView网格组件

目录 常用属性 GridView使用配置 GridView.count使用 GridView.extent使用 GridView.count Container 实现列表 GridView.extent Container 实现列表 GridView.builder使用 GridView网格布局在实际项目中用的也是非常多的,当我们想让可以滚动的元素使用矩阵…

The 2020 ICPC Asia Yinchuan Regional Programming Contest

A. Best Player 关于投影到坐标轴上&#xff0c;投影到x轴上&#xff0c;确实如果两个点的y值一样&#xff0c;会导致重影&#xff0c;但不能只看只看y轴的影响&#xff0c;还有要注意输出。 #include<bits/stdc.h> using namespace std; typedef long long ll; const l…

寄存器模型

8.layering sequence &#xff08;1&#xff09;概述 转化&#xff1a;高抽象级item&#xff0c;中间的sequence&#xff0c;低抽象级item。 &#xff08;2&#xff09;寄存器模型的示意图 &#xff08;3&#xff09;示例代码&#xff1a;bus packet sequence &#xff08;4&…

Python训练营打卡Day39

DAY 39 图像数据与显存 知识点回顾 1.图像数据的格式&#xff1a;灰度和彩色数据 2.模型的定义 3.显存占用的4种地方 a.模型参数梯度参数 b.优化器参数 c.数据批量所占显存 d.神经元输出中间状态 4.batchisize和训练的关系 作业&#xff1a;今日代码较少&#xff0c;理解内容…

AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月29日第92弹

从今天开始&#xff0c;咱们还是暂时基于旧的模型进行预测&#xff0c;好了&#xff0c;废话不多说&#xff0c;按照老办法&#xff0c;重点8-9码定位&#xff0c;配合三胆下1或下2&#xff0c;杀1-2个和尾&#xff0c;再杀6-8个和值&#xff0c;可以做到100-300注左右。 (1)定…

【AI智能体】Coze 插件从使用到实战详解

目录 一、前言 二、Coze 插件介绍 2.1 什么是插件 2.1.1 插件主要功能 2.1.2 coze 插件常用类型 2.1.3 coze 插件优势 2.2 插件与工具 2.3 插件费用说明 2.4 使用限制 2.5 权限说明 2.6 coze添加插件入口 三、Coze插件创建与使用 3.1 前置准备 3.1.1 查看api列表 …

python实现一个示波器仿真,可以改参数同步效果

代码 import sys import numpy as np import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar from matplotlib.an…

【前端】使用grid布局封装断点式进度条

业务需求要求展示一个动态进度条&#xff0c;不同于第三方插件的进度条&#xff0c;这个ui设计的是断点式进度条&#xff0c;效果当然是美观大方&#xff0c;但是因为没有现成的第三方插件可以实现&#xff0c;这当然难不倒一个成熟的前端开发工程师。 根据ui设计可以看到进度条…

[ctfshow web入门] web78

信息收集 表面上没有任何过滤&#xff0c;自由发挥 if(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__); }解题 这些解法都在web32解释过&#xff0c;不再详细解释&#xff0c;有需要点击超链接&#xff1a;[ctfshow web入门] web3…

小白的进阶之路系列之六----人工智能从初步到精通pytorch数据集与数据加载器

本文将介绍以下内容: 数据集与数据加载器 数据迁移 如何建立神经网络 数据集与数据加载器 处理数据样本的代码可能会变得混乱且难以维护;理想情况下,我们希望我们的数据集代码与模型训练代码解耦,以获得更好的可读性和模块化。PyTorch提供了两个数据原语:torch.utils…

Memory Repair (二)

Implementing BIRA and BISR Logic 本节介绍如何在 circuit 中插入 repair logic。重点是插入 BISR 逻辑。只要内存库文件中存在 RepairAnalysis 包装器&#xff0c;并且该实例的 repair_analysis_present 属性未设置为 “Off”&#xff0c;就会在内存 BIST 逻辑&#xff08;控…

Vue 3 的路由管理

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、简易路由器二、Vue Router创建路由器使用路由器创建页面前言 路由指的是通过不同 URL 访问不同页面的方式。 根据路由管辖权的归属不同,可以分为前端路由(Client-Side Routing)和后端路由(Server-Side Routing)。…

油猴脚本开发基础

1. 油猴脚本深度解析 1.1 什么是油猴脚本&#xff1f; 本质&#xff1a;基于JavaScript的浏览器扩展脚本工作原理&#xff1a;在网页加载时注入自定义JS代码核心能力&#xff1a; 修改DOM结构拦截网络请求操作浏览器API存储本地数据 应用场景&#xff1a; 广告屏蔽网页功能增…

练习:对象数组 1

定义数组存储 3 个商品对象。商品的属性&#xff1a;商品的 id&#xff0c;名字&#xff0c;价格&#xff0c;库存。创建三个商品对象&#xff0c;并把商品对象存入到数组当中。 //对象数组 1 package demo01; public class Goods {private int goodsid;private String goodsN…

Baklib知识中台驱动业务创新

知识中台构建四库体系 Baklib通过打造知识资源库、案例库、规则库及专家库四大核心模块&#xff0c;构建起企业级知识中台的底层架构。其中&#xff0c;知识资源库采用多维度标签体系对文档、报告等结构化与非结构化数据进行分类存储&#xff1b;案例库通过智能抽取技术沉淀业…

“文化人”董宇辉也学会了表演 为消费者争取福利

“文化人”董宇辉也学会了表演 为消费者争取福利。董宇辉在直播间开始“表演”与品牌商谈判的戏码。最近,他在销售某品牌电视时,商家表示要收取最高200元的安装费。董宇辉当场拒绝,表示不合理,并坚持不接受收费。最终,商家负责人现场沟通后决定为所有购买电视的朋友免费安…

H5通用模态框可滚动弹框

弹框要求&#xff1a; 1、弹框图片宽高不限制&#xff0c;自适应 2、关闭按钮固定在图片下方 3、长图时弹框图片可滚动&#xff0c;遮罩层固定 4、点击遮罩层可关闭按钮&#xff0c;不冒泡 图例&#xff1a; 代码 <div class"image-modal" v-if"curSideI…