Hermes Memory 三:基础设施与网络拓扑
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 铁律。
暂无评论
评论已关闭
此文章的评论功能已关闭。