MinIO management panel - self-hosted alternative to MinIO Console
- Go 80.5%
- JavaScript 18.7%
- Vue 0.5%
- Makefile 0.2%
| cmd | ||
| panel | ||
| web | ||
| .gitignore | ||
| config.example.yaml | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| Makefile | ||
| README.md | ||
MinPanel
自建 MinIO 管理面板,替代官方 Console。
功能
- Bucket 管理:创建、删除、查看详情、设置访问策略
- 文件管理:浏览、上传、下载、删除、重命名、复制、移动、新建文件夹、预签名链接
- Access Key 管理:创建(带标签/调用者/备注)、编辑、启用/禁用、删除
- 用户管理:创建、删除、启用/禁用、绑定策略
快速开始
配置
cp config.example.yaml config.yaml
# 编辑 config.yaml 填入你的 MinIO 连接信息和认证信息
构建
# 安装前端依赖并构建
make build
# 或分步
make build-web
make build-go
运行
./dist/minpanel --config config.yaml
Docker
docker build -t minpanel .
docker run -p 8080:8080 -v ./data:/data -v ./config.yaml:/etc/minpanel/config.yaml minpanel
环境变量
| 变量 | 说明 |
|---|---|
MINPANEL_MINIO_ENDPOINT |
MinIO 地址 |
MINPANEL_MINIO_ACCESS_KEY |
MinIO Access Key |
MINPANEL_MINIO_SECRET_KEY |
MinIO Secret Key |
MINPANEL_AUTH_PASSWORD |
管理面板登录密码 |
MINPANEL_AUTH_JWT_SECRET |
JWT 签名密钥 |
技术栈
- 前端:Vue 3 + NaiveUI + TypeScript
- 后端:Go + Gin + minio-go + madmin-go
- 数据库:SQLite(Key 元数据)
- 部署:单二进制(Go embed 内嵌前端)
MinIO 版本
目标版本:RELEASE.2025-04-22T22-12-26Z
License
MIT