Hermes Memory 三:基础设施与网络拓扑

第三篇。拆解三台机器的角色分工、网络拓扑和域名路由策略。

三机架构总览

我的数字基础设施由三台机器组成,每台角色明确、职责分离:

┌─────────────────────────────────────────────────────────────────┐
│                        公网用户访问                              │
└──────────────────┬──────────────────────────────┬───────────────┘
                   │                              │
          HTTPS (443)                     CF Tunnel (HTTPS)
                   │                              │
          ┌────────▼────────┐          ┌──────────▼──────────┐
          │   SZ-VPS        │          │   HK-618            │
          │   深圳阿里云     │          │   香港丽萨主机      │
          │   入口转发层     │          │   隧道代理层        │
          └────────┬────────┘          └──────────┬──────────┘
                   │                              │
                   └──────────┬───────────────────┘
                              │ Tailscale
                     ┌────────▼────────┐
                     │   XM-50        │
                     │   主 NAS       │
                     │  核心服务层     │
                     └─────────────────┘

XM-50:主 NAS(核心服务层)

硬件: AMD Ryzen 7 8745H(8核)/ 7.7Gi RAM / 系统盘 63G + vol1 336G + vol2 5.5T

角色: 所有核心服务的运行节点

正在运行的容器(19 个):

服务 端口 用途
agentmemory :3111(容器内) 记忆系统
go-teblog :8190 博客引擎
MinIO :9002 / :9003 图床
MT Photos :8060 照片管理
Emby :8096 影音媒体库
pansou :3010 搜索聚合
qBittorrent :63219 下载
Ollama :11434 本地 LLM
Qdrant :6333 向量数据库
nginx-master 80/443 本地反向代理
Caddy :8080 自动 HTTPS
mihomo :7890 透明代理(翻墙)
Suwayomi :45610 漫画管理
sublinkpro :12580 订阅转换
wecom-file-bridge :36677 企业微信文件桥
mediahelper :30002 媒体助手
ange-clashboard :8089 监控面板
agent-dashboard :18666 仪表盘(host)
we-mp-rss :8415 公众号 RSS

其他系统服务:

服务 端口 用途
Hermes Agent :8642 AI Agent 网关
SMB :445 Obsidian 笔记库挂载
WebDAV :5005/5006 WebDAV 同步
PostgreSQL :5432 数据库
Tailscale Mesh VPN
SSH :33322 管理登录

19 个 Docker 容器 + 多个系统服务,当前内存使用约 65%,Swap 仅 564Mi,负载正常。


SZ-VPS:深圳阿里云(入口转发层)

硬件: Intel Xeon Platinum(2核)/ 1.8Gi RAM / 39G 磁盘

角色: 公网流量入口,nginx 反代转发到 XM-50

关键配置:

blog.w-tx.cn  ─→  nginx 443  ─→  Tailscale  ─→  XM-50:8190
img.w-tx.cn   ─→  nginx 443  ─→  Tailscale  ─→  XM-50 MinIO
emby.w-tx.cn  ─→  nginx 443  ─→  Tailscale  ─→  XM-50 Emby
dash.w-tx.cn  ─→  nginx 443  ─→  XM-50 agent-dashboard

特点:

  • 无 Docker —— 纯系统服务,最小化攻击面
  • nginx 反代所有 *.w-tx.cn 域名到内网 XM-50
  • 香港 VPS 异常时可作为 cf tunnel 的 fallback
  • 已稳定运行 26 天

托管域名:

域名 后端 说明
blog.w-tx.cn XM-50:8190 博客
img.w-tx.cn XM-50 MinIO 图床
emby.w-tx.cn XM-50:8096 影音
dash.w-tx.cn XM-50:18666 仪表盘
share.w-tx.cn XM-50:18666 分享页面
sub.w-tx.cn XM-50:12580 订阅转换
mh.w-tx.cn XM-50:45610 漫画
qb.w-tx.cn XM-50:8085 下载
file.w-tx.cn XM-50:5005 文件管理
os.w-tx.cn XM-50:35667 系统面板

HK-618:香港丽萨主机(隧道代理层)

硬件: Intel Xeon Gold 6252(4核)/ 7.8Gi RAM / 50G 磁盘

角色: Cloudflare Tunnel 出口 + DERP 中继 + 备用 Dashboard

服务:

服务 端口 用途
agent-dashboard :18666 远程 Dashboard(容器)
derper :443 / :3478 Tailscale DERP 中继
cloudflared (隧道) CF Tunnel → XM-50
monitor-agent 三机巡检

网络特点:

  • 国际出口极低延迟(Google 2.3ms)
  • 回国延迟 22-54ms(电信/联通/移动)
  • 内存使用仅 837Mi(11%),非常轻载
  • 磁盘使用 6.1G(13%),空间充裕

网络拓扑图

公网
  │
  ├── HTTPS (443) ──→ SZ-VPS nginx ──Tailscale──→ XM-50:服务端口
  │                      │
  │                      └── :9900(图床备用入口)
  │
  ├── CF Tunnel ──→ HK-618 cloudflared ──Tailscale──→ XM-50:dash
  │
  └── Tailscale DERP ──→ HK-618:443/3478

连接策略:

  • 国内用户 → blog.w-tx.cn → SZ-VPS nginx → XM-50(主路径)
  • 海外用户 → dash.w-tx.top → CF Tunnel → HK-618 → XM-50
  • 设备间 → Tailscale 直连(WireGuard 加密)

组网原则

原则 说明
Tailscale 优先 内网互通不走公网,自动 NAT 穿越
公网暴露最小化 仅 SZ-VPS 暴露 443 端口,其余全部内网
HK 做保险 CF Tunnel 兜底,SZ-VPS 异常时 HK 仍可达
三机巡检 每天自动健康检查,异常推送企微

下一篇:Memory 四 — 部署管理与发布流水线,详解 dev-deploy-pipeline、版本号门禁和 CHANGELOG 铁律。

标签: none

暂无评论

评论已关闭

此文章的评论功能已关闭。