关于Minio访问权限的设置| 青训营笔记

5,210 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

前言

之前的文章介绍了minio的配置和安装,接下来介绍一下如何在大项目中去使用,我们想要播放视频的时候,服务器给到客户端的url需要是一个可播放的链接(可以理解为我们用浏览器打开这个url,就会播放视频),所以不能直接将视频文件在服务器中的存储路径返回,这样是没有办法进行播放的.

其实一开始我就是返回的存储路径哈哈,后来才发现不能这样做,才考虑在大项目中使用minio,因为我们实现视频播放需要通过http协议,其实也可以使用nginx作为http容器,从而通过http协议实现视频文件传输.

但是,Minio默认创建的bucket我们是无法利用url直接访问的,原因在于bucket的权限不满足要求,为了解决这个问题我查阅了好久好久的资料,因为minio更新的特别快,网络上的资料已经与目前的minio界面大相径庭了。

Minio修改权限

Minio修改权限的方式有很多,常见的是利用mc命令行工具进行修改,另一种则是利用minio提供的可视化界面来进行修改.这里我们介绍利用GUI的方式,这种方式对新手比较友好,也免去了安装mc的麻烦.

首先我们进入GUI:(地址就是Localhost+之前docker安装映射的接口)

image.png

进入到我们想访问的bucket,点击左侧的Buckets就可以看到目前我们创建的所有Bucket并对他们进行管理,每一个bucket都显示Access: R/W的字样但是这样并不足以让我们利用url直接访问视频文件.

image.png

我们以test bucket为例,可以看到Access Policy显示public,但是仍然无法支持url访问,我们需要做的是,点击左侧的Anonymous

image.png

再点击右侧的Add Access Rule,为其添加匿名访问的规则(我这里已经设置好了,可以看到下面的readwrite)

image.png

之后在prefix处输入'/',不需要单引号一个斜线就好,下面选择自己想要的权限,之后就可以实现url直接访问啦~

image.png

访问效果展示:(一定要注意端口号,按我之前的文章应该是9000而不是访问GUI时的9090)

image.png