服务器架构
Litopia 自建 Supabase 服务器 — 11 个 Docker 容器、Caddy 反向代理、域名路由
服务器:12kmroot(121.4.24.238),运行 Ubuntu + Docker。所有服务容器化部署。
Docker 容器清单
| 容器 | 端口 | 用途 |
|---|---|---|
| supabase-db | 5432 | PostgreSQL 15 |
| supabase-gotrue | 9998 | GoTrue 认证 |
| supabase-rest | 3001 | PostgREST API |
| supabase-realtime | 4001 | WebSocket 实时 |
| supabase-storage | 5001 | 文件存储 |
| litopia-api-dokploy | 8101 | Node.js/Express API |
| litopia-web-prod | 8102 | OpenPenPal Docker |
Caddy 反向代理
Caddy 是所有域名的入口网关,负责:
- 自动 Let's Encrypt HTTPS 证书
- 路径路由——
/rest/v1/*→ PostgREST,/functions/v1/*→ litopia-api - CORS 统一处理
- HTTP/3 支持
域名映射
| 域名 | 服务 |
|---|---|
| litopia.space | Litopia 主站 (React SPA) |
| openpenpal.com | OpenPenPal 手写信平台 |
| studio.litopia.space | Fabric Studio 设计工具 |
| api.litopia.space | API 专用域名 (CORS) |
| docs.litopia.space | 文档中心 (本网站) |
| static.litopia.space | 静态文件 (CORS) |