MinoIO背景:

MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 敞开源代码。MinIO选用Golang实现,客户端支撑Java、Python、Javacript、Golang言语等。在中国,阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在运用MinIO产品。

其设计的首要目标是作为私有云目标存储的规范方案十分适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据、容器和虚拟机镜像等,而一个目标文件能够是任意大小,从几kb到最大5T。

FirstStep——阿里云ECS服务器装置docker:

前提条件

  • 电脑一台:本次以Windows 11为例
  • 安全终端模拟软件:本次以Xshell为例
  • 云服务器:本次以阿里云ECS服务器为例

一、查看服务器信息:

查看系统内核:

uname -r

MinIO搭建属于自己的文件存储服务

查看系统版别:

cat /etc/os-release

MinIO搭建属于自己的文件存储服务

二、装置docker:

1.卸载旧的版别:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

MinIO搭建属于自己的文件存储服务

2.需求的装置包:

yum install -y yum-utils

MinIO搭建属于自己的文件存储服务

3.设置镜像库房(以阿里云镜像库房为例)

yum-config-manager \
    --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo  默许国外的
yum-config-manager \
    --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  阿里云

MinIO搭建属于自己的文件存储服务

4.更新yml软件包索引:

yum makecache fast(centos8 没有fast参数,去掉即可)
yum makecache

MinIO搭建属于自己的文件存储服务

5.装置docker相关内容(以docker-ce社区 ee企业版为例)

yum install docker-ce docker-ce-cli containerd.io

MinIO搭建属于自己的文件存储服务

MinIO搭建属于自己的文件存储服务

6.发动docker并查看版别

systemctl start docker
docker version

MinIO搭建属于自己的文件存储服务

7.测验hello-world:

docker run hello-world

MinIO搭建属于自己的文件存储服务

8.查看镜像:

docker images

MinIO搭建属于自己的文件存储服务

SecondStep——minio装置:

1.docker装置指定版别minio

docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z

MinIO搭建属于自己的文件存储服务

2.运用docker运转minio

docker run -p 9000:9000 --name minio -di --restart=always \
  -e "MINIO_ROOT_USER=root" \
  -e "MINIO_ROOT_PASSWORD=root" \
  -v /usr/local/minio/data:/data \
  -v /usr/local/minio/config:/root/.minio \
  minio/minio:RELEASE.2021-06-17T00-10-46Z server /data
  • MINIO_ROOT_USER:设置用户名
  • MINIO_ROOT_PASSWORD:设置暗码
  • /usr/local/minio/data:文件的存储地址
  • /usr/local/minio/config:minio的相关装备文件 留意!!!:此处运用的是9000端口,需在服务器安全组增加9000端口,即本文第三部分
    MinIO搭建属于自己的文件存储服务

3.查看docker运转日志:

docker logs 运转成果id

MinIO搭建属于自己的文件存储服务

呈现以上界面则代表minio运转成功

ThirdStep——打开服务器安全组9000端口:

阿里云安全组概述:

在购买的时分,阿里云会要求客户设置安全组,假如不没置,阿里云会指定默许的安全组。那么,这个安全组是什么呢?望文生义,便是为了服务器安全设置的。安全组其实便是一个虚拟的防火墙,能够让用户从端口、IP的维度来挑选对应服务器的拜访者,然后形成一个云上的安全域。 很多朋友购买了,装置了某些服务后发现死活连不上,也没有任何报错,终究发现原来是安全组的锅。假如你也有相似状况,不妨查看下安全组是否已经放行端口。购买时默许安全组 不知道安全组的用户在新购服务器上布置网站,常常会发现不能正常拜访。这是由于在购买阿里云ECS服务器的时分。阿里云默许安全组只放行了ICMP协议、SSH 22端口、RDP3398端口三个端口,拜访网站的80或443端口并没有放行。

MinIO搭建属于自己的文件存储服务

假如需求网站拜访,南无用户在购买ECS服务器的时分需求勾选http80端口和https443端口,购买后装备安全组

上一部分咱们说到,咱们建立的minio服务器需求敞开9000端口,所以咱们以9000端口为例

首先咱们找到实例,点击实例进入概况界面,再点击进入安全组,进行规矩的装备

MinIO搭建属于自己的文件存储服务

咱们已经看到了默许的3条规矩,咱们点击增加安全组规矩

MinIO搭建属于自己的文件存储服务
现在这台服务器是专用网络,网卡类型的话便是内网,假如是经典网络的服务器,那么咱们就需求选择外网入方向来设置

  • 协议类型:咱们选择自定义的TCP
  • 端口规模:这儿要求填写的是一个规模,所以咱们要写9000/9000
  • 授权目标:这儿咱们要让所有人都能够拜访:所以咱们要写0.0.0.0/0
  • 优先级:填1到100的数字,数字越小,优先级越高 点击确认,咱们在安全组里的9000端口就已经打开了,除此之外,安全组还用于设置内网互通拦截特定的IP和端口,只允许特定的IP来登录服务器,或者只允许读取拜访公网上的某个特定的IP

常见默许端口:

  • 22: SSH(安全登录)、SCP(文件传输)、端口号重定向
  • 21:FTP(文件传输)协议署理服务器常用端口
  • 39000/40000:FTP被动模式常用端口
  • 80/8080/3128/8081/9098: HTTP协议署理服务器常用端口号
  • 443: HTTPS (securely transferring web pages)服务器,默许端口号为443/tcp 443/udp
  • 1080:SOCKS署理协议服务器常用端口号
  • 23: Telnet(不安全的文本传送)
  • 69(udp): TFTP (Trivial File Transfer Protocol)
  • 25: SMTP Simple Mail Transfer Protocol (E-mail),默许端口号
  • 110: POP3 Post Office Protocol (E-mail)
  • 9080: Webshpere应用程序
  • 9090: webshpere管理工具
  • 3389: windows RDP远程登录
  • 1521: Oracle数据库
  • 3306: MySQL
  • 11211:MEMCACHED
  • 5432: PostgresQL
  • 1433: MS SQL
  • 6379: Redis
  • 8888:宝塔面板初始端口
  • 888:宝塔面板phpmysql端口

MinIO搭建属于自己的文件存储服务

MinIO运用方法:

一、浏览器拜访:

在浏览器输入地址:https://服务器ip:9000,呈现登录页面即代表成功:

MinIO搭建属于自己的文件存储服务

运用上一步设置的登录账号和暗码进行登录,登录成功后页面如下:

MinIO搭建属于自己的文件存储服务
在这儿我新建了一个navigation的桶,能够简略理解为存数据的当地

二、上传文件到minio文件服务

第一种:

直接在浏览器上传,比如将图片文件直接拖拽在这儿

MinIO搭建属于自己的文件存储服务
这时,咱们上传了一些图片,可是咱们还不能直接经过输入以下地址拜访图片:

http://服务器ip:9000/桶名/文件名

咱们需求装备一下规矩:

MinIO搭建属于自己的文件存储服务
点击Edit policy,更改至如下:

MinIO搭建属于自己的文件存储服务
这个时分咱们就能够这样拜访图片了:

http://服务器ip:9000/navigation/111.webp