Dify离线安装插件

一、环境准备

1)个人选择的是阿里云服务器,2核4G的配置(按量付费)

2)系统选择CentOS Stream 9 64位 ,默认已安装Python3.9.X的版本,最好是升级到Python3.12相关版本,执行以下命令,或者以脚本的方式执行

bash 复制代码
​
#!/bin/bash

# 升级Python版本脚本
# 适用于CentOS Stream 8/9

# 1. 安装开发工具
sudo dnf groupinstall "Development Tools" -y

# 2. 安装依赖包
sudo dnf install openssl-devel bzip2-devel libffi-devel zlib-devel -y

# 3. 下载Python源码
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
sudo tar -zxvf Python-3.12.4.tgz
cd Python-3.12.4

# 4. 编译安装
sudo ./configure --prefix=/usr/local/python3.12 --enable-optimizations
sudo make && sudo make install

# 5. 配置系统路径
sudo rm -rf /usr/bin/python3
sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/bin/python3
sudo ln -s /usr/local/python3.12/bin/pip3 /usr/bin/pip3

# 6. 验证安装
python3 --version
pip3 --version

​

二、dify插件重新打包(示例:OpenAI-API-compatible)

1)联网环境下载插件到本地

2)下载打包工具,重新打包插件

1)从github中下载Dify-plusgin开源打包工具:dify-plugin-repackaging,将下载到本地的插件放在该目录下

插件地址1:https://github.com/junjiem/dify-plugin-repackaging

插件地址2:https://github.com/xjl456852/dify-plugin-repackaging-plus

3)把从github下载的工具zip包以及插件上传到准备好的Linux服务器上,解压后将插件放入解压后的根目录

4)执行以下命令 ,会将langgenius-openai_api_compatible_0.0.27.difypkg 重新打包成langgenius-openai_api_compatible_0.0.27-offline.difypkg包,重新打包后的插件会比原插件大

bash 复制代码
#赋予脚步权限
chmod 755 plugin_repackaging.sh

#执行命令
./plugin_repackaging.sh local ./langgenius-openai_api_compatible_0.0.27.difypkg

三、离线环境插件安装

1)修改.env配置,绕过插件安装验证,修改完成后重启dcoker

.env文件路径: /dify-version/docker

修改以下参数:

1.绕过插件安装验证

FORCE_VERIFYING_SIGNATURE=false

2.支持安装最大 500MB 的插件

PLUGIN_MAX_PACKAGE_SIZE=524288000

3.允许上传最大 500MB 的文件内容

NGINX_CLIENT_MAX_BODY_SIZE=500M

2)离线环境下在dify选择本地插件安装,选择langgenius-openai_api_compatible_0.0.27-offline.difypkg安装

3)查看插件已经安装成功,可添加模型进行后续使用

参考来源:

https://www.cnblogs.com/xjl456852/p/18865586

https://blog.csdn.net/weixin_42485090/article/details/150488040

遇到的问题:

1.使用CentOS 7,升级Python 3版本到12以上,一直出现Python相关依赖包下载失败的错误,最后选择更换系统成CentOS stream 9 64位

2.在Linux环境中下载Python安装包会出现特别慢的情况,可以选择在网速快的环境下先下载后,然后上传到Linux机器上解压安装

相关推荐
0思必得08 分钟前
[Web自动化] Selenium处理Cookie
前端·爬虫·python·selenium·自动化
喵手10 分钟前
Python爬虫实战:房价/租金指数时间序列爬虫实战 - 从多页采集到趋势分析的完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·房价/租金指数时间序列·多页采集到趋势分析·采集结果sqlite到处
serve the people12 分钟前
python环境搭建 (六) Makefile 简单使用方法
java·服务器·python
IT北辰35 分钟前
基于Vue3+python+mysql8.0的财务凭证录入系统,前后端分离完整版(可赠送源码)
python·vue
墨染青竹梦悠然44 分钟前
基于Django+vue的图书借阅管理系统
前端·vue.js·后端·python·django·毕业设计·毕设
多恩Stone1 小时前
【3DV 进阶-11】Trellis.2 数据处理与训练流程图
人工智能·pytorch·python·算法·3d·aigc·流程图
怪兽毕设1 小时前
基于Django的洗衣服务平台设计与实现
后端·python·django·洗衣服务平台
小小逐月者1 小时前
SQLModel 开发笔记:Python SQL 数据库操作的「简化神器」
数据库·笔记·python
曲幽1 小时前
FastAPI生命周期管理实战:从启动到关闭,如何优雅地管好你的“资源家当”
redis·python·fastapi·web·shutdown·startup·lifespan
gr17851 小时前
通过dify文件上传能力,解决较大文本与LLM实时交互问题
python·llm·aigc·dify