1. 项目概述
Dify作为一款开源的AI应用开发平台,其离线部署能力对于数据敏感型企业尤为重要。最近我在为某金融机构实施私有化部署方案时,深入研究了Dify的插件系统在离线环境下的安装与使用技巧。与常规在线安装不同,离线部署需要解决依赖隔离、环境兼容和权限控制等特殊问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 离线环境准备
2.1 系统基础要求
在开始插件部署前,需确保离线服务器满足以下条件:
- 操作系统:Ubuntu 20.04+/CentOS 7+(实测在CentOS 7.9需额外安装glibc 2.17+)
- 容器环境:Docker 20.10.17+(需提前加载离线镜像)
- 存储空间:至少50GB可用空间(大型语言模型缓存会占用大量空间)
- 网络策略:关闭外网访问但需开放内网特定端口(通常为3000和7860)
重要提示:所有依赖包需通过内网文件服务器或移动存储设备预先传输,建议建立完整的依赖树文档。
2.2 离线资源打包
通过在线环境准备资源包:
bash复制# 创建资源目录结构
mkdir -p dify-offline/plugins/{packages,pip,wheels}
cd dify-offline
# 导出Dify核心镜像
docker save dify/dify-ai:latest > dify-core.tar
# 使用pip下载依赖(以阿里云镜像为例)
pip download -d plugins/pip -r https://raw.githubusercontent.com/langgenius/dify/main/requirements.txt --index-url https://mirrors.aliyun.com/pypi/simple/
3. 插件安装实战
3.1 插件包离线处理
典型插件如PDF处理器安装步骤:
-
在线环境获取插件包:
bash复制git clone https://github.com/langgenius/dify-plugin-pdf tar czvf pdf-plugin.tar.gz dify-plugin-pdf -
离线环境加载:
bash复制
docker loa
