docker-compose安装MINIO并配置https,以及为什么配置了https后无法访问控制台的桶问题。

651 阅读1分钟

1. 创建MINIO所需的文件夹

mkdir -p /data/minio/conf/certs
mkdir -p /data/minio/data

2. 然后将你的证书文件(public.crt/paivate.key)放到我们上面建好的文件夹/data/minio/conf/certs

3. docker-compose.yaml 配置文件

version : '3.8'
services:
  minio:
    image: minio/minio
    command: server  --address ":9000" --console-address ":9001" /data
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - MINIO_ROOT_USER= 登录账号
      - MINIO_ROOT_PASSWORD= 登录密码
      # 9001端口的域名
      - MINIO_BROWSER_REDIRECT_URL= 你的控制台域名{https://www.console.com}
      # 9000端口的域名
      - MINIO_SERVER_URL= 你的访问文件域名{https://www.server.com}
    volumes:
    #你本机的文件:镜像内的文件
      - /data/minio/data:/data
      - /data/minio/conf:/root/.minio
    restart: always

4. 我是在nginx下的/nginx/conf/conf.d加了console.conf和sever.conf,看你们个人喜欢

4.1 服务访问配置文件server.conf

server {
    listen       80;
    listen  [::]:80;
    #改成你的域名
    server_name  www.server.com;
    client_max_body_size 50m;
    location / {
        proxy_pass http://127.0.0.1:9000;
        #添加了websocket支持,不添加的话,在控制台是无法访问桶的
        proxy_http_version      1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

4.2 控制台配置文件console.conf

server {
    listen       80;
    listen  [::]:80;
    #改成你的域名
    server_name  www.console.com;
    client_max_body_size 50m;
    location / {
        proxy_pass http://127.0.0.1:9001;
        #添加了websocket支持,不添加的话,在控制台是无法访问桶的
        proxy_http_version      1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

5. 最后启动一下就好

docker-compose up -d minio