梦见你的名字 发表于 昨天 15:22

dify离线部署过程中遇到插件安装题目

在离线部署dify时,会遇到安装插件需要联网安装依赖的题目,安装的插件中不包罗运行所需要的依赖,造成不能添加模子题目。使得好多小同伴不得不将dify版本退回到0.15。下面就将自己遇到的环境纪录下来,方便后续检察。



一、dify插件的安装

1.在安装插件时,插件文件不包罗运行所需要的依赖库,需要联网安装,默认是从官网下载,速度会非常受限,所以需要将镜像源更改为国内的镜像源。这里我设置成为阿里的镜像源。设置成为国内的镜像源后你就会发现安装速度得到了极大的提升。
在dify文件中查找到dify\dify-main1.1.3\dify-main\docker目录下的docker-compose.yaml文件中,找到有关plugin_daemon的变量设置,添加镜像源。
https://i-blog.csdnimg.cn/direct/b54a4925222b42ffadfc27073cad3d9d.png
二、Dify运行后文件对比分析

1. 源码目录结构



https://i-blog.csdnimg.cn/img_convert/fd7c5f0398c6a796f9784979951632c9.webp?x-oss-process=image/format,png
2. 运行后目录结构


https://i-blog.csdnimg.cn/img_convert/c22d76c856a23cc08833f9a12d49105f.webp?x-oss-process=image/format,png
3. 插件安装后所在位置



https://i-blog.csdnimg.cn/img_convert/9ff2449a69011983aa132c5b305f01b0.webp?x-oss-process=image/format,png


https://i-blog.csdnimg.cn/img_convert/51ba54db3c0a38dbc4091579b4e5f752.webp?x-oss-process=image/format,png
三、插件安装与迁徙

1.插件安装
起首在联网的装备中安装插件,将需要的插件一次性装完。


https://i-blog.csdnimg.cn/img_convert/3820fe0f96559e69aa1a68bc8425a156.webp?x-oss-process=image/format,png
2.更新插件镜像包
从运行的容器中更新镜像包,作用是将插件所用的依赖加入到镜像,避免利用下面命令后重新联网。
docker compose down
docker compose up -d
利用如下命令,将当前容器生存为一个新的镜像。


docker commit docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.0.6-local-15
docker compose down
#删除原来的 langgenius/dify-plugin-daemon:0.0.6-local镜像
'''给 Docker 镜像打标签的。为现有的镜像创建一个新的标签(tag),而不改变镜像本身的内容。将新的镜像文件标签修改为系统默认的标签,方便后续启动使用。'''
docker tag langgenius/dify-plugin-daemon:0.0.6-local-15 langgenius/dify-plugin-daemon:0.0.6-local
docker compose up -d 3.导出镜像 
docker save langgenius/dify-plugin-daemon:0.0.6-local -o dify-plugin-daemon.tar
4.打包用于启动Dify的源码目录
5.迁徙至内网
- 导入镜像
docker load -i dify-plugin-daemon.tar
四、创建内网镜像源,设置内网dify插件依赖下载地址

1.创建内网镜像源,本机部署端口为8080。具体参考搭建当地的pip镜像源_pip2pi-CSDN博客。
注意下载的镜像是liunx体系依赖的镜像,每个插件所需要的依赖在\dify-main1.1.3\dify-main\docker\volumes\plugin_daemon\cwd\langgenius的插件中有requirements.txt文件。下载所有插件所需要的库文件,导入到内网电脑,创建镜像源。
2.我的dify部署在docker中,镜像源部署在本机,在docker-compose.yaml文件中,找到插件部分设置PIP_MIRROR_URL,设置插件镜像源,http://host.docker.internal:8080/simple/。
五、启动服务

- 展开源码
- 启动服务
docker compose up -d

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: dify离线部署过程中遇到插件安装题目