Centos7.X Docker 部署MinIO-Client(二)

本文介绍了如何使用MinIO-Client (mc) 设置云存储服务,特别是MinIO,使其支持长期公开访问。通过`mc config host add`命令添加并配置MinIO服务器,然后使用`mc policy set public`命令将特定bucket或目录设为公共,允许无签名访问。这种方法适用于需要长期可访问的文件,如图片。
摘要由CSDN通过智能技术生成

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。

MinIo-Client命令官方参考文档

MinIo-Client命令中文参考文档

部署实战

拉去镜像

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/

将其设置为公开后,我们可以直接通过拼装地址直接读取到该文件而不需要签名;

带签名地址:http://127.0.0.1:9000/commoditys/baishikele.jpg?Content-Disposition=attachment%3B%20filename%3D%22baishikele.jpg%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20211012%2F%2Fs3%2Faws4_request&X-Amz-Date=20211012T155235Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=b435c864e1c0efd176b18387eccc1df087932965fe88500a7e36c28960ce85f4

永久地址:http://127.0.0.1:9000/commoditys/cart.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

♂老码♂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值