1、minio简介
Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。基于Apache License v2.0开源协议的对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。
其设计的主要目标是作为私有云对象存储的标准方案。主要用于存储海量的图片,视频,文档等。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
2、minio搭建
2.1、docker-compose.yaml
version: '3'
services:
minio:
image: minio/minio
container_name: miniodemo
restart: always
ports:
- '9000:9000'
- '9001:9001'
volumes:
#文件存储路径
- './minio_data:/data'
environment:
#控制台登录用户及密码
- MINIO_ROOT_USER=doget
- MINIO_ROOT_PASSWORD=dogetnet
#minio api地址,文件share的地址,与控制台地址不一样
- MINIO_SERVER_URL=http://minio.site
command: server --address ":9000" --console-address ":9001" /data
2.2、minio api域名nginx反代
server
{
listen 80;
server_name minio.site;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
proxy_pass http://127.0.0.1:9000;
}
}
2.3、minio控制台域名nginx反代
server
{
listen 80;
server_name console.minio.site;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
proxy_pass http://127.0.0.1:9001/;
}
}
执行 docker compose up -d
即可运行。
访问 http://console.minio.site 即可进入控制台。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容