一、问题
默认情况下,minio上传的文件最多允许7天的分享时间。
也就是7天以后,文件就不允许通过url直接下载了。这点一般都不符合我们的业务需求,我们需要配置为永久有效。
二、解决
2.1 安装mc
mc就是minio的管理客户端
docker pull minio/mc
2.2 启动mc
docker run -it --entrypoint=/bin/sh minio/mc
-
--entrypoint=/bin/sh
:entrypoint参数用于指定容器启动后要执行的入口命令。在这里指定为/bin/sh
,也就是启动容器后直接进入到 Shell 环境,这样方便后续在容器内执行各种命令。 -
-it
:与容器进行交互
2.3 将minio服务端主机添加到mc配置中
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
<ALIAS>
: (别名)部分是minio
,这是你给这个 MinIO 服务端配置起的一个便于后续操作时引用的名称。<YOUR-S3-ENDPOINT>
: (服务端地址)是http://117.72.118.73:9000
,表示 MinIO 服务所在的网络地址和端口。<YOUR-ACCESS-KEY>
(访问密钥)是MnQiwIVYl3xYATQVVUQp
,用于身份验证来获取相应权限进行操作。<YOUR-SECRET-KEY>
(秘密密钥)是tzbCtEGsITTO12J1Uo7Yt1PNcqyJPPrEKPVFssj1
,配合访问密钥一起保障访问的安全性。
mc config host add minio http://117.72.118.73:9000 MnQiwIVYl3xYATQVVUQp tzbCtEGsITTO12J1Uo7Yt1PNcqyJPPrEKPVFssj1
执行这条命令后,就能成功将对应的 MinIO 服务端主机添加到 mc
的配置中,后续就可以使用这个配置别名(比如这里的 minio
)方便地进行如上传、下载、管理存储桶等操作了。
2.4 允许匿名下载
mc anonymous set download minio/kunkunclub-bucket
设置对 minio
服务端上 kunkunclub-bucket
这个存储桶的匿名访问权限为可下载。
2.5 其他命令
mc ls minio
:是列出 minio
这个配置别名下的存储桶
mc anonymous
:配置或查看与匿名访问相关的设置情况