docker搭建单节点Minio对象存储服务

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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

    暂无评论内容