这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
前言
之前的文章介绍了minio的配置和安装,接下来介绍一下如何在大项目中去使用,我们想要播放视频的时候,服务器给到客户端的url需要是一个可播放的链接(可以理解为我们用浏览器打开这个url,就会播放视频),所以不能直接将视频文件在服务器中的存储路径返回,这样是没有办法进行播放的.
其实一开始我就是返回的存储路径哈哈,后来才发现不能这样做,才考虑在大项目中使用minio,因为我们实现视频播放需要通过http协议,其实也可以使用nginx作为http容器,从而通过http协议实现视频文件传输.
但是,Minio默认创建的bucket我们是无法利用url直接访问的,原因在于bucket的权限不满足要求,为了解决这个问题我查阅了好久好久的资料,因为minio更新的特别快,网络上的资料已经与目前的minio界面大相径庭了。
Minio修改权限
Minio修改权限的方式有很多,常见的是利用mc命令行工具进行修改,另一种则是利用minio提供的可视化界面来进行修改.这里我们介绍利用GUI的方式,这种方式对新手比较友好,也免去了安装mc的麻烦.
首先我们进入GUI:(地址就是Localhost+之前docker安装映射的接口)
进入到我们想访问的bucket,点击左侧的Buckets就可以看到目前我们创建的所有Bucket并对他们进行管理,每一个bucket都显示Access: R/W的字样但是这样并不足以让我们利用url直接访问视频文件.
我们以test bucket为例,可以看到Access Policy显示public,但是仍然无法支持url访问,我们需要做的是,点击左侧的Anonymous
再点击右侧的Add Access Rule,为其添加匿名访问的规则(我这里已经设置好了,可以看到下面的readwrite)
之后在prefix处输入'/',不需要单引号一个斜线就好,下面选择自己想要的权限,之后就可以实现url直接访问啦~
访问效果展示:(一定要注意端口号,按我之前的文章应该是9000而不是访问GUI时的9090)