9fa602f21b883f8d2228fd7e6ac7105d6c7e746a
- 创建 docs/ 目录存放所有文档 - QUICK_START.md: 快速入门指南 - OPERATIONS_GUIDE.md: 完整运维指南 - VUE_API_INTEGRATION.md: Vue 集成文档 - DEPLOYMENT_INFO.md: 部署配置信息 - versions.md: 版本信息 - 创建 examples/ 目录存放示例代码 - storage_client.py: Python 完整客户端 - storage_client.js: JavaScript 完整客户端 - test_https_storage.py: 功能测试脚本 - 新增 README_STORAGE.md 作为 Storage 使用指南 - 修复签名 URL 生成问题(需要 /storage/v1 前缀) - 测试脚本支持资源已存在的情况 - 所有客户端代码已验证可用 功能特性: ✓ 公网 HTTPS 访问 ✓ 文件上传/下载 ✓ 生成临时下载链接 ✓ 完整的 REST API 客户端 ✓ 支持 Python 和 JavaScript
Traefik Docker Server
该目录包含服务器的 Traefik 网关配置及各个子项目的 Docker Compose 部署文件。
目录结构与架构
/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)
docker compose up -d
2. 部署各个子服务
进入对应目录启动服务,例如部署 ABM 项目:
cd web/ws
docker compose up -d
3. 首页/诱饵站 (Decoy Site)
Traefik 默认包含一个简单的 Nginx 诱饵站,位于 derper/decoy-site。
nano derper/decoy-site/index.html
docker compose up -d --build decoy-site
Description
Languages
HTML
68.8%
JavaScript
13.6%
Python
12.6%
Shell
4.3%
Dockerfile
0.7%