Hetzner VPS 跑 AI 客服:性价比最高的选择
同样配置 Hetzner 价格只有 AWS / 阿里云的 1/3-1/5。本文给出选型、Ansible 自动化、监控的完整流程。
Hetzner Cloud / Hetzner Dedicated 60 分钟
为什么选 Hetzner#
| 配置 | Hetzner | AWS | 阿里云 |
|---|---|---|---|
| 4 vCPU / 8 GB / 80 GB | $8.5/月 | ~$60/月 | ~¥240/月 |
| 8 vCPU / 16 GB / 160 GB | $17/月 | ~$120/月 | ~¥480/月 |
| 专用服务器 64GB | ~$55/月 | N/A 价位 | ~¥1600/月 |
但 Hetzner 在欧洲机房(FRA / HEL / NBG),国内访问延迟 250ms+。适合:
- 用户主要在欧洲、美洲
- 配合 Cloudflare 全球边缘缓存
- 出海项目
推荐配置(中型生产)#
| 角色 | 实例 | 月费 |
|---|---|---|
| Chatwoot | CPX31 (4C/8G/160G) | $17 |
| Dify | CPX41 (8C/16G/240G) | $32 |
| Postgres | CCX13 (2 dedicated vCPU / 8G / 80G) | $25 |
| Redis | CPX21 (3C/4G/80G) | $8.5 |
| 备份 | Storage Box 1TB | $3.5 |
| 总计 | ~$86/月 |
Ansible 一键#
# inventory.yml
all:
hosts:
chatwoot: { ansible_host: 1.2.3.4 }
dify: { ansible_host: 1.2.3.5 }
db: { ansible_host: 1.2.3.6 }
# playbook.yml
- hosts: all
become: yes
tasks:
- apt: name=[docker-ce, docker-compose-plugin] state=present
- ufw: rule=allow port=22
- ufw: rule=allow port=443
- ufw: state=enabled
监控#
Hetzner 自带 Cloud Monitoring,但用 Grafana Cloud 免费版更好:
- Hetzner 实例装
node_exporter - Grafana Cloud 抓取
- 配 Alertmanager 推送到 Slack / 飞书
备份#
# 每天凌晨 dump 到 Storage Box
0 3 * * * pg_dump chatwoot | gzip > /backup/$(date +\%F).sql.gz
0 4 * * * rclone copy /backup hetzner-storage:backup/
常见坑#
- PTR 反解析:邮件发不出常是因为 PTR 没设。在 Hetzner Robot 后台为每个 IP 设 PTR
- 网络出站限制:Cloud 实例默认 20 TB / 月,超出按 €1/TB
- 欧洲 GDPR:天然合规,但需要在数据处理协议(DPA)里声明 Hetzner 为子处理方