一、什么是MinIO

MinIO是在GNU Affero 通用公共许可证v3.0下发布的高性能对象存储。它与AmazonS3云存储服务API兼容。使用MinIO为机器学习、分析和应用程序工作负载构建高性能基础架构。
MinIO是高性能对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量廉价存储系统,既然是存储系统。
它由桶(bucket,对应Windows下的文件夹),组成目录结构,桶中直接存放对象(Object,对应Windwos下的文件),桶中不能再创建通,但是要能创建文件夹。

二、如何使用

2.1MinIO的下载和本地启动

下载MinIO
访问官网:https://docs.min.io/
进入下载页面点击windows
点击下载服务端
创建一个data目录
通过命令行启动Minio

minio server ./data

启动完成后,可以看到访问的路径http://127.0.0.1:9000

2.2使用

使用提供的账号密码进行登录

​ 账号:minioadmin

​ 密码:minioadmin
说明minio已经正常启动了
​ 由于我们已经了解到MinIO是由桶(bucket)组成的,相当于是文件夹对应的应该先要创建通bucket。
创建桶
创建名叫xxxx的桶
创建好桶之后看到如下内容
先尝试通过MinIO的控制台上传一个文件
点击上传的文件并生成分享的链接
点击copy拷贝生成分享的url

http://172.16.17.121:9000/桶名称/java.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=KGWTGVTCK8G5MV01HQ5A%2F20220318%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220318T081644Z&X-Amz-Expires=604800&X-Amz-Security-Token=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhY2Nlc3NLZXkiOiJLR1dUR1ZUQ0s4RzVNVjAxSFE1QSIsImV4cCI6MTY0NzU5MzU4MSwicGFyZW50IjoibWluaW9hZG1pbiJ9.BdsOeJp6v1zPUPTH79Eb4u_Mf_f8eG0Pvwd8IewMdI1mJGSzqYnJxaP3SKV_-c4AtoIYBJBT_4zh2N3AYYFOUw&X-Amz-SignedHeaders=host&versionId=null&X-Amz-Signature=c3205a0361341505aa4107655716c4e71a47dd40606bd4e03033138fbd6b7c96

在浏览器里访问,可以看到上传的图片
可以看到图片里的内容,证明minio已经可以正常使用了

但是,存在一些问题,我们生成一个分享url的时候发现有一个有效期也就是说我们生成的分享的url的有效期只有7天,过了这7天以后再想通过这个url来进行访问就会有问题
我们能否直接将上传上来的文件暴露出去,而不再需要通过分享的这个url来进行访问呢?如果现在我们要直接访问我们的MinIO里的文件要如何访问我们应该直接访问 Minio的ip+端口/桶名称/文件名

http://localhost:9000/桶名字/java.png

我们在浏览器中尝试了一下
看到返回的数据的内容,没有权限
注意这里的权限的配置是在桶这一级别的
添加读取readOnly对应的权限是*即拥有所有权限
然后重新访问java.png
到此对minio的配置全部结束

MinIO的简单实用(一)相关推荐

  1. 一个简单实用的,基于EF的三层架构

    到底什么样的框架才是好框架呢?或许不同人有不同的看法.我个人觉一个好的框架,最重要的要是简单实用,能快速适开发,可维护性高(不会出现复制黏贴的代码),并能快速响应各种业务场景的变化的框架,同时性能不会 ...

  2. html 可调节进度条控件,jQuery简单实用的轻量级进度条插件

    jQMeter是一款简单实用的轻量级进度条jQuery插件,它可以显示为水平或垂直进度条,进度条加载时带有动画特效,你只需要简单的传入一些参数到jQMeter对象的构造函数中就可以完成你想要的进度条效 ...

  3. 分享几个用 Python 给图片添加水印的方法,简单实用

    作者 |俊欣 来源 |关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多 ...

  4. matlab简单程序实例_visual basic VB.NET实例系列教程第一节(简单实用抽奖程序)...

    近期疫情原因,工作比较不忙,所以打算出一套零基础,VB.NET实例系列入门教程,实用又好玩,带大家进入VB的编程世界里,希望这套图文教程能帮到有需要的人! 第一节(简单实用抽奖程序) 内容准备:编译环 ...

  5. 用aspnetpager实现datalist分页(绝对的简单实用)

    微软的Datalist在做电子相册时候必不可少,但是不支持分页功能,都出到2008了还是没有分页功能,幸好网上有个专业的分页空间aspnetpager,帮我们解决了大问题,说实在话的,网上关于data ...

  6. 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)...

    其实登录注册,并且登录一次保持登录的状态,是每个项目都需要实现的功能. 网上也有很多的方法,不过,不是通俗易懂,在这里说一下我自己的方法,非常简单实用 核心就是用localStorage存.取数据,这 ...

  7. sql 拼接int类型的字段_一套简单实用的SQL脚本(下篇)

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 之前已经分享了一部分内容<一套简单实用的SQL脚本(上篇)>接上一章我们继 ...

  8. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  9. 『中级篇』k8s的NodePort类型Service以及Label的简单实用(68)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』k8s的NodePort类型Service以及Label的简单实用(68) 上次主要说了service的一种类型,c ...

最新文章

  1. php扩展xdebug安装以及用kcachegrind系统分析
  2. cxf 本地wsdl_cxf使用wsdl文件生成代码
  3. log4j 2.x 架构
  4. 让Windwos Server 2008 R2 SP1的FTP真正能访问
  5. 连载《一个程序猿的生命周期》-6、自学C++,二级考过后,为工作的机会打下了基础...
  6. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)
  7. c mysql分页存储过程_mysql 分页存储过程调用报错
  8. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法
  9. Autojs实现图片转字符串(简易ocr预备步骤)
  10. ApacheCN 活动汇总 2019.8.16
  11. 龙格-库塔(Runge-Kutta)方法C++实现
  12. 香港浸会大学计算机学院校友,校友反馈 | 香港浸会大学值不值得去读?
  13. 华为交换机eth口作用_华为5700交换机eth接口做什么用的?怎么使用它?
  14. adb 隐藏/删除 app
  15. java complex_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...
  16. Shiro系列(一)——Shiro + Springboot + JWT 整合
  17. python工资津贴的计算和排序-Python:如何排序(sort)
  18. 培养良好习惯的7个正确方法
  19. 区块链在非金融领域有哪些值得期待的应用
  20. JavaScript 数据结构与算法(二)哈希表

热门文章

  1. Netlink的简介及使用方法
  2. Python中的len()函数如何使用?
  3. (纯原创)分解质因数
  4. 全面屏下的沉浸式状态栏的返回键、home键、菜单键的显示。
  5. php获取用户访问的dns,dnsproxy in php
  6. 微信小程序九宫格抽奖
  7. 用c语言实现字母排列组合,C语言字母排列组合的实现.pdf
  8. 微信小程序 保存base64图片和普通图片
  9. 0017-用目标图像对源图像进行直方图匹配
  10. 英语词汇篇 - 构词法