hahahumble/storageui
GitHub: hahahumble/storageui
一款可自托管的开源 Web 文件浏览器,为 S3、R2 等对象存储后端提供统一的浏览、预览和管理界面。
Stars: 33 | Forks: 7

# Storage UI
适用于 S3、R2 及其他存储后端的开源文件浏览器。通过现代、可自托管的 Web 界面浏览、预览、搜索和管理文件。
## 功能
- 图标、列表、分栏和画廊视图
- 搜索、过滤、排序和文件夹懒加载
- PDF、DOCX、XLSX、图片、文本和代码预览
- 支持多个存储连接,并具备本地持久化
- 针对环境配置连接的按 bucket 只读模式
- 响应式布局和暗黑模式
## 快速开始
### Docker
预构建的镜像已发布在 Docker Hub 上。拉取镜像,然后使用你的环境变量运行它:
```
docker pull hahahumble/storageui
docker run -d \
--name storage-ui \
--restart unless-stopped \
-p 3000:3000 \
--env-file .env \
hahahumble/storageui
```
在运行之前,请创建一个包含 `STORAGE_1_*` 变量的 `.env` 文件(参见 [`.env.example`](.env.example))。
### 使用 Vercel 部署
[](https://vercel.com/new/clone?repository-url=https://github.com/hahahumble/storageui)
### 本地开发
```
bun install
cp .env.example .env.local
bun run dev
```
打开 `http://localhost:3000`。你可以从 UI 添加存储连接,或者通过在 `.env.local` 中填写 `STORAGE_1_*` 变量来预配置服务端 bucket。
## 许可证
[Apache-2.0](LICENSE.md)
标签:Bun, Docker, S3, Web界面, 安全监控, 安全防御评估, 对象存储, 文件管理器, 自动化攻击, 自托管, 请求拦截