1.简介

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

2.官方文档

英文文档

中文文档

github地址

3. docker 部署

搞一个单机版玩一玩。

在云服务上部署,通过nginx反向代理。使用了http 。怕麻烦就没配置https

启动脚本

 nohup docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio \
  -v /root/minio/data:/data \
  -e "MINIO_ROOT_USER=xxxx" \
  -e "MINIO_ROOT_PASSWORD=xxxxxx" \
  -e "MINIO_BROWSER_REDIRECT_URL=http://console.minio.xinchengkeji.work" \
  -e "MINIO_SERVER_URL=http://minio.xinchengkeji.work" \
  quay.io/minio/minio server /data --console-address ":9001"  &

环境变量说明

MINIO_ROOT_USER :控制台登录账号

MINIO_ROOT_PASSWORD:控制台登录密码

MINIO_BROWSER_REDIRECT_URL: 控制台访问地址

MINIO_SERVER_URL: 服务的地址 代码中,和控制台分享链接都是用的这个地址

nginx的配置

  server {
       listen       80;
       server_name console.minio.xinchengkeji.work;
       client_max_body_size 1024M;
       location / {
           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 Host $http_host;
           proxy_http_version 1.1;
           proxy_connect_timeout  300;
           proxy_set_header Connection "";
           proxy_pass http://localhost:9001;
       }
    }


   server {
       listen       80;
       server_name minio.xinchengkeji.work;
       client_max_body_size 1024M;
       location / {
           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 Host $http_host;
           proxy_http_version 1.1;
           proxy_connect_timeout  300;
           proxy_set_header Connection "";
           proxy_pass http://localhost:9000;
       }
    }

踩坑

proxy_set_header Host $http_host;
proxy_http_version 1.1;

一定注意修改这两个地方。否则登录回报下面错误

The request signature we calculated does not match the signature you provide

启动脚本。成功!

image-20211116181138715

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐