Dify 插件下载加速与超时配置指南

Dify 插件下载加速与超时配置指南

目标

  • 解决在内地网络环境下 Dify 安装插件时下载缓慢的问题。

  • 防止因网络波动导致插件安装超时失败。

前置条件

  • 已通过 Docker Compose 部署 Dify,并知道 docker-compose.yml 所在目录。

  • 终端已进入该目录(如 cd /opt/dify/docker)。

  • 具备基础的文本编辑能力(如使用 nanovim)。


一、配置国内 PyPI 镜像源(提升下载速度)

1. 修改 .env 文件(设置主镜像源)

docker-compose.yml 同级目录下,打开 .env 文件(若不存在则新建):

复制代码
nano .env

添加或修改以下行:

ini

复制代码
PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple

可选内网源(若服务器在云上,建议替换以获得极致速度):

  • 阿里云:http://mirrors.cloud.aliyuncs.com/pypi/simple/

  • 腾讯云:http://mirrors.cloud.tencent.com/pypi/simple/

2. 修改 docker-compose.yml(添加备用镜像源)

默认配置中没有 PIP_EXTRA_INDEX_URL 变量,需手动添加。

打开 docker-compose.yml

bash

复制代码
nano docker-compose.yml

找到 plugin_daemon 服务的 environment 段落,在 PIP_MIRROR_URL之后添加一行:

yaml

复制代码
PIP_EXTRA_INDEX_URL: "https://mirrors.aliyun.com/pypi/simple/ https://pypi.mirrors.ustc.edu.cn/simple/"

确保缩进与其它环境变量一致,例如:

yaml

复制代码
  plugin_daemon:
    ...
    environment:
      ...
      PIP_MIRROR_URL: ${PIP_MIRROR_URL:-}
      PIP_EXTRA_INDEX_URL: "https://mirrors.aliyun.com/pypi/simple/ https://pypi.mirrors.ustc.edu.cn/simple/"
      PLUGIN_STORAGE_TYPE: ${PLUGIN_STORAGE_TYPE:-local}
      ...

保存并退出。


二、延长插件安装的超时时间(防止超时失败)

1. 修改 .env 文件

打开 .env 文件(同上),添加或修改以下两行(单位:秒):

ini

复制代码
PLUGIN_PYTHON_ENV_INIT_TIMEOUT=720
PLUGIN_MAX_EXECUTION_TIMEOUT=1800
  • PLUGIN_PYTHON_ENV_INIT_TIMEOUT:默认 120 秒,延长至 720 秒(12 分钟)。

  • PLUGIN_MAX_EXECUTION_TIMEOUT:默认 600 秒,延长至 1800 秒(30 分钟)。

说明 :如果 .env 中已有同名变量,直接修改数值即可。

2. 备选方案(直接写入 docker-compose.yml

如果你更习惯直接在 Compose 文件中指定,也可以在 plugin_daemon.environment 中硬编码:

yaml

复制代码
PYTHON_ENV_INIT_TIMEOUT: 720
PLUGIN_MAX_EXECUTION_TIMEOUT: 1800

若不这样做,上面的 .env 方式已自动生效(因为原始配置中已经通过 ${...} 引用了这些变量)。


三、重启 Dify 使配置生效

docker-compose.yml 所在目录执行:

bash

复制代码
docker compose down
docker compose up -d

等待容器重新启动完成。


四、验证配置(可选)

进入 plugin_daemon 容器检查环境变量是否生效:

bash

复制代码
docker exec -it docker-plugin_daemon-1 env | grep -E 'PIP|TIMEOUT'

预期输出类似:

text

复制代码
PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
PIP_EXTRA_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ https://pypi.mirrors.ustc.edu.cn/simple/
PYTHON_ENV_INIT_TIMEOUT=720
PLUGIN_MAX_EXECUTION_TIMEOUT=1800

五、补充建议

  • 多源容错:以上配置了一个主源和两个备用源,当主源不可用时会自动尝试备用源,兼顾速度与稳定性。

  • 云主机优化:如果服务器在阿里云或腾讯云,将主源换成相应的内网地址可进一步提速并节省公网流量。

  • 极端情况 :若网络环境仍无法正常下载,可考虑使用离线 .difypkg 包方式安装插件(需另外操作)。

完成以上配置后,重新安装插件即可享受国内镜像的下载速度,且不会因网络慢而轻易超时。

相关推荐
武汉唯众智创1 天前
从0到1搭建AI心理健康预警系统:我是如何用BERT+BiLSTM捕捉情绪拐点的
人工智能·ai大模型·ai心理健康·校园心理健康·ai心理健康预警系统
TENSORTEC腾视科技5 天前
腾视科技AI大模型应用:提效、破局与落地,重塑智能新生态
人工智能·科技·安全·ai·ai大模型·无人叉车及智能调度系统解决方案
python零基础入门小白9 天前
驾驭智能体风暴:企业技术管理范式重构与落地实战指南
人工智能·学习·大模型·agent·产品经理·ai大模型·大模型学习
荔枝学Python10 天前
Agent设计最强书籍:它真的把Agent讲解的非常透彻!!
人工智能·程序员·大模型·大语言模型·agent·ai大模型·智能体
乔代码嘚10 天前
2026 AI大模型全套资料免费领!30天从入门到架构部署,附面试真题与行业报告
人工智能·语言模型·面试·大模型·产品经理·ai大模型·大模型学习
python零基础入门小白11 天前
从0到1:手把手教你用Coze打造AI Agent,小白也能转行AI!
人工智能·学习·程序员·大模型·agent·产品经理·ai大模型
乔代码嘚16 天前
Agentic-KGR:多智能体强化学习驱动的知识图谱本体渐进式扩展技术
人工智能·学习·大模型·知识图谱·ai大模型·大模型学习·大模型教程
Black蜡笔小新17 天前
AI大模型训练工作站/私有化本地化AI模型训推工作站DLTM为农业生产装上AI“慧眼”
人工智能·ai大模型
网安情报局17 天前
如何选择合适的AI大模型:快快云安全AI大模型聚合平台全解析
人工智能·网络安全·ai大模型
Black蜡笔小新19 天前
企业级私有化AI模型训练工作站DLTM一体化AI模型训练工作站重构企业AI自主可控新模式
机器学习·ai大模型