如何搭建和使用minio?保姆级教程

news2024/11/18 11:41:06

目录

    • 前言
    • 搜索镜像
    • 找到bitnami/minio镜像
    • 拉取镜像
    • 查看下载好的镜像
    • 创建数据卷目录,并提升权限
    • 根据镜像创建一个minio容器
      • 参数说明
    • 查看 minio 容器的启动日志
    • 查看 minio 容器的信息
    • 开放安全组端口
    • 访问minio
      • 进入首页
      • 创建桶设置权限
      • 上传文件

前言

如果公司想要自己搭建自己的资源服务器,可以考虑minio,minio用户量如果比较低是不收费的,用户量达到千万开始收费,我想如果一个公司的用户达到千万,这点钱还是舍得花的吧,客户端语言也是比较多的,例如java,下面就把我搭建的教程分享下,省的走弯路不是,为了方便我用了docker搭建,但是官网也有其他方式。

官网地址:https://www.minio.org.cn/

搜索镜像

docker search minio

找到bitnami/minio镜像

在这里插入图片描述

拉取镜像

docker pull bitnami/minio 

查看下载好的镜像

docker images

在这里插入图片描述

创建数据卷目录,并提升权限

mkdir -p /minio/data
chmod -R 777 /minio/data 

根据镜像创建一个minio容器

docker run -it -d --name minio -p 9000:9000 -p 9001:9001 -v /minio/data:/data -e MINIO_ROOT_USER="minio_root" -e MINIO_ROOT_PASSWORD="minio_123456" bitnami/minio:latest 

如果报Error starting userland proxy: listen tcp4 0.0.0.0:9000: bind: address already in use,说明端口被绑定了,切换宿主机的端口,我这边搭建的时候就是被绑定了,我改成下面这样就可以了

docker run -it -d --name minio -p 9008:9000 -p 9009:9001 -v /minio/data:/data -e MINIO_ROOT_USER="minio_root" -e MINIO_ROOT_PASSWORD="minio_123456" bitnami/minio:latest

参数说明

● -it:-i 表示以交互模式运行容器,-t 表示为容器重新分配一个伪输入终端,两个参数必须结合使用才能启动一个容器
● -d:以守护进程方式来启动容器,这也是常用参数,防止阻塞当前窗口
● -p 9000:9000:MinIO 服务会暴露 9000 端口来对外提供对象访问,也就是通过此端口运行的服务来访问资源
● -p 9001:9001:MinIO 服务会提供一个可视化管理系统,默认在 9001 端口运行
● -v /minio/data:/data:挂载数据卷,将 minio 容器内存储的文件映射到宿主机
● -e MINIO_ROOT_USER=“minio_root”:设置 root 用户名
● -e MINIO_ROOT_PASSWORD=“minio_123456”:设置 root 的密码,长度至少 8

在 minio 镜像的文档中提到了:

Make sure that the environment variables MINIO_ROOT_PASSWORD and MINIO_SERVER_SECRET_KEY meet the 8 character minimum length requirement enforced by MinIO®.

也就是通过环境变量 MINIO_ROOT_PASSWORD 设置 root 用户密码时,长度至少为 8 位,这一点需要注意。

查看 minio 容器的启动日志

可以看到一些关键信息

API 也就是对外提供资源存取服务的地址,Console 是控制台,也就是一个后台管理系统。RootUser 是通过环境变量设置的 root 用户名,RootPass 是 root 用户密码。创建容器时没有指定这两个环境变量的话,这里会提供两个默认的值,分别是 minio 和 miniosecret。

在这里插入图片描述

查看 minio 容器的信息

docker ps

可以看到容器的 ID,所使用的的镜像,运行状态,端口等信息

在这里插入图片描述

开放安全组端口

minio 服务用到了 9000 和 9001 端口,如果使用的是云服务器,需要在安全组中开放端口

在这里插入图片描述

访问minio

打开浏览器,访问 域名:9001 或者 IP:9001 ,即可访问 MinIO 服务的管理系统,使用设置好的用户名和密码,登录系统

账号:minio_root
密码:minio_123456

在这里插入图片描述

进入首页

进入系统首页,默认展示存储桶列表,由于现在是一个新的服务,所以还是空的

在这里插入图片描述

创建桶设置权限

根据提示,点击 “Create a Bucket” 开始创建第一个存储桶

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

点击按钮即可完成桶的创建,如下,是刚刚创建的存储桶的卡片展示

在这里插入图片描述

点击存储桶,进入此桶的概要展示页面

在这里插入图片描述

点击访问策略,修改为 Public 公共策略,这样 minio 中的文件才能被外界访问

在这里插入图片描述

上传文件

在一个存储桶内,右上角有一个上传的按钮,可以上传文件或者文件夹

在这里插入图片描述
文件上传成功后,点击文件可查看文件的详情,文件详情右侧提供了一些常用的功能,比如下载,分享和预览,展示文件的基本信息

在这里插入图片描述
上方的路径可以复制下来,拼接上 minio 服务的地址,就是此文件的 URL 了。一定要把桶的访问策略改为 Public,否则访问此 URL 将返回 403。

用API地址端口访问,不要用控制台端口访问

我的访问地址:http://192.168.52.150:9008/nest-minio/ca65f3c1bc6d77dfeda590aead509fd6.jpeg

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/700044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI代理艾赛斯MOS管IXFH4N100Q的性能与应用

编辑-Z 在电子元件领域,MOS管是一种重要的半导体器件,它在电子设备中起着至关重要的作用。今天,我们将重点介绍一款特别的MOS管——IXFH4N100Q,探讨其性能特点和应用领域。 首先,让我们了解一下什么是MOS管。MOS管&am…

Linux--进入一个路径:cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件 cd是change directory的简写 语法: cd 目录名 功能: 改变工作目录。将当前工作目录改变到指定的目录下。 举例: cd .. : 返回上级目录&…

BFS (Java) 广度优先搜索 简单介绍、模板、案例(一)

一. BFS的简单介绍 深度优先搜索DFS和广度优先搜索BFS是经常使用的搜索算法,在各类题目中都有广泛的应用。 深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。其过程简要来说是对每一…

学习c++第01天

学习c的第01天 前言1、变量是声明&#xff1f;2.建议定义数据都对其进行初始化3.有符号数和无符号数4.进制间的相互转换5.原反补码6.const 、register 、volatile和typedef关键字7.数据类型的自动转换8.左移<< &右移操作>>9.将data的指定位数进行0、1转化的应用…

javaee 使用监听器统计当前在线用户列表

ServletContextListener 和 HttpSessionBindingListener 需要配和使用 TestServletContextListener package com.yyy.listener;import java.util.ArrayList; import java.util.List;import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import …

复现论文ChineseBERT(ONTONOTES数据集)

记录一下自己复现论文《ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information》的过程&#xff0c;最近感觉老在调包&#xff0c;一天下来感觉什么也没干&#xff0c;就直播记录一下跑模型的过程吧 事前说明&#xff0c;这是跑项目的实况&#xff0c;如…

实用类详解

第二章 实用类介绍 目录 第二章 实用类介绍 1.枚举 2.包装类及其构造方法 3.Math类 4.Random类 5.String类 总结 内容仅供学习交流&#xff0c;如有问题请留言或私信&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 有空您就点点赞 1.枚举 枚举指由一…

python-注册nacos服务

一、首页 Nacos&#xff08;Naming and Configuration Service&#xff09;是一个用于实现服务注册和发现的开源项目。Nacos注册服务的主要作用是帮助微服务架构中的各个服务实例进行注册和发现&#xff0c;以便于服务之间的通信和协作&#xff0c;另外&#xff0c;也可以在nac…

基于高性能的STM32G031K4T6、STM32G031K6T6、STM32G031K8T6(ARM微控制器)64MHz 闪存 32-LQFP

STM32G0 32位微控制器 (MCU) 适合用于消费、工业和家电领域的应用&#xff0c;并可随时用于物联网 (IoT) 解决方案。这些微控制器具有很高的集成度&#xff0c;基于高性能ARM Cortex-M0 32位RISC内核&#xff0c;工作频率高达64MHz。该器件包含内存保护单元 (MPU)、高速嵌入式内…

大数据赋能交通业务管理——远眺智慧交通集成管控系统

随着交通管理需求的不断提升&#xff0c;原有系统管理模式的缺点逐渐显露&#xff0c;各业务系统的相互独立、各自为战&#xff0c;成为交通管理人员全局把控交通资源、实现交通综合管控的壁垒。 智慧交通集成管控平台通过统一标准&#xff0c;集成交警各类业务系统、整合相关数…

libevent(6)windows上使用iocp网络模型

windows操作系统上不能使用epoll模型&#xff0c;只能使用iocp网络模型。这里我把怎么在windows上使用iocp的代码直接贴上&#xff1a; #include <iostream> #include <signal.h> #include <event2/event.h> #include <event2/listener.h> #include &l…

【Linux从入门到放弃】冯诺依曼体系机构、操作系统及管理的本质

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《Linux从入门到放弃》 &#x1f466;个人简介&#xff1a;一名双非编程菜鸟&#xff0c;在这里分享自己的编程学习笔记&#xff0c;欢迎大家的指正与点赞&#xff0c;谢谢&#xff01; 文…

技术小知识:WAN和LAN区别 ①

1、WAN是外网接接入入口&#xff0c;一般指&#xff1a;外网&#xff0c;广域网&#xff0c;公网。 2、LAN是局域网输出接口&#xff0c;一般指&#xff1a;内网&#xff0c;家庭公司局域网。 局域网是小规模&#xff0c;近距离的一种内部范围网络布局。 外网要跨越的通讯商中…

【GESP】2023年06月图形化一级 -- 去旅行

文章目录 去旅行1. 准备工作2. 功能实现3. 设计思路与实现&#xff08;1&#xff09;角色、舞台背景设置a. 角色设置b. 舞台背景设置 &#xff08;2&#xff09;脚本编写a. 角色&#xff1a;Avery Walking 4. 评分标准 去旅行 1. 准备工作 &#xff08;1&#xff09;删除默认小…

不要错过这所211,专业课简单!保护一志愿,人称电力黄埔军校!

一、学校及专业介绍 华北电力大学&#xff08;North China Electric Power University&#xff09;&#xff0c;简称华电&#xff08;NCEPU&#xff09;&#xff0c;是中华人民共和国教育部直属、由国家电网有限公司等12家特大型电力集团和中国电力企业联合会组成的理事会与教育…

Java容器介绍及其操作方法

一、List ArrayList&#xff0c;LinkedList 特有的函数 <class T> get(int index) 获取下标为index的元素 <class T> set(int index, <class T> element) 改变某个元素 void add(int index, <class T> element) 在下标为index处插入元素…

API信息

API 接口渗透测试

Neo4j的简单使用

1、创建节点 CREATE (:Person {name: Alice, age: 25, city: London}) CREATE (:Person {name: Bob, age: 30, city: New York}) CREATE (:Person {name: Charlie, age: 35, city: Paris})CREATE (:Interest {name: Music}) CREATE (:Interest {name: Sports}) CREATE (:Inter…

Redis实战案例9-封装Redis工具类

1. 封装Redis工具类 方法一和三主要解决缓存穿透的问题&#xff1b; 方法二和四主要解决缓存击穿的问题&#xff1b; 2. 方法一和三 缓存穿透的封装&#xff1b; private final StringRedisTemplate stringRedisTemplate; public CacheClient(StringRedisTemplate stringRedisT…

炫技亮点 Spring Websocket idle check原理

文章目录 原理配置附件Java_websocket空闲检测原理 Spring Websocket 是基于 WebSocket 协议的实现&#xff0c;它提供了一种在客户端和服务器之间实时双向通信的方式。其中&#xff0c;idle check&#xff08;空闲检查&#xff09;是一种机制&#xff0c;用于检测 WebSocket 连…