教程 · Dify Hosting Team

如何在 Hetzner VPS 上部署 Dify 2026:完整教程

Hetzner 凭借出色的性价比在欧洲云托管领域独树一帜,是2026年自托管 Dify 的首选平台。本教程将带您逐步完成从创建服务器到全SSL安全生产部署的完整流程。

2026年初,Hetzner VPS 的搜索量增长了230%——这绝非偶然。凭借低至 €3.79/月的 AMD EPYC 服务器以及位于德国和芬兰的数据中心,Hetzner 将 GDPR 合规性、真实性能与无与伦比的价格完美结合。本指南将详细说明在 Hetzner VPS 上从零开始部署 Dify 所需的一切——包括 Docker 配置、SSL 设置和生产环境加固技巧。

为什么选择 Hetzner 运行 Dify?

并非所有 VPS 提供商都适合运行 Dify。以下是 Hetzner 脱颖而出的原因:

  • 最佳性价比:CX32(4核8GB内存)仅需 €5.59/月——竞争对手对同等规格收费高出3到4倍。
  • 默认符合 GDPR:Hetzner 是一家德国公司,服务器位于欧盟境内。除非您选择美国数据中心,否则数据不会离开欧洲经济区。
  • NVMe 固态硬盘:所有 VPS 实例均使用 NVMe 存储,可显著加速 Dify 的 PostgreSQL 和向量数据库操作。
  • 稳定的可用性:Hetzner 提供99.9%的SLA保障,实际表现通常超出这一标准。
  • 透明计费:按小时计费,无隐藏费用。可以先创建测试服务器,只需几小时费用,不满意直接删除。

应该选择哪个 Hetzner 套餐?

Dify 的完整技术栈(API服务器、Worker、PostgreSQL、Redis、Weaviate)至少需要2核vCPU和4GB内存。以下是我们的推荐:

套餐 vCPU 内存 存储 价格 适用场景
CX22 2 vCPU 4 GB 40 GB NVMe €3.79/月 个人 / 轻度测试
CX32 4 vCPU 8 GB 80 GB NVMe €5.59/月 推荐大多数用户
CX42 8 vCPU 16 GB 160 GB NVMe €9.99/月 团队 / 高流量
CX52 16 vCPU 32 GB 320 GB NVMe €19.90/月 企业 / 本地LLM

我们的建议:从 CX32 开始。它可以轻松承载 Dify 的完整 Docker 技术栈,为向量数据库留有余量,费用比一个流媒体订阅还便宜。如果您想在 Dify 旁边通过 Ollama 运行本地LLM,请升级到 CX52 或专用GPU服务器。

分步教程:在 Hetzner VPS 上部署 Dify

第1步 — 创建 Hetzner 服务器

登录 Hetzner Cloud 控制台,创建新项目,点击添加服务器

  • 位置:纽伦堡或赫尔辛基(欧盟/GDPR合规)。如需低延迟访问美国,选择阿什本。
  • 镜像:Ubuntu 24.04 LTS
  • 类型:CX32(推荐)
  • SSH密钥:添加您的公钥以实现安全访问
  • 防火墙:创建防火墙,开放22(SSH)、80(HTTP)、443(HTTPS)端口

第2步 — 通过SSH登录

ssh root@您的服务器IP

第3步 — 更新系统并安装 Docker

apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
docker --version && docker compose version

第4步 — 克隆 Dify 仓库

git clone https://github.com/langgenius/dify.git /opt/dify
cd /opt/dify/docker

第5步 — 配置环境变量

cp .env.example .env
# 生成安全的 Secret Key 并写入 .env
openssl rand -base64 42
nano .env

.env 中的重要变量:SECRET_KEYCONSOLE_WEB_URLAPP_WEB_URLDB_PASSWORD

第6步 — 启动 Dify

docker compose up -d
docker compose ps

第7步 — 使用 Let's Encrypt 配置SSL

apt install -y nginx certbot python3-certbot-nginx
# 为 Dify 创建 Nginx 配置(proxy_pass 指向 localhost:3000 和 :5001)
certbot --nginx -d dify.您的域名.com --non-interactive --agree-tos -m 您的邮箱@example.com

第8步 — 配置域名

在您的域名注册商处创建一条 A记录,将子域名指向 Hetzner 服务器的IP地址。DNS传播完成后(5到30分钟),访问 https://dify.您的域名.com,完成 Dify 初始化向导。

性能基准:CX22 vs. CX32

指标 CX22(4GB内存) CX32(8GB内存)
冷启动时间 约3分钟 约90秒
空闲内存使用率 约3.2 GB(80%) 约3.4 GB(42%)
并发用户数 1–3人(有OOM风险) 5–10人无压力
文档索引速度 约45页/分钟 约90页/分钟
API响应时间(p95) 约420毫秒 约180毫秒

常见问题排查

  • 容器持续重启:使用 docker compose logs api 查看日志。最常见原因是 .env 中的 SECRET_KEY 无效。
  • CX22 出现OOM错误:如果不需要RAG功能,禁用 Weaviate——可节省约800MB内存。
  • 无法访问Web界面:检查 Nginx 配置(nginx -t),确认防火墙已开放80/443端口。
  • SSL证书无法自动续期:使用 certbot renew --dry-run 进行测试。

生产环境检查清单

  • 启用自动安全更新:apt install unattended-upgrades
  • 配置交换文件(1–2GB)作为内存峰值缓冲
  • 通过 pg_dump 和定时任务设置每日 PostgreSQL 备份
  • 使用 Uptime Kuma(同一服务器上的另一个 Docker 容器)进行监控
  • 对于大型知识库,使用 Hetzner Volume(块存储)挂载 Dify 数据目录

常见问题解答

Hetzner 适合 Dify 自托管吗?

是的——Hetzner 是2026年 Dify 自托管的最佳选择之一。NVMe存储、AMD EPYC处理器、GDPR合规性以及比 AWS 或 Azure 便宜3到4倍的价格,使其成为欧洲用户和全球注重成本用户的首选。

我可以在 CX22(最便宜的套餐)上运行 Dify 吗?

可以,但比较紧张。CX22拥有4GB内存,可以运行 Dify 的完整技术栈,但空闲时内存使用率约为80%。建议配置2GB交换文件作为安全缓冲,如果不需要RAG功能,禁用 Weaviate。

完整配置需要多长时间?

按照本教程,从创建全新 Hetzner 账号到拥有带SSL的生产就绪 Dify 实例,大约需要30到45分钟。

在生产环境中运行 Dify 最便宜的方式是什么?

Hetzner CX32 每月 €5.59 是最佳性价比选择。加上自己的 API 密钥(如 Claude 或 GPT-4o 模型),个人或小型团队每月总费用通常在 €7 到 €12 之间。


相关文章: Hetzner Dify托管完整评测 · Dify自托管指南 · ChatGPT自托管替代方案 · Dify 2026新功能