flag92 flag92
部署教程

Hetzner VPS 跑 AI 客服:性价比最高的选择

同样配置 Hetzner 价格只有 AWS / 阿里云的 1/3-1/5。本文给出选型、Ansible 自动化、监控的完整流程。

Hetzner Cloud / Hetzner Dedicated 60 分钟

为什么选 Hetzner#

配置HetznerAWS阿里云
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 全球边缘缓存
  • 出海项目

推荐配置(中型生产)#

角色实例月费
ChatwootCPX31 (4C/8G/160G)$17
DifyCPX41 (8C/16G/240G)$32
PostgresCCX13 (2 dedicated vCPU / 8G / 80G)$25
RedisCPX21 (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 为子处理方

站内搜索

按 ⌘ K 随时唤起