docker minio设置永久免密下载链接

2023-05-16

docker minio设置永久免密下载链接

上篇 docker安装minio

前言
minio分享文件的链接,最多支持分享七天
通过minio client管理存储桶策略的方式实现文件链接永久有效,
这样就可以免密搭建个人图片等附件服务器

文章目录

    • 1.minio默认分享七天
    • 2.安装minio client
    • 3.运行minio client
    • 4.添加一个云存储服务
    • 4.配置桶的策略
      • 4.1查询所有的存储桶
      • 4.2查看存储桶或路径策略
      • 4.3设置存储桶或路径策略为 download
    • 5.测试

1.minio默认分享七天

在这里插入图片描述

最多支持7天

在这里插入图片描述

2.安装minio client

[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# docker pull minio/mc
[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
minio/minio   latest    b22fb359b497   23 hours ago   227MB
minio/mc      latest    694f28ac8d96   32 hours ago   136MB

3.运行minio client

[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# docker run -it --entrypoint=/bin/sh minio/mc
sh-4.4#

4.添加一个云存储服务

添加认证秘钥,也可以使用管理员账号
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [–api API-SIGNATURE]

在这里插入图片描述
在这里插入图片描述

下载后获得一个credentials.json文件,明细如下:

{
	"url":"http://x.x.x.x:9000",
	"accessKey":"Gf7cEiBxDgLMaWlv",
	"secretKey":"SKEDGCmG40ETp7R4h0GjH4I2xwrJwi2x",
	"api":"s3v4",
	"path":"auto"
}
sh-4.4# mc config host add minio http://x.x.x.x:9000 Gf7cEiBxDgLMaWlv SKEDGCmG40ETp7R4h0GjH4I2xwrJwi2x --api s3v4
Added `minio` successfully.

4.配置桶的策略

4.1查询所有的存储桶

查询所有的存储桶mc ls minio,此处minio 是上面取的别名

sh-4.4# mc ls minio
[2022-05-05 08:31:02 UTC]     0B file/
[2022-05-05 14:28:16 UTC]     0B img/
[2022-05-05 08:10:42 UTC]     0B test/

4.2查看存储桶或路径策略

sh-4.4# mc policy get  minio/img
Access permission for `minio/img` is `private`
sh-4.4# mc policy get  minio/file
Access permission for `minio/file` is `private`

4.3设置存储桶或路径策略为 download

sh-4.4# mc policy set download  minio/file/img
Access permission for `minio/file/img` is set to `download`
sh-4.4# mc policy get minio/file/img
Access permission for `minio/file/img` is `download`

5.测试

minio api地址 + 文件路径 就成为了永久可访问的链接
http://x.x.x.x:9000/桶名/路径/文件名称
注意: 这里强烈建议设置路径的策略为 download 这样 所属存储桶的策略就变为了 custom
如果直接将 bucket 设置为 download 那么就可以进入到minio客户端,虽然只能看到 设置了相应策略的 bocket ,但是匿名者可以在其中随意的创建与删除文件!

http://x.x.x.x:9000/file/img/a244f72f37f1b0bdd3dd30cf1d400699.jpeg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker minio设置永久免密下载链接 的相关文章

随机推荐

  • Linux提示空间已满,找不到大文件

    当我们发现磁盘快满了 xff0c 然后删除某些服务的日志文件 xff0c 删除后发现磁盘空间仍然被占用 xff0c 但我们使用 du sh 命令 xff0c 发现目录下没有大文件 xff0c 这时我们应该考虑 xff0c 删除日志文件时 x
  • passwd修改用户密码报错

    故障现象 xff1a 1 修改密码时报错 passwd Authentication token manipulation error 2 添加用户报错 xff1a unable to lock password file 分析问题 xff
  • /etc/bashrc、/etc/profile、.bashrc、.bash_profile这几个文件的关系是什么呢?

    我们平时在配置一些环境变量的时候 xff0c 经常会遇到这几个文件的修改 xff0c 有的文档是修改 etc bashrc xff0c 而有的文档则是要求修改 bashrc xff0c 那么这几个文件到底有什么关系呢 xff1f 首先说一下
  • RouterOS系统安装和简单配置

    1 安装RouterOS系统 VMware虚拟机 xff0c 新建一个其他系统的虚拟机 xff0c 类似安装Linux系统 xff0c 挂载系统镜像 xff0c 根据提示一步步完成安装 选择安装的功能包 选择安装的功能包后 xff0c pr
  • nginx-upload-module模块使用

    Nginx是没有该模块的 xff0c 需要重新编译Nginx xff0c 添加nginx upload module模块 下载nginx upload module模块 xff1a https github com fdintino ngi
  • SecureCRT Mac版安装并激活

    先下载SecureCRT和破解文件 默认下载到了当前用户的 下载 目录中 在 Finder 中 打开 scrt 7 3 0 657 osx x64 dmg 并将 SecureCRT复制到 应用程序 中 这时SecureCRT的路径是 App
  • Python 报错 | 导入celery模块报错

    环境 xff1a Python3 7 celery4 1 0 进入python交互环境 xff0c 导入celery模块正常 xff0c 引用Celery的方法报错 xff1a liangkai vm span class token pu
  • yy欢聚时代软件测试笔试题

    1 xff0c 10111001对应的八进制 xff0c 十六进制和十进制 2 xff0c 常见的数据库有那些 xff1f 3 xff0c 常见的协议有哪些 xff1f 4 xff0c 代码运行结果 xff0c c 43 43 题目 xff
  • linux之conntrack连接跟踪

    linux之conntrack连接跟踪 conntrack连接跟踪 连接跟踪 xff08 CONNTRACK xff09 xff0c 顾名思义 xff0c 就是跟踪并且记录连接状态 Linux为每一个经过网络堆栈的数据包 xff0c 生成一
  • mdk arm开启FPU报错问题

    问题描述 xff1a mdk使用arm complier v6 开启FPU报错问题 问题分析 xff1a 如果是使用arm v5版本编译器 xff0c 按照下述步骤进行配置 xff0c 然后编译是没有问题的 xff1a 在C C 43 43
  • linux之yum下载rpm包离线安装conntrack-tools

    如何下载rpm包 xff0c 进行离线安装 文章目录 前言一 yum下载rpm包离线安装方式方法一 使用yum 的 downloadonly 插件下载方法二 使用yumdownloader下载方法三 使用repotrack下载所有依赖 二
  • docker离线安装方法

    docker离线安装方法 下载地址 xff1a https download docker com linux static stable x86 64 参考文档 xff1a https docs docker com engine ins
  • Linux使用chrony让局域网内的服务器时间同步

    Linux使用chrony让局域网内的服务器时间同步 在生产环境经常会因为时间的问题出现过问题 xff0c 例如应用节点和数据存节点时间不一致 xff0c 造成检索不到数据的问题等 在现在不管是公有云 私有云还是混合云等在建设过程中 xff
  • linux将本地库JAR批量导入到Nexus3.x

    linux将本地库JAR批量导入到Nexus3 x 文章目录 linux将本地库JAR批量导入到Nexus3 x1 问题描述2 搭建Nexus私服2 1 官网下载 xff1a 2 2 上传并解压2 3 修改默认端口2 4 修改内存分配 xf
  • 如何下载npm离线安装包

    如何下载npm离线安装包 如何将本地nodejs库 xff0c 放入到nexus的npm库 在代码工程目录使用 npm install 安装 package json 所依赖的文件 xff0c 并依赖下载到 node modules 目录
  • 批量下载npm离线安装包

    批量下载npm离线安装包 上篇讲到如何下载npm离线安装包的几种思路 https blog csdn net xinle0320 article details 124285708 1 批量下载npm离线安装包 三种方式 通过 packag
  • Fiddler抓取Java应用HTTP请求报文

    Fiddler抓取Java应用HTTP请求报文 1 监听Tomcat的http请求报文 在catalina bat添加一行 xff08 proxyPort的值为fiddler端口号 xff09 span class token builti
  • NPM软件包发布到Nexus

    NPM软件包发布到Nexus 文章目录 1 Linux安装nodejs环境2 创建镜像仓库3 添加nexus权限4 设置镜像仓库地址5 发布单个包6 发布tgz包7 批量发布npm包到私有仓库8 查看nexus的npm仓库9 测试 1 Li
  • docker安装minio

    docker安装minio 1 拉取镜像2 查看镜像3 创建目录4 指定控制台端口启动4 查看日志5 登录控制台页面6 Create Bucket7 浏览文件 1 拉取镜像 span class token function docker
  • docker minio设置永久免密下载链接

    docker minio设置永久免密下载链接 上篇 docker安装minio 前言 minio分享文件的链接 xff0c 最多支持分享七天 通过minio client管理存储桶策略的方式实现文件链接永久有效 这样就可以免密搭建个人图片等