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应用的开发、集成和部署过程。

../../../../_resources/time/2025/09/15/eb4184f679f61055ddbb2a549e091deb_MD5.png

2.重新打包安装

插件市场下载

点击右上角插件

../../../../_resources/time/2025/09/25/f591af64a0a6e27c1facf8c87b4b5578_MD5.png

打开插件市场
https://marketplace.dify.ai/
../../../../_resources/time/2025/09/25/9a6c971b472b472a7539929436daaa8e_MD5.png

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

../../../../_resources/time/2025/09/25/13fa5a82ba8a308d1c114ee00cd7f8de_MD5.png

我们点击下载,将插件下载到本地
../../../../_resources/time/2025/09/25/b7c0445b46a0461b15b2c97f8c0704a0_MD5.png

插件离线重新打包

下载打包项目 dify-plugin-repackaging-plus

xjl456852说明: 项目已经经过我重新开发.增强了多系统打包支持,多架构支持,跨架构打包支持.

在github上下载增强版项目地址:xjl456852/dify-plugin-repackaging-plus 欢迎star,避免迷路.
将项目下载到本地

../../../../_resources/time/2025/09/15/5a7a12d57106c91ddf8146ace23db626_MD5.png

将dify下载的插件放到这个打包程序相同目录下

复制插件和dify-plugin-repackaging到linux环境

本项目用wsl2演示

../../../../_resources/time/2025/09/25/55a0c5397bacfe384d879761e6f17b01_MD5.png

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

../../../../_resources/time/2025/09/25/5029ab3cb703a778767db0f5510613c8_MD5.png

完成打包效果

../../../../_resources/time/2025/09/25/4f265d0e4df0910f09df90b0ea6e875d_MD5.png

跨架构离线打包

在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的插件包
可以看到插件的体积比打包前大很多
../../../../_resources/time/2025/09/25/43eed41833b7f45959bd96cb1c992b8e_MD5.png

通过dify本地安装插件,将这个离线包上传安装.

新打包的离线包安装

在dify服务器的安装目录找到.env 文件
../../../../_resources/time/2025/09/25/d68a973ed0180dcf717b9ec192d7117a_MD5.png

对下面配置进行修改

FORCE_VERIFYING_SIGNATURE=false
PLUGIN_MAX_PACKAGE_SIZE=524288000
NGINX_CLIENT_MAX_BODY_SIZE=500M

修改完成后重启 docker.

进入dify 平台 ,点击左上角“本地插件”
../../../../_resources/time/2025/09/25/924651c2845e767da4f109642cc4919f_MD5.png
上传插件并安装

../../../../_resources/time/2025/09/25/7775b0121084d2d8f025bfa78a641688_MD5.png

点击安装

../../../../_resources/time/2025/09/25/1e069926bcc4375eaf08a83bcf3c3ee2_MD5.png

至此完成安装,插件列表中可以看到安装完成的插件
../../../../_resources/time/2025/09/25/2822a9ad137170622a06fc237fdc4ea5_MD5.png

4.参考文章

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

posted @ 2025-05-08 08:58  三杯两盏淡酒  阅读(15718)  评论(23)    收藏  举报