Windows系统下Docker+Dify社区版本地摆设记录
注:本文仅提供安装摆设阶段的操纵记录,不包含Dify使用指南。一、Docker准备
1.下载Docker Desktop安装包(用windows系统的办公电脑,选AMD64版,即x86_64):
官方网站:www.docker.com
https://i-blog.csdnimg.cn/direct/3358ee8bc5e94600ad764aff119e4eaf.png
2.安装Docker
注,Docker安装无法选择路径,默认在C盘。如需修改可参考下文软链接的方式(试过一次但是其时没能running,后来折腾半天没用这个方案,供参考):https://blog.csdn.net/eren1/article/details/137337472
安装过程中我选择的是手动更新WSL,选哪个应该影响不大。
3.想尽办法让Docker run起来(应对各类报错)
参考先辈们的文章,确认了各类事项:
任务管理器-性能-CPU-虚拟化:已启用
https://i-blog.csdnimg.cn/direct/e6b2a2f2e82947d282a1411991c2d7b4.png
控制面板-程序-启用或关闭Windows功能-开启了“Hyper-V”或“适用于Linux的Windows子系统”
https://i-blog.csdnimg.cn/direct/6c926b170ab4452a9f2dab38302af18f.png
还有一系列需要命令行的,好比:
wsl --install
wsl --update (或应对下载进度始终0.0%,可以改成wsl--update --web-download)
wsl --set-default-version 2
……
(可参考文档《WSL的根本命令》:https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands)
假如仍旧update不了可以去github下载安装包手动安装,加上代理什么的能下载稍微快一点:
https://github.com/microsoft/WSL/releases
报错原因多种多样,复制粘贴搜一搜,都解决了就可以run起来了。
https://i-blog.csdnimg.cn/direct/3c90de609812453a970acbabf240cf37.png——好耶!
4.设置Docker的部分设置(根据需求)
[*] 小齿轮-Resources:
https://i-blog.csdnimg.cn/direct/0ea308d863b548f5ae18ad6dd89270ce.png
在Advanced中选择资源存放路径(避免C盘爆满);
如网络情况需要代理,记得填Proxies。
[*] 小齿轮-Docker Engine
https://i-blog.csdnimg.cn/direct/e33c86cfd39842ca93d71ceb1f381189.png
为镌汰上面的情况,在Docker Engine中设置镜像国内源(随便找,有些可能会失效,发布日期近一些的多粘几条)
这部分的格式参考,附现在我这能用的有两个镜像:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://ccr.ccs.tencentyun.com",
"https://mirrors.tuna.tsinghua.edu.cn/"
]
}
完后记得点击Apply&Restart。
还能继续running就好。
二、Dify准备
关于Dify的操纵均可参考官方文档:https://docs.dify.ai/zh-hans
1.下载、运行Dify
从github下载社区版的zip包,解压到文件夹。随后进入dify的docker文件夹。(大概能用git的直接clone:git clone https://github.com/langgenius/dify.git。)
https://i-blog.csdnimg.cn/direct/91ddfcd2e1fb4a8b93fadcf781863a12.png
文档非常清楚,搬运下代码。
cd dify/docker
cp .env.example .env
V2
docker compose up -d
V1
docker-compose up -d
顺遂的话,运行完就能访问localhost/install进行管理员账户设置了。不顺遂可参见下一部分。
2.遇到疑难杂症的解决
(1)pulling很久甚至request canceled。
内网限速出现的问题,条件允许的话换个网络情况吧,5分钟下完。
有下载过别人打包好的image,但docker import不太会用,以至于这台呆板下俩星期了还没好
(然后被判断是违规软件那卸了吧hhh) 懒得管了,条记本能跑就行。
(2)发现容器中的db-1反复重启,且会导致网页一直在转,随后提示内部服务错误。
不是所有设备都会遇到。通过先辈方案解决,链接:https://blog.csdn.net/weixin_65429391/article/details/141888157
修改Dify目次下,Docker中的docker-compose.yalm中的两个位置,修改/增加postgres-data后实验相干指令重启。
注,可能需要与Nginx转发导致502问题做出区分。开始没管db的问题,在dify/docker/nginx/conf.d下改了好半天api和web的ip地址都没用。
(3)关于Nginx转发问题的官方方案:
https://i-blog.csdnimg.cn/direct/997a939d6be54d9bba3d8b215b44e469.png
对于windows用户可能无法实验官方指令,可参考B站中先辈提供的代码查找ip。链接https://www.bilibili.com/opus/928662372843782145
另外有先辈使用python方案:https://blog.csdn.net/qq_53597256/article/details/143745465
(4)可能会出现的端口占用:
如80、443,关闭相应的程序,或修改.env里的端口即可。(资料很多,由于没遇到,暂不赘述。)
三、访问Dify网页
1.确认容器启用且正常启动:
https://i-blog.csdnimg.cn/direct/09808c3fa5fb4f23bb7e5c7211d2d71d.png
https://i-blog.csdnimg.cn/direct/1b7211c3d435465e93247f3b81d91903.png
2.按文档说明,进行本地情况登录:
欣赏器访问:http://localhost/install
正常情况下应该不再报错,等候后出现设置管理员账户界面。
https://i-blog.csdnimg.cn/direct/ba048124a7154e6f9ebca9cb7a6efbdd.png
3.设置完之后就可以试着玩耍啦,知识库、智能体、工作流都可以用。
https://i-blog.csdnimg.cn/direct/54c916a9b8c34fbe9d313f41e97f7a44.png
知识库创建,可以添加多种范例,单个文件不超过15M的文档,进行分段。
https://i-blog.csdnimg.cn/direct/173bc0264d8d4db68c9975fde02acde1.png
智能体、工作流与其他商用大模子智能体、Coze工作流都比力相似,不外工作流内容会少一点。
4.模子设置(以设置Ollama中glm4模子为例)
如需添加Ollama中的模子,需在命令行中先操纵,启动该模子。(关于Ollama的安装使用等请查看其他文章。)
ollama run 模型名称
https://i-blog.csdnimg.cn/direct/1192c9bbf3c44a85aae2972bc75566cd.png
在Dify界面右上角个人信息中的设置里,可以找到模子供应商,添加各种模子。我们找到Ollama的羊驼-添加模子。
https://i-blog.csdnimg.cn/direct/0268c7a5f3e043bbbaa58a6139749449.png
随后填入模子信息,模子名称需要和Ollama中模子名称对应;基础URL因在Docker中使用,为http://host.docker.internal:11434
(Ollama默认端口11434,如有修改请更换。)
假如填写有误,右上角会有红色报错,可根据报错调整。
其他方式摆设见页面下的文档链接,很清楚。
其他位置如上下文长度等也需进行填写选择,生存。刷新后发起设置设置-模子供应商-右上角“系统模子”中。(云云时添加glm4为chat模子,则无法在知识库中作为Text Embedding模子使用也无法作为语音、视觉等模子使用。)
————————
以上。其他功能的具体使用方式仍在进一步探索中。
2024.12.23(哦豁没想到还能再记一篇XD)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]