commit 074c09e36e44814348d0978decae19ef46779db2 Author: zly <644706215@qq.com> Date: Wed Nov 19 22:28:33 2025 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1f3a72 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Traefik Docker Server + +该目录包含服务器的 Traefik 网关配置及各个子项目的 Docker Compose 部署文件。 + +## 目录结构与架构 + +```text +/vol1/1000/docker_server/traefik +├── docker-compose.yml # [核心] Traefik 网关 + Derper 服务 +├── supabase-stack/ # [后端] Supabase 核心服务 (Auth, Realtime, Storage, etc.) +└── web/ # [应用] 各个 Web 应用项目 + ├── portal/ # [前端] 实验室主站 Vue 项目源码/部署配置 (https://amiap.hzau.edu.cn) + ├── ws/ # [项目] ABM 遗留项目 (/ABM) + ├── zz/ # [项目] ZZ 项目 + └── gzy/ # [项目] GZY 项目 +``` + +## URL 路由规划 + +基于 Traefik 的单一入口架构: + +| 服务名称 | 路径规则 | 说明 | +| :--- | :--- | :--- | +| **Main Portal** (Vue) | `Host(amiap.hzau.edu.cn)` | 实验室主站前端 | +| **Supabase Studio** | `Host(amiap.hzau.edu.cn) && PathPrefix(/supa)` | Supabase 管理后台 (Dashboard) | +| **Supabase API** | `Host(amiap.hzau.edu.cn) && PathPrefix(/supa/...)` | 包含 Auth, Rest, Storage 等 API | +| **Python API** | `Host(amiap.hzau.edu.cn) && PathPrefix(/api)` | 自研 Python 后端接口 | +| **Project ABM** | `Host(amiap.hzau.edu.cn) && PathPrefix(/ABM)` | 现有 WS 项目 | + +## 部署操作 + +### 1. 启动核心网关 (Traefik) +```bash +docker compose up -d +``` + +### 2. 部署各个子服务 +进入对应目录启动服务,例如部署 ABM 项目: +```bash +cd web/ws +docker compose up -d +``` + +### 3. 首页/诱饵站 (Decoy Site) +Traefik 默认包含一个简单的 Nginx 诱饵站,位于 `derper/decoy-site`。 +```bash +nano derper/decoy-site/index.html +docker compose up -d --build decoy-site +```