MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合。
中文文档地址:http://docs.minio.org.cn/docs/
一、下载minio
1.进入中文官网:http://www.minio.org.cn/
2.将minio上传到Linux服务器
3.创建用于存储文件的目录data
mkdir data
4.将minio权限设置为可执行
chmod +x minio
最终如下,minio会变成绿色。
5.启动minio并指定文件存储目录,后台运行。
nohup /home/minio/minio server /home/minio/data > /home/minio/data/minio.log 2>&1 &
启动成功后显示如下,红框为用户名密码。
6.在浏览器中访问管理地址,发现无法访问,这是防火墙的问题,需要开启9000端口。
centos7以后开始使用firewall作为防火墙,而不是iptables,通过以下命令进行配置。
# 查看防火墙的状态:显示running表已开启,显示not running表示未开启,此时需要开启
firewall-cmd --state
# 开启防火墙
systemctl start firewalld.service
# 开启9000端口,参数解释:
# --zone=public:表示作用域为公共的
# --add-port=8080/tcp:添加tcp协议的端口9000
# --permanent:永久生效,如果没有此参数,重新启动后失效
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 重新载入配置
firewall-cmd --reload
若按以上配置后还不能访问,那么直接关闭防火墙。
# 关闭防火墙
systemctl stop firewalld.service
# 关闭自启动
systemctl disable firewalld.service
7.此时可以正常访问管理端。
输入用户名密码,默认是minioadmin/minioadmin,登录后如下。
创建bucket存储桶。
上传文件。
8.配置minio开机启动
开启自动启动minio我们只需要将启动minio的脚本复制到“/etc/rc.d/rc.local”中即可,但CentOS7中降低了“/etc/rc.d/rc.local”的执行权限,所以我们首先修改权限。
chmod +x /etc/rc.d/rc.local
打开“/etc/rc.d/rc.local”文件,加入如下内容,保存。
/home/minio/minio server /home/minio/data > /home/minio/data/minio.log 2>&1 &
现在重启服务器试试。
下一节对象存储服务MinIO的使用(二)springboot项目集成minio我们介绍如何在SpringBoot项目中集成minio实现文件的上传、下载、删除。