如何离线环境下安装Dify插件 (可提供远程指导协助)

目录

1.背景介绍

2.Dify插件的安装方式介绍

3. 离线安装Dify插件

4. 修改Dify 插件相关的配置参数

5. 参考文档


1.背景介绍

Dify1.0版本后,dify工具、模型、Agent策略都进行了插件化,如果要在Dify上使用对应的能力,需要先安装对应的插件。

本文主要介绍Dify插件的安装方法(联网、内网环境下都有进行说明,重点介绍离线安装插件)。


2.Dify插件的安装方式介绍

插件安装方式主有 Marketplace、GitHub、上传本地文件三种方式安装插件。在联网的情况下安装插件比较简单,参考Dify官网的手册即可。

离线安装会比较麻烦,接下来重点介绍在离线环境下,,同时也会介绍插件离线安装时遇到的一些问题。


3. 离线安装Dify插件

下面以安装 模型 插件为例,来说明如何离线安装插件。在插件市场,搜索某一个插件,例如Ollama、OpenAI-API-compatible等,找到该插件,下载插件文件langgenius-openai_api_compatible_0.0.13.difypkg。

下载的.difypkg文件是没法直接通过 04图上次本地插件使用的,后台日志会显示要联网下载依赖,如果直接安装,无法联网的情况下会安装失败。

后台日志如下:

[31m[ERROR]init?environment failed: failed to install dependencies: exit status?2, 
output: error: Failed to fetch: `https://pypi.org/simple/dify-plugin/`? 
Caused?by: Could not connect, are you offline?? Caused?by: Request failed after?3?retries? 
Caused?by: error sending request?for?url (https://pypi.org/simple/dify-plugin/)? 
Caused?by: client error (Connect)? 
Caused?by: dns error: failed to lookup address information: Temporary failure?in?name resolution? 
Caused?by: failed to lookup address information: Temporary failure?in?name resolution, retry?in?30s

因此需要先对 .difypkg 进行重新打包,将依赖下载好重新打包 .difypkg文件。重新打包可以使用github上一个现有的开源工具:dify-plugin-repackaging

将上述下载好的 langgenius-openai_api_compatible_0.0.13.difypkg 文件,一同放到 刚刚下载好的dify-plugin-repackaging目录下,执行打包命令:

./plugin_repackaging.sh local ./langgenius-openai_api_compatible_0.0.13.difypkg

可以看到类似下面的日志,则表示正在离线打包插件:

Unziping?...Archive: ?/dify-plugin-repackaging/jaguarliuu-rookie_text2data_0.3.0.difypkg{"signature":"RS0YmhGNvHQCy5BXCL/iQZJVbyIeyl3iGvTnsJKoH6QAC65wDN6sbMBJ2Ii1ET6ayVwTVAjLfNWGVsDh8aI1e4rsdIBYHSYdRqC5iCIYBJI94Cav8ou+7r302bdi6YSAIRNn9S0KV4CLKqNKtEeei0n850gcY6ol1PCFqjsg5iYLcFBZQg7IRMDfXSRomcHZ0tb6qwiuPvdERmqKQbUgJy/iYmqj/FltKJWaKqkrPBeL+jxUzHoZSpGpKfSumfTFeN7jbZCrgOCQNTVlpY9o1X5TiXiRBVD/JuoEWKd2ze7HfVhc+zX4y3IhM+Y8pR/S6H05X2key0ZGwEfFLErNyOc8lLdDu5COhk/EhqMd/PWf5rnUU5pCnIvjicVBQxHvdsBarjXusAYbYqJJBVaSgsAH9H1ysk2Xwyv461bXmh1xUNKi3QPX+xW9l2RTVRm9Kerbh9XacG2fvGcZoPxTBi1nMlHWk/zdbfhg9nqWAMNRb3jPEiBt8aBT/DIaXYbPRBv9rs4gdGHVrQ2koWB6HhR7+6cGacKZvLptOatnVSIk4kMGBQAxXDrpuVo5n/kOwTmy7GBWUuBTxHTTiv19wr7MZMmphnON/DeLTsKNKunKX+r2Izyzi8ZjZQgvD+EzlYuLe1hHBaq9PAYxF8YxE32XGMA0pqozD56G3S/4AGs=","time":1744680795}? 
inflating:?/dify-plugin-repackaging/jaguarliuu-rookie_text2data_0.3.0/.cnb.yml ?? 
inflating:?/dify-plugin-repackaging/jaguarliuu-rookie_text2data_0.3.0/.difyignore ?? 


4. 修改Dify 插件相关的配置参数

最后,修改插件相关的3个配置参数,重启Dify平台即可

在 .env 配置文件将 FORCE_VERIFYING_SIGNATURE 改为 false ,Dify 平台将允许安装所有未在 Dify Marketplace 上架(审核)的插件。

在 .env 配置文件将 PLUGIN_MAX_PACKAGE_SIZE 增大为 524288000,Dify 平台将允许安装 500M 大小以内的插件。

在 .env 配置文件将 NGINX_CLIENT_MAX_BODY_SIZE 增大为 500M,Nginx客户端将允许上传 500M 大小以内的内容。


5. 参考文档

Dify安装插件实战:如何离线安装dify插件 (加关注,后台留言,可提供付费远程协助)

WX加关注 南and北,获取更多内容,谢谢!

### 如何在离线环境安装 Dify 插件 要在离线环境中成功安装 Dify 插件,需遵循特定流程以确保依赖项和插件本身均能正常工作。以下是关于此主题的关键信息: #### 准备阶段 1. **获取 `.difypkg` 文件** 在联网设备上访问 Dify 官方插件市场,搜索目标插件(如 Ollama 或 OpenAI-API-compatible),下载对应版本的 `.difypkg` 文件[^1]。 2. **收集 Python 依赖库** 离线安装的核心挑战在于解决 Python 库的依赖关系。由于 `.difypkg` 文件本质上是一个封装好的 Python 脚本集合,因此需要提前准备其所需的全部依赖项。这些依赖通常会在联网安装过程中自动拉取。可以通过以下方式提取依赖: - 使用联网环境下的 Dify 部署实例。 - 进入 `./dify/docker/volumes/plugin_daemon` 目录,复制其中由在线安装生成的依赖文件夹至离线环境[^2]。 3. **打包工具 (可选)** 若希望进一步简化离线部署流程,可以利用社区提供的脚本工具 `dify-plugin-repackaging` 来重新打包插件及其依赖项为单个压缩包。具体操作如下: - 克隆仓库:https://github.com/junjiem/dify-plugin-repackaging[^3]。 - 安装必要软件包(如 `unzip`, `rpm`, 和 `pip`)。 - 执行脚本命令: ```bash ./plugin_repackaging.sh local langgenius-ollama_0.0.6.difypkg ``` #### 离线环境部署 1. **传输资源到离线主机** 将上述步骤中获得的所有必需文件(`.difypkg` 文件、Python 依赖库或其他额外组件)安全地传送到目标离线服务器。 2. **初始化 Docker 环境** 如果尚未设置 Docker,则应预先准备好包含所有镜像的存档文件(例如 `dify-images.tar.gz`)。加载方法如下: ```bash docker load < dify-images.tar.gz ``` 3. **启动服务并验证状态** 利用已有的配置文件运行容器集群: ```bash cd /path/to/dify-main/docker docker-compose up -d ``` 访问管理界面确认各项服务均已就绪[^4]。 4. **导入与激活插件** 登陆 Web 控制台后切换至“插件”模块,上传先前准备完毕的 `.difypkg` 文件完成最终环节——即实际意义上的“安装”。此时因前期准备工作充分,即便处于完全隔离网络条件下亦不会出现问题。 --- ### 注意事项 - 整体过程较为复杂,建议仔细阅读官方文档及相关资料后再动手实践。 - 不同类型的插件可能具备各自独特的特性或需求,请务必关注细节差异以免遗漏重要步骤。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值