Dify工具离线打包

文章目录

一、背景

  • 将dify官网或者自己开发的工具,在没有网络情况下安装,那么需要提前把python依赖包一起打包才能正常安装。以下就是实现该目的的过程。

二、下载离线打包工具

  • 下载打包工具:https://github.com/junjiem/dify-plugin-repackaging
  • 这个工具用于重新打包 Dify 插件,它会拉取插件所需的所有第三方库,并重新整合成完整的 Dify 插件包。安装插件时,直接从该包内加载依赖,避免联网下载。

三、打包环境(dify-api服务)

  • 前提:需要和Dify保持一样的环境。因为有aarch64和amd64环境的区别。
  • Dify的服务挂载的目录是:/data/dify
    • dify-api映射目录:/data/dify/docker/volumes/app/storage:/app/api/storage

1.安装unzip

sh 复制代码
# 1.以root用户进入dify
docker exec -it --user root dify-api /bin/bash
# 2.安装unzip
apt update
apt install -y unzip

2.解压打包工具

sh 复制代码
unzip dify-plugin-repackaging-main
cd dify-plugin-repackaging-main
chmod a+x plugin_repackaging.sh

3.调整上传文件的大小

  • 因为离线打包,可能会有上百M的文件

  • 修改.env文件内容

    FORCE_VERIFYING_SIGNATURE=false
    PLUGIN_MAX_PACKAGE_SIZE=52428800
    NGINX_CLIENT_MAX_BODY_SIZE=500M

四、打包

  • 将dify应用,打包后,放入/data/dify/docker/volumes/app/storage:/app/api/storage
    • 应用包名称例如:database_tools.difypkg
  • 进入目录:/app/api/storage/dify-plugin-repackaging-main
  • 打包
sh 复制代码
./plugin_repackaging.sh local database_tools.difypkg
  • 打包完会生成文件:database_tools-offline.difypkg

五、打包场景

1.pip没有的包

  • 场景:如果是一些特殊场景的包,例如达梦的驱动,只有在官网下。那么这种需要另外安装
    • 例如包后缀是:.tar.gz、.zip
    • 如果离线打包,在dify里面安装,会报错。需要转成.whl文件
      • 打包.whl文件的命令:python setup.py bdist_wheel
        • 打包后在dist文件里面

相关推荐
星野云联AIoT技术洞察2 天前
物联网平台源码交付、私有化部署和 SaaS 怎么选:先算清责任与退出成本
llm·私有化部署·saas·dify·物联网平台·iot平台·设备管理平台
xixingzhe26 天前
spring boot对接Dify
java·spring boot·dify
程序员柒叔10 天前
Dify -- 定时任务系统
人工智能·github·agent·dify·rag
2601_9621001512 天前
Dify前端独立部署指南:开箱即用的AI应用界面解决方案
前端部署·技术栈·dify·ai应用·独立部署方案
独码侠15 天前
第02篇·30 分钟跑通 Dify:Docker 一键部署,5 步上线首个 AI 应用
人工智能·docker·容器·dify
XLYcmy20 天前
PDF论文处理器 - 完整使用指南
pdf·llm·json·agent·token·csv·dify
todoitbo21 天前
用蓝耘元生代做 GitHub 热榜解读:Dify Chatflow 接入和真实项目分析
ai·github·api·dify·蓝耘
lee_curry23 天前
Dify+Ollama私有化部署方案
ai大模型·dify·ollama
技术小甜甜24 天前
Dify 工作流场景目录(2026):客服、回访、采购、知识库、系统集成怎么找入口
workflow·知识库·客服·工作流·dify·场景
weixin_4316004425 天前
Agent Workflow 学习向:最小拖拽画布,看得见地编排,再一键跑通
后端·学习·ai·dify