服务器架构

Litopia 自建 Supabase 服务器 — 生产容器 + pm2 应用层、Caddy 反向代理、域名路由

服务器:sanjiaozhou(101.34.250.109),运行 Ubuntu + Docker。Supabase 容器化部署,应用层(litopia-api / 文件服务 / webhook)由 pm2 运行。2026-09-26 已从旧机 12kmroot 整体迁移。

生产容器清单

容器 / 载体宿主机端口用途
litopia-db127.0.0.1:5433PostgreSQL 15
litopia-auth127.0.0.1:9998GoTrue 认证
litopia-rest127.0.0.1:3011PostgREST API
litopia-realtime127.0.0.1:4011WebSocket 实时
litopia-storage-api127.0.0.1:5001Storage API
litopia-storage127.0.0.1:9006/9007MinIO 对象存储
litopia-minio127.0.0.1:9100/9101MinIO 用户上传
pm2 litopia-api8101Node.js/Express API
pm2 litopia-file-service9200文件服务
pm2 litopia-webhook127.0.0.1:9001部署 webhook

Caddy 反向代理

Caddy 是所有域名的入口网关(systemd 管理,主配置 /etc/caddy/Caddyfile,Litopia 站点片段 /etc/caddy/conf.d/litopia-sites.caddy),负责:

  • 自动 Let's Encrypt HTTPS 证书(证书存储 /root/.local/share/caddy)
  • 路径路由——/rest/v1/* → PostgREST,/functions/v1/* → pm2 litopia-api
  • CORS 统一处理
  • HTTP/3 支持
  • 访问日志写入 /var/log/caddy/

域名映射

域名服务
litopia.spaceLitopia 主站 (React SPA) + Supabase API(/auth/v1 /rest/v1 /realtime/v1 /storage/v1)
api.litopia.space转发到 pm2 litopia-api (:8101)
staging.litopia.space预发布环境
studio.litopia.spaceFabric Studio 设计工具
docs.litopia.space文档中心 (本网站)
openpenpal.comOpenPenPal 手写信平台(共享 Supabase 后端)