前言: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下面粘贴如下内容:
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"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://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"]
}
6、设置好镜像源,接着就可以继续使用docker compose进行部署了呢:docker compose up -d (-d 就是后台运行)
如果所有的项目都打钩,就是全部部署完成了呢
7、用浏览器直接打开Dify
1、 直接浏览器搜索框输入:http://localhost/install
2、我们来看一下效果,进入首页,设置自己的邮箱号以及自己设定一个密码就可以进入主页面了。
3、在docker里面也是运行的状态:
可以看到dify的这个程序的所有数据库和其他的微服务的组件都已经成功的运行起来了呢,就是成功了呢。
总结:本节介绍了如果安装docker的环境,以及如何使用git进行Dify的部署安装,这一节的技能十分的实用,为后续的AI工作流和智能体的搭建创造了基础,请大家也动动手,开始部署起来吧!如果有任何疑问可以在评论区进行留言,大家的鼓励是我前进以及给大家分享更多的实践案例的动力,谢谢各位小友们!