文章插图
- 在存储文件之前,我们首先得创建一个存储桶
文章插图
- 创建成功后,再上传一个文件
文章插图
- 上传成功后如果你想从外部访问文件的话 , 需要把访问策略设置为公开 , 这里的策略除了公开和私有两种,也支持custom了 。
文章插图
- 之后把地址改为外网访问地址即可访问图片
文章插图
8. 客户端使用
其实对于对象存储来说 , MinIO Console的功能还是不够用的,所以官方还提供了基于命令行的客户端MinIO Client(简称mc),下面我们来讲讲它的使用方法 。8.1 常用命令
我们先来熟悉下mc的命令 , 这些命令和Linux中的命令有很多相似之处 。命令作用ls列出文件和文件夹mb创建一个存储桶或一个文件夹rb删除一个存储桶或一个文件夹cat显示文件和对象内容pipe将一个STDIN重定向到一个对象或者文件或者STDOUTshare生成用于共享的URLcp拷贝文件和对象mirror给存储桶和文件夹做镜像find基于参数查找文件diff对两个文件夹或者存储桶比较差异rm删除文件和对象events管理对象通知watch监听文件和对象的事件policy管理访问策略session为cp命令管理保存的会话config管理mc配置文件update检查软件更新version输出版本信息8.2 安装及配置
由于MinIO服务端中并没有自带客户端 , 所以我们需要安装并配置完客户端后才能使用,这里以Docker环境下的安装为例 。
- 下载MinIO Client 的Docker镜像
docker pull minio/mc:latest
- 在Docker容器中运行mc
docker run -it --entrypoint=/bin/sh minio/mc
- 运行完成后我们需要进行配置,将我们自己的MinIO服务配置到客户端上去 , 配置的格式如下
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
- 对于我们的MinIO服务可以这样配置
mc config host add minio http://192.168.86.101:9000 admin admin123456
8.3 常用操作下面这些就用macro大神的教程 , 我就不继续实操了,我本地没有装客户端,因为通过console控制台管理足够日常使用了
- 查看存储桶和查看存储桶中存在的文件
# 查看存储桶mc ls minio# 查看存储桶中存在的文件mc ls minio/blog
文章插图
- 创建一个名为
test
的存储桶
mc mb minio/test
文章插图
- 共享
avatar.png
文件的下载路径
mc share download minio/blog/avatar.png
文章插图
- 查找
blog
存储桶中的png文件
mc find minio/blog --name "*.png"
文章插图
- 设置
test
存储桶的访问权限为只读
。
# 目前可以设置这四种权限:none, download, upload, publicmc policy set download minio/test/# 查看存储桶当前权限mc policy list minio/test/
文章插图
9. 兼容AWS S3
当我们对接第三方服务要用到对象存储时,这些服务往往都是支持AWS S3的 。比如说一个直播的回放功能,需要对象存储来存储回放的视频,由于MinIO兼容AWS S3的大多数API,我们可以直接拿它当AWS S3来使用 。
- 我们可以下载个AWS S3的客户端来试试,MinIO到底能不能支持S3的API , 这里使用的是
S3 Browser
,下载地址:https://s3browser.com/
文章插图
- 安装好
S3 Browser
之后,添加一个Account,输入相关登录信息,注意选择Account类型为S3 Compatible Storage
推荐阅读
- 谱尼第二封印怎么打几米(怎么打谱尼第二道和第三道封印)
- var,let和const的不同 第一百零六篇:变量的不同声明
- 纸嫁衣4红丝缠第四章门密码锁密码是什么
- 纸嫁衣4第五章游戏攻略
- 纸嫁衣4红丝缠第四章怎么速通
- 顶楼第二季是原班人马吗_顶楼第二季演员表
- 纸嫁衣4红丝缠第五章木板上小人怎么摆放
- .NET周报【11月第1期 2022-11-07】
- 第2-1-4章 SpringBoot整合FastDFS文件存储服务
- 上古卷轴5怎样结婚(上古卷轴5第一美女)