1.背景
MinIo 是一个基于Go语言的对象存储服务。它实现了大部分亚马逊S3云存储服务接口,可以看做是是S3的开源版本,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。区别于分布式存储系统,minio的特色在于简单、轻量级,对开发者友好,认为存储应该是一个开发问题而不是一个运维问题。
MinIo主要是在微服务系统中使用,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。
2.搭建
搭建依然用老伙计docker,使用docker-compose来实现搭建。创建一个用于存放Minio持久化数据的目录:
mkdir -p /opt/docker/minio
cd /opt/docker/minio && vim docker-compose.yml
# 创建docker-compose.yml文件
将下面内容粘贴进去,然后保存。
version: '3'
services:
minio:
container_name: minio
image: minio/minio:RELEASE.2021-01-05T05-22-38Z
restart: always
command: server /data
ports:
- 9000:9000
volumes:
- ./data:/data
- ./config:/root/.minio
environment:
- MINIO_DOMAIN=minio
- MINIO_ACCESS_KEY=admin
- MINIO_SECRET_KEY=admin@123
其中:
- MINIO_DOMAIN:域名
- MINIO_ACCESS_KEY:用户名
- MINIO_SECRET_KEY:密码
请根据自己的实际情况修改上面的内容。
3.启动
执行:
docker-compose up -d
4.放行端口
这里需要在防火墙上放行端口9000,如果你的购买的云服务器,那么需要在云服务器上的管控板上进行二次放行。操作防火墙命令如下:
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
5.访问
在浏览器里访问http://ip:9000,其中ip为你服务器的ip地址,就可以看到登录页面了。在Access Key中输入配置的用户名,Secret Key中填入密码,然后点击登录。
然后就可以正常使用了。
评论区