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_KEY、CONSOLE_WEB_URL、APP_WEB_URL、DB_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新功能