环境部署
生产环境部署
要求
该要求可以支持最多
3000
个活跃用户每天。如果你有更多用户,可以根据需要扩展资源。
- Kubernetes 集群
- 6 个工作节点:每个 8 CPU,32 GB RAM
- 容器镜像仓库
- AWS ECR(使用 AK/SK 或 IRSA)/ Azure ACR / Aliyun ACR / Tencent TCR / Dockerhub
- 持久化存储
- S3 / AWS S3(使用 AK/SK 或 IRSA)/ Azure Blob / Aliyun OSS / Tencent COS
- 512 GB 存储
- Postgres 数据库
- 版本 14+
- 4 CPU,8 GB RAM
- 512 GB
SSD
存储
- Redis 数据库
- 版本 6+
- 2 GB RAM
- 向量数据库虚拟机 - Qdrant 集群
- 3 个虚拟机
- 8 CPU,64 GB RAM
- 100 GB 存储
Dify 服务资源的 limits
Services | Replicas | CPU | RAM - GB | Total CPU | Total RAM - GB |
---|---|---|---|---|---|
api | 3 | 3 | 10 | 9 | 30 |
worker | 3 | 2 | 10 | 6 | 30 |
web | 3 | 1 | 1 | 3 | 3 |
sandbox | 3 | 1 | 2 | 3 | 6 |
enterprise | 3 | 1 | 2 | 3 | 6 |
enterpriseAudit | 3 | 1 | 2 | 3 | 6 |
enterpriseFrontend | 3 | 1 | 1 | 3 | 3 |
ssrfProxy | 3 | 1 | 1 | 3 | 3 |
unstructured | 3 | 1 | 2 | 3 | 6 |
plugin_daemon | 3 | 1 | 3 | 3 | 9 |
plugin_controller | 3 | 1 | 2 | 3 | 6 |
plugin_connector | 3 | 1 | 2 | 3 | 6 |
gateway | 3 | 1 | 2 | 3 | 6 |
minio | 1 | 1 | 2 | 1 | 2 |
Total | 49 | 122 |
部署
1. 获取 Helm 仓库信息
有关更多信息,请参阅 Dify Helm Chart。
2. 保存 Helm Chart 值
- 将 Helm chart 值保存到名为
values.yaml
的文件中。 - 使用你的配置更新
values.yaml
文件。
- 请将
#REPLACE_ME#
占位符替换为你的实际值。 - 请将 “dify123456” 替换为你自己的值。
3. 配置 容器镜像仓库
- 3.1 配置
插件
容器镜像仓库- 更多信息,请参考 插件的容器镜像仓库配置。
- 3.2 配置
服务
容器镜像仓库- 更多信息,请参考 容器镜像仓库配置。
4. 配置 Persistence Storage
- 更多信息,请参考 Persistence Storage。
5. 配置 External postgres
- 更多信息,请参考 External postgres。
6. 配置 External Redis
- 更多信息,请参考 External Redis。
7. 配置 External Qdrant
- 更多信息,请参考 External Qdrant Cluster。
8. 配置 Ingress Controller
- 更多信息,请参考 Ingress Controller 配置。
9. 安装 Dify Helm Chart
10. 验证安装结果
- 更多信息,请参考 服务状态验证。
高级配置
1. 域名与 SSL 证书
- 更多信息,请参考 域名与 SSL 证书配置。
2. 邮件服务提供商
- 更多信息,请参考 邮件服务配置。
3. 性能调优
- 更多信息,请参考 性能调优。