first commit
This commit is contained in:
49
README.md
Normal file
49
README.md
Normal file
@@ -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
|
||||
```
|
||||
Reference in New Issue
Block a user