全部合集

OSS Hub 对象存储管理平台

记录 OSS Hub 从项目定位、多云对象存储适配、浏览器直传、索引对账,到 Vue 管理后台、部署和工程化收尾的完整实现。

这个合集记录我设计和实现 OSS Hub 的完整过程。

OSS Hub 不是一个简单的“上传文件页面”,而是一套前后端一体的对象存储资源管理后台:它在阿里云 OSS 和 S3 兼容协议之上提供统一的文件浏览、上传、搜索、标签、团队权限、Bucket 管理和数据对账体验,并通过外部 SSO 或内置账号完成登录。

建议按这个顺序阅读:

  1. 从项目总览开始,了解为什么要做 OSS Hub、它解决什么问题,以及系统的整体架构。
  2. 阅读后端实现,理解多云适配层、预签名直传、分片上传、数据库索引和对象存储对账如何组成完整链路。
  3. 阅读前端实现与演示,了解桌面端、移动端、文件工作台、上传队列、预览抽屉和管理面板如何承接后端能力。
  4. 阅读部署与工程化,了解认证配置、SQLite/PostgreSQL、OpenAPI、测试体系和生产部署方式。

如果你关心的是“如何把多个 Bucket 变成一个真正可管理、可搜索、可授权、可维护的内部文件平台”,这个合集就是完整记录。

这个系列更关注系统边界和工程闭环,而不是单个 SDK 调用。除了说明功能如何实现,也会记录浏览器直传为什么不经过业务服务器、数据库索引为什么不能替代对象存储真相、系统标签和 Object 标签为什么要分开,以及多云兼容应当在哪一层收口。

第 1 篇
OSS Hub:为什么要做一个统一对象存储管理平台
从项目目的、使用场景、整体架构和数据模型出发,介绍 OSS Hub 如何把多个对象存储 Bucket 组织成统一、可搜索、可授权的资源管理平台。
第 2 篇
OSS Hub 后端实现:多云适配、直传与数据对账
分析 OSS Hub 后端如何使用 Fastify、Prisma、阿里云 OSS SDK 和 AWS SDK,实现认证权限、多云适配、预签名直传、分片上传、搜索索引与对象存储对账。
第 3 篇
OSS Hub 前端实现:文件工作台、上传队列与移动端
分析 OSS Hub 的 Vue 3 管理后台如何组织登录态、云存储上下文、文件浏览、搜索、上传队列、预览抽屉、管理面板和独立移动端体验,并给出完整演示路径。
第 4 篇
OSS Hub 部署与工程化:从本地运行到生产迁移
介绍 OSS Hub 的本地初始化、生产构建、认证配置、SQLite 与 PostgreSQL 迁移、OpenAPI、测试体系、安全边界和后续演进方向。

目录