离线部署

对于离线的环境,可以通过以下两种方式部署 Dify:

  1. 在网络配置中设置域名白名单,允许访问必要的域名,或
  2. 遵循以下流程实现完全网络隔离部署

禁用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
  1. 需要替换为私有镜像的镜像列表:
  • gatewayImage:插件网关服务镜像。
  • shaderImage:构建插件时使用的 shader 镜像。
  • busyBoxImage:插件运行时使用的 busybox 镜像。
  • awsCliImage:AWS CLI 工具镜像。如果未使用 AWS,可忽略此镜像。
  • python3.xx:用于构建插件的基础镜像。
  1. 将 pipMirror 替换为自定义的镜像源 URL。

  2. 将镜像同步到你的私有镜像仓库