离线部署
对于离线的环境,可以通过以下两种方式部署 Dify:
- 在网络配置中设置域名白名单,允许访问必要的域名,或
- 遵循以下流程实现完全网络隔离部署
禁用Marketplace访问
通过禁用marketplace连接,避免因外部请求失败导致的问题:
marketplace:
enabled: false # 禁用marketplace访问
url: "https://marketplace.dify.ai"
apiUrl: "https://marketplace.dify.ai"
配置自定义镜像仓库
如果你的网络无法访问 docker.io
,可以使用自定义的镜像仓库替代默认镜像地址。
plugin_connector:
gatewayImage: "nginx:1.27.3"
shaderImage: "gcr.io/kaniko-project/executor:latest"
busyBoxImage: "busybox:latest"
awsCliImage: "amazon/aws-cli:latest"
generatorConf: |
generator:
repo: langgenius
python:
pipMirror: ""
preCompile: true
versions:
python3.13:
langgenius: docker.io/langgenius/plugin-build-base-python:3.13
python3.12:
langgenius: docker.io/langgenius/plugin-build-base-python:3.12
python3.11:
langgenius: docker.io/langgenius/plugin-build-base-python:3.11
python3.10:
langgenius: docker.io/langgenius/plugin-build-base-python:3.10
- 需要替换为私有镜像的镜像列表:
gatewayImage
:插件网关服务镜像。
shaderImage
:构建插件时使用的 shader 镜像。
busyBoxImage
:插件运行时使用的 busybox 镜像。
awsCliImage
:AWS CLI 工具镜像。如果未使用 AWS,可忽略此镜像。
python3.xx
:用于构建插件的基础镜像。
-
将 pipMirror 替换为自定义的镜像源 URL。
-
将镜像同步到你的私有镜像仓库
Responses are generated using AI and may contain mistakes.