Dify纯内网dify插件离线安装支持多平台多架构跨架构(xjl456852原创)
重大更新
打包脚本已经经过我(xjl456852)重新开发优化
dify离线打包脚本现已支持多平台多架构跨架构打包.
本文地址:https://www.cnblogs.com/xjl456852/p/18865586
项目地址:https://github.com/xjl456852/dify-plugin-repackaging-plus 欢迎start,不迷路
0.痛点
Dify的插件常规情况下需要联网安装,即使将插件下载下来,通过本地方式安装,插件内部的依赖依然需要联网才能下载.
所以常规情况下无法在纯内网环境安装和使用插件.
本博客及github项目就是为了解决这个痛点问题,使Dify的插件平台的所有插件都可以在纯内网环境中进行本地安装,Dify平台无需联网环境.
1.前言
Dify是一款开源的Agent开发平台,旨在简化生成式AI应用的开发、集成和部署过程。

2.重新打包安装
插件市场下载
点击右上角插件

打开插件市场
https://marketplace.dify.ai/

这里搜索database插件,点击详情

我们点击下载,将插件下载到本地

插件离线重新打包
下载打包项目 dify-plugin-repackaging-plus
xjl456852说明: 项目已经经过我重新开发.增强了多系统打包支持,多架构支持,跨架构打包支持.
在github上下载增强版项目地址:xjl456852/dify-plugin-repackaging-plus 欢迎star,避免迷路.
将项目下载到本地

将dify下载的插件放到这个打包程序相同目录下
复制插件和dify-plugin-repackaging到linux环境
本项目用wsl2演示

centos/ubuntu/wsl2系统
打包x86_64,amd64平台的离线插件包
执行下面命令
# 进入目录
cd /mnt/h/code/dify-plugin-repackaging-plus
chmod 755 plugin_repackaging.sh
./plugin_repackaging.sh local ./langgenius-tongyi_0.0.14.difypkg

完成打包效果

跨架构离线打包
在amd64打包arm64平台的离线插件包
执行命令:
# 进入目录
cd /mnt/h/code/dify-plugin-repackaging-plus
chmod 755 plugin_repackaging_amd64_to_arm64.sh
./plugin_repackaging_amd64_to_arm64.sh local ./langgenius-tongyi_0.0.14.difypkg
3.离线包插件安装
使用offline离线包
打包完成后,同目录下会生成同名的后缀为offline.difypkg的插件包
可以看到插件的体积比打包前大很多

通过dify本地安装插件,将这个离线包上传安装.
新打包的离线包安装
在dify服务器的安装目录找到.env 文件

对下面配置进行修改
FORCE_VERIFYING_SIGNATURE=false
PLUGIN_MAX_PACKAGE_SIZE=524288000
NGINX_CLIENT_MAX_BODY_SIZE=500M
修改完成后重启 docker.
进入dify 平台 ,点击左上角“本地插件”

上传插件并安装

点击安装

至此完成安装,插件列表中可以看到安装完成的插件

4.参考文章
主要参考这个开源项目 https://github.com/junjiem/dify-plugin-repackaging?tab=readme-ov-file
参考: Dify 实战:纯内网1.0+版本,攻克模型工具插件离线安装难题_dify离线安装插件-CSDN博客
感谢junjem大佬的无私奉献

浙公网安备 33010602011771号