【问题标题】:Using https for minio server在 minio 服务器上使用 https
【发布时间】:2018-06-15 15:17:35
【问题描述】:

我正在尝试让 minio 服务器在 https 上运行,但每次我尝试运行它时都会收到以下错误:

{"level":"FATAL","time":"2018-06-15T15:12:19.2189519Z","error":{"message":"The 
parameter is incorrect.","source":["cmd\\server-main.go:225:cmd.serverMain()"]}}

我已遵循以下指南: https://docs.minio.io/docs/how-to-secure-access-to-minio-server-with-tls

并尝试生成我自己的证书,但似乎没有任何效果...我将证书放在 .minio/certs 文件夹中,并将它们命名为 public.crt 和 private.key。我试图一遍又一遍地重新生成证书,但我仍然收到该错误消息......如果有人能指出我正确的方向,我会非常适合它

【问题讨论】:

    标签: https minio


    【解决方案1】:

    第 1 步:如果您没有 SSL 证书,您可以生成,例如:

    sudo mkdir -p /tmp/.minio/certs
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/.minio/certs/private.key -out /tmp/.minio/certs/public.crt
    

    第 2 步: 运行受 HTTPS 保护的 Minio 服务器。这里我使用 Docker 和 docker-compose:

    docker-compose.yaml:

    version: '3'
    
    services:
      minio:
        image: minio/minio
        command: server --address ":443" /data
        ports:
          - "443:443"
        environment:
          MINIO_ACCESS_KEY: "YourAccesskey"
          MINIO_SECRET_KEY: "YourSecretkey"
        volumes:
          - /tmp/minio/data:/data
          - /tmp/.minio:/root/.minio
    

    注意:这里假设您的主机上有一个目录,称为 /tmp/minio/data。如果没有,请创建它:mkdir -p /tmp/minio/data

    现在启动容器:docker-compose up

    就是这样。

    检查:您可以通过 HTTPS 访问您的 Minio 服务器,如下所示:

    参考文献

    【讨论】:

    • 有没有办法使用其他 443 端口并仍然启用 https?
    【解决方案2】:

    如果您使用sudo,则/root/.minio/certs/ 中必须有private.keypublic.crt。就我而言,我必须重命名我的minio.keyminio.crt,因为minio 不想使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-15
      • 2018-07-23
      • 2019-08-19
      • 1970-01-01
      • 2021-10-15
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多