zly 9fa602f21b feat(supabase): 整理 Storage 文档和示例代码
- 创建 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
2025-11-22 21:03:00 +08:00
2025-11-22 11:28:29 +08:00
2025-11-19 22:28:33 +08:00

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
No description provided
Readme 2.1 GiB
Languages
HTML 68.8%
JavaScript 13.6%
Python 12.6%
Shell 4.3%
Dockerfile 0.7%