应用介绍
MinIO 是一个高性能的对象存储服务,兼容 Amazon S3 API,非常适合在 NAS 上存储非结构化数据,比如图片、视频、备份、日志等。MinIO 轻量级且开源,资源消耗低,性能却非常出色,能够充分利用 NAS 的存储潜力。
在 NAS 环境中,MinIO 可以作为私有云存储,用来备份手机照片、存储文档、作为应用程序的对象存储后端,或者搭建私有 S3 服务供开发使用。它支持纠删码冗余,可以在部分硬盘损坏的情况下依然保证数据完整性,非常适合作为长期存储方案。MinIO 还提供了友好的 Web 管理界面,方便浏览和管理存储的对象。
安装说明
前提依赖
- Docker 和 Docker Compose
- 建议至少 512MB 内存
- 建议使用多块硬盘搭建纠删码模式提高数据可靠性
- 需要足够的存储空间存储你的对象数据
安装配置
version: '3.7'
services:
minio:
image: minio/minio:latest
container_name: minio
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data1:/data1
- ./data2:/data2
- ~/.minio:/root/.minio
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin-password
command: server --console-address ":9001" /data1 /data2
restart: always
修改 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 为你自己的用户名和密码。
使用说明
- 启动容器后,通过
http://your-nas-ip:9001访问 Web 控制台 - 使用你设置的用户名和密码登录
- 创建一个新的存储桶(Bucket)
- 设置访问权限,可以选择私有或者公开读取
- 通过 Web 控制台上传文件,或者使用 S3 SDK 编程访问
- 配置生命周期规则自动清理过期对象
- 开启纠删码,提供数据冗余保护
开源信息
- GitHub 地址: https://github.com/minio/minio
- 官方网站: https://min.io/
- 文档地址: https://docs.min.io/