问题

minio分享文件的链接,最多支持分享七天,而需求要求设置永久可下载?

解决

方式一: minio提供了一个客户端工具。可以直接对minio server进行配置,将指定桶设置为公共永久可下载。

方式二:  Python api 请求修改

1.安装客户端

首先是安装minio客户端,这个官方文档很清楚,各取所需吧.(Linux 或者windows 选择下载一个即可)

Linux 二进制文件地址:https://dl.minio.io/client/mc/release/linux-amd64/mc

windows exe文件:https://pan.baidu.com/s/1DxO0MgXqtEVg40FgiyL1CQ

2.设置自定义命令并启动

Linux下:   alias mc="./mc"

windows下: mc.exe

至此,我们的minio client就安装完成了。

3. 添加服务端host

使用 minio client 将我自己的 minio server 添加到 mc 的配置管理:

accessKey:admin

secretKey:  password

mc config host add minio http://xxx.xxx.xxx.xxx:9000 admin  password S3v4

这样我们才能直接管理这个 minio server 端。

此时可以查看一下mc 文件目录下的config.json 文件内容,是否多了一个“minio” 对象:

{
        "version": "9",
        "hosts": {
           "gcs": {
               "url": "https://storage.googleapis.com",
                "accessKey": "YOUR-ACCESS-KEY-HERE",
                "secretKey": "YOUR-SECRET-KEY-HERE",
                "api": "S3v2",
                "lookup": "dns"
            },
          "minio": {
              "url": "http://xxx.xxx.xxx.xxx:9000",
              "accessKey": "admin",
              "secretKey": "password",
              "api": "s3v4",
              "lookup": "auto"
          },
          "play": {
              "url": "https://play.min.io",
              "accessKey": "Q3AM3UQ867SPQQA43P2F",
              "secretKey": "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
             "api": "S3v4",
             "lookup": "auto"
          },
          "s3": {
              "url": "https://s3.amazonaws.com",
              "accessKey": "YOUR-ACCESS-KEY-HERE",
              "secretKey": "YOUR-SECRET-KEY-HERE",
              "api": "S3v4",
              "lookup": "dns"
          }
      }
  }

4. 配置下载策略

配置策略命令查看: mc policy

mc  policy  set  download  minio/mybucket

这个命令的作用是将 server 端的 mybucket 桶设置为开放管理,可以直接通过 url 进行下载。

[桶名]/[路径]可以一直拼接到具体的文件夹或文件

类似于以下 http://xxx.xxx.xxx.xxx:9000/mybucket/xxx.zip,可用浏览器直接从此URL访问下载。

PS:  python 代码形式设置永久可下载

环境: python3

安装包:pip install minio

# 1.建立连接
from minio import Minio
minioClient = Minio(endpoint='minio.xxx.com',    # 文件服务地址access_key='admin',                       # 用户名secret_key='admin',                   # 密钥secure=False                              # 设为True代表启用HTTPS
)# 2.设置永久可下载
#a. 桶名
bucket_name = 'test_file'     # 修改为自己已创建的桶名#b.通过桶权限设置方法,修改时间期限限制。
policy = '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS": ["*"]},"Action":["s3:GetBucketLocation","s3:ListBucket"],"Resource": ["arn:aws:s3:::%s"]},{"Effect":"Allow","Principal":{"AWS":["*"]},"Action": ["s3:GetObject"],"Resource":["arn:aws:s3:::%s/*"]}]}' % (bucket_name, bucket_name)
minioClient.set_bucket_policy(bucket_name=bucket_name, policy=policy)

Minio设置永久下载链接相关推荐

  1. Minio设置永久下载链接(2020)

    Minio设置永久下载链接 为了解决这个问题,我也是看了其他人的博客,但是跟实际上还是差一点出入,应该是minio更新导致的 ,这里是2020/5/8时的方法 使用minio进行持久化操作 用dock ...

  2. 不仅有史上最详细Docker 安装Minio Client,还附带解决如何设置永久访问和永久下载链接!!(详图)绝对值得收藏的哈!!!!

    背景: 这两天在整理知识点,然后在学习Minio,一开始遇到更新,整了我不少时间,之前用的太久了,改了不少东西.用了之后发现不知道怎么设置成永久访问,就出了这篇文章. 史上最详细Docker安装最新版 ...

  3. minio mc设置永久下载三种方式

    前言  Amazon Simple Storage Service (Amazon S3) 是一种面向 Internet 的存储服务.该服务旨在降低网络规模计算的难度(接口协议) MinIO 是在 G ...

  4. MinIO 如何设置永久分享链接

    MinIO 可以被当做一个轻量级的云盘或文件数据库,默认存储在桶里的文件只能分享7天,但是当我想把它当做文件数据库时,就需要将文件分享设置为永久,那么该如何做呢? 官方文档在 MinIO Admin ...

  5. Minio设置文件链接永久有效

    导航 前言 1.下载MinIO Client 2.运行MinIO Client 3.添加一个云存储服务 4.验证 5.policy命令 - 管理存储桶策略 前言 minio分享文件的链接,最多支持分享 ...

  6. Typecho给文章设置永久链接

    说明 想要给Typecho文章一个独立的url,或按照自己的格式来 这时候我们就要设置永久链接 Typecho设置文章永久链接 设置伪静态 伪静态设置要取决于是nginx还是apache ,详情请参考 ...

  7. OSS内文件如何设置为无时间限制的下载链接

    OSS内文件如何设置为无时间限制的下载链接 想把一些文件上传到OSS里,把OSS当网盘用,做成分享的下载链接  发现获取的链接都是有时间限制的  有没有取消这个时间限制的功能或者方法 请将object ...

  8. Xshell6和Xftp官网下载个人永久免费授权版方法和作者已下载好的安装包下载链接

    Xshell6和Xftp官网下载方法和安装包 作者本人也是在茫茫网海中浮沉了许久,终于找到了官网免费下载个人免费使用版本的下载办法,需要的朋友就跟随我操作下载吧,当然此处也会附上我已经下载好的安装包下 ...

  9. ArcSDE10.2 连接PostSql9.2的安装与配置(含10.2全套下载链接)

    首先,在安装ArcGIS Engine 10.2之前,大家应该了解的事是:AE10.2推荐与VS2010或VS2012匹配使用,AE10.3推荐与VS2013匹配使用.除上述的推荐匹配版本之外的方法, ...

最新文章

  1. kafka高可用(集群)
  2. 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理
  3. mysql表操作_MySQL表操作语句用法百科
  4. 【计算机算法设计与分析】——5.4最优二分检索树
  5. 使用JUnit规则进行干净的集成测试
  6. python excel数据框_python – 熊猫数据框到Excel表
  7. runtime java_Java runtime.getruntime()从执行命令行程序获得输出
  8. 今天,Java 12 正式发布了!
  9. 作为开发你必须知道的WebSocket详解
  10. Atitit 身份证与银行卡校验规则
  11. 汉王考勤管理软件mysql数据库配置_求汉王考勤软件数据库表结构
  12. Springboot+ssm高校会议预约系统javaweb
  13. vue页面加载时闪现_Vue 闪现解决
  14. idea generated-requests.http 表单请求示例
  15. 舍斯托夫与尼采和《圣经》思想--舍斯托夫的著作《雅典与耶路撒冷》 [ZZ]
  16. 【编译原理】词法分析(正规式与自动机)
  17. c语言题目微博 粉丝,如果想把微博打造成高粉丝怎么弄
  18. synology 黑群晖 5.0-4418 gnoboot官方pat稳定版安装教程(修复相册)
  19. 速达软件开发版使用技巧-销售开单单据打印格式设计
  20. 4.元素的显示与隐藏-display属性、visibility可见性、overflow溢出

热门文章

  1. 分享各国常用的社交媒体聊天工具
  2. 常见病毒 木马进程速查表
  3. ThinkPad R61、X61安装双系统(Vista32、XP)的一些常见问题及解决
  4. 500m宽带服务器无响应,装维技巧|500M宽带接入下,手机WIFI能力揭秘
  5. 360如何设置远程连接到服务器,惠普服务器360 G8 ilo远程管理口怎么远程安装服务器系统...
  6. 关于Keyhole和Google Maps(二)
  7. 计算机组装大赛的新闻稿,重庆科创职业学院开展“科创IT杯”计算机技能竞赛(新闻稿)...
  8. 【计算机毕业设计】基于微信小程序的高校毕业论文选题管理系统
  9. 对接快递100快递管家API之准备工作
  10. mc服务器tp到指定,我的世界tp指令怎么输 TP指令大全