dify插件离线安装

1,940 阅读2分钟

今天看到几个不错的插件,想离线部署到内网服务器上,开始以为从dify的市场上下载下来,然后在内网上本地安装插件就可以了,但是经过测试,发现安装过程特别慢,并且很不稳定,报安装成功,但是在插件列表里面看不到,偶尔列表能显示,但是编排工作流的时候运行就报错,提示插件找不到。经过检索,发现是因为1.0版本后一些插件的安装还是需要联网下载依赖包的。那么如何完全在离线内网服务器上安装插件呢?

这里 提供了离线打包程序,下面就进行测试:

首先要确保服务器上的python版本大于3.12,使用开源软件一定要先看文档,核对一下环境是否满足!不然各种出错信息能让你崩溃!

1.在centos服务器上一个目录里面执行:

git clone https://github.com/junjiem/dify-plugin-repackaging

2.clone下来后,进入dify-plugin-repackaging目录

cd dify-plugin-repackaging

chmod 755 plugin_repackaging.sh

3.修改plugin_repackaging.sh文件

image.png

这个就需要看你自己服务器的python环境了,这里原来是pip命令,由于我没有创建软连接指向pip3,所以直接把这里修改成了pip3,如果你安装python3后,把/usr/bin/pip 连接指向了pip3,就不需要修改了。

4.然后把从dify市场下载的插件文件上传到这个目录,执行

./plugin_repackaging.sh local ./bowenliang123-md_exporter_0.5.0.difypkg

image.png

4.即可打包完成,将生成的bowenliang123-md_exporter_0.5.0-offline.difypkg文件拷贝到内网服务器上,从本地安装插件即可,安装前,需要修改dify的.env文件并重启dify

FORCE_VERIFYING_SIGNATURE=false # 不修改这个,只能从dify市场安装插件。
PLUGIN_MAX_PACKAGE_SIZE=52428800 
NGINX_CLIENT_MAX_BODY_SIZE=500M

image.png

这里可以明显看出打包成离线文件后的文件大小。