MinIO-Client简介
Minio Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
本章内容:Min IO内分享出来的文件有效期为7天,无法满足我们项目的需求,需要文件为长期可访问,类似图片;我们可以使用minio-client来设置某个bucket为public,或者某个bucket下面的目录为public,避免出现安全问题,不共享文件不设置public。
部署实战
拉去镜像
docker pull minio/mc
在Docker容器中运行mc
docker run -it --entrypoint=/bin/sh minio/mc
添加云存储服务(此处添加了一个名为minio的云存储服务),此处主要进行绑定服务;
别名就是给你的云存储服务起了一个短点的外号。S3 endpoint,access key和secret key是你的云存储服务提供的。API签名是可选参数,默认情况下,它被设置为"S3v4"。
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [--api API-SIGNATURE]
名称 地址 minio 设置的 accessKey minio设置的secretKey
mc config host add minio http://127.0.0.1:9000 LDKFFNVJJFJF wJalrXUtnFEMI/K7MD
测试绑定结果,查看所有桶
mc ls minio
设置桶或者目录的访问权限为public
mc policy set public minio/commoditys/
将其设置为公开后,我们可以直接通过拼装地址直接读取到该文件而不需要签名;