一、minio是什么?
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
​ MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

二、minio 如何安装?
详细请戳这里:官方中文教程,具体执行步骤如下:

【单机版】centos7.4 下linux 安装minio

mkdir /opt/tools/sinoma_minio
cd /opt/tools/sinoma_minio
wget   http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
touch start_minio.sh
vim start_minio.sh
#!/bin/bash
nohup ./minio server /opt/tools/sinoma_minio/data >/opt/tools/sinoma_minio/minio.log &

启动命令:

sh start_minio.sh

杀掉进程:

touch kill_minio.sh
vim kill_minio.sh

#!/bin/bash
ps -ef | grep sinoma_minio | awk '{print $2}'|xargs kill -9

启动以后查看日志有以下信息输出:

API: http://10.1.5.146:9000 http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
Console: http://10.1.5.146:45267 http://127.0.0.1:45267
RootUser: minioadmin
RootPass: minioadmin
Command-line: https://docs.min.io/docs/minio-client-quickstart-guide
$ mc alias set myminio http://10.1.5.146:9000 minioadmin minioadmin
Documentation: https://docs.min.io

下面进行防火墙和开发端口的设置。需要设置9000和45267这两个端口

# 查看防火墙状态
firewall-cmd --state
# 添加开放端口
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=45267/tcp --permanent
firewall-cmd --reload

浏览器输入

http://10.1.5.146:45267
账号:minioadmin
密码:minioadmin

即可进入网页客户端

三、客户端安装
客户端安装中文教程

wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc

chmod +x mc

四、配置公开下载url
配置下载策略,直接永久可下载

./mc  policy set  public  /opt/tools/sinoma_minio/data/images

配置buckets detail 设置访问权限设置为public

浏览器输入下面地址,ip:port/images/文件名即可访问。

http://10.1.5.146:9000/images/2021-07-15/16/qhhy_2021_07_11_16_56_56.jpg

注明:images 是我们在data下创建的桶(容器概念)
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐