1、官方网址

https://min.io/
在这里插入图片描述

2、下载windows版本

https://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe
在这里插入图片描述

下载后,文件为: 在这里插入图片描述

3、启动

如果直接点击运行,会提示:
在这里插入图片描述

运行cmd,进入dos界面,
输入启动命令:
.\minio.exe server 自定义minio路径 --console-address :9090
如:.\minio.exe server D:\teacher\minio --console-address :9090
会在teacher目录下生成minio文件夹
同时提示:
在这里插入图片描述

4、运行

用浏览器打开:
http://127.0.0.1:9090
在这里插入图片描述

默认用户名密码登录:
RootUser: minioadmin
RootPass: minioadmin

登录成功:
在这里插入图片描述

5、配置MinIO

所有的文件都是以桶Buckets的形式来组织,可以将桶看作是目录,这个目录下有很多的文件或者文件夹
(1)创建Buckets
在这里插入图片描述
在这里插入图片描述

点击“Object Browser“查看
在这里插入图片描述

上传图片:
在这里插入图片描述

上传后
在这里插入图片描述

修改配置信息:
在这里插入图片描述

展开:
在这里插入图片描述

将private改成public
在这里插入图片描述

6、创建API访问凭证

在这里插入图片描述

创建:
在这里插入图片描述

记住这些密钥,开发时用

在这里插入图片描述

7、后台程序配置

以java springboot为例:
minio:
endpoint: http://localhost:9000
accessKey: ri。。。。4c0
secretKey: WwgaE。。。。tHt6d
bucketName: testbuckets001

一定注意: http://localhost:9000 必须是9000端口,按当时启动的api端口
在这里插入图片描述

否则会报错 “S3 API Requests must be made to API port.“

之后就可以用minio的API调用上传了

8、开源对象存储对比:Minio、阿里云oss、七牛云

(1)MinIO是一个高性能、分布式的对象存储系统,基于Go语言开发,完全兼容Amazon S3 API。它设计用于存储大量非结构化数据,如图片、视频、日志文件等。MinIO的分布式架构支持数据在多个节点上的分布存储,提供高可用性和容错能力。此外,它还支持数据加密和完整性检查,确保数据的安全性和完整性。MinIO的另一个优势是它的轻量级和易部署性,使得它非常适合在本地或云端部署,并且提供了一个Web界面和命令行界面,方便用户管理和访问存储的数据。

(2)阿里云提供对象存储服务(OSS),是一个高度可靠且可扩展的云服务,支持多种存储类别,以满足不同的持久性、可用性和成本需求。阿里云的OSS支持广泛的API和工具,可以与各种应用程序和服务集成。它提供了数据加密、访问控制和认证等安全特性,确保存储数据的安全性和隐私性。

(3)七牛云作为一个提供云存储和CDN服务的云服务提供商,其对象存储服务也支持大规模非结构化数据的存储,提供高可用性和数据持久性保证。七牛云的服务同样支持数据加密和访问控制,保障数据安全。

在选择MinIO、阿里云或七牛云时,关键因素包括数据的安全性、隐私性、易用性、可扩展性以及成本考虑。MinIO作为一个开源解决方案,提供了高度的灵活性和成本控制,但可能需要更多的技术投入进行部署和维护。阿里云和七牛云则提供了即插即用的服务,减少了技术实施的难度,但可能涉及一定的成本。因此,根据具体需求和资源情况选择合适的对象存储服务是关键。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐