【问题标题】:Creating public access to minio storage创建对 minio 存储的公共访问
【发布时间】:2020-12-18 08:34:37
【问题描述】:

我在 docker 容器中运行 minio,我希望上传的文件可供公众访问。我已经尝试过使用 nginx 但这只是一个反向代理。问题是 minio 有一个访问密钥和一个秘密,所以如果我将 nginx 设置为反向代理,我仍然需要登录。

我想让通过 nginx 或 apache 下载文件成为可能。有没有办法让 minio 中的文件/存储桶无需登录即可公开访问,以便我可以创建文件的直接链接?

【问题讨论】:

  • 你能解释一下到底是什么文件吗?建立结果?来自什么样的构建?
  • 感谢您的回复。我决定为自己构建一些东西,因为 minio 似乎没有任何像样的公共访问权限..
  • 我建议使用 Nexus 存储库管理器实例...minio 具有适当的权限设置,这使得它成为可能...

标签: nginx minio


【解决方案1】:

为未经身份验证的用户设置默认策略,命令为mc policy set download minio_alias/bucketname

来源: https://docs.min.io/docs/minio-client-complete-guide.html

有关使用 nginx 托管文件的示例,这里有一个 github gist: How to configure static website using Nginx with MinIO?

【讨论】:

  • 问题是官方的minio docker容器没有mc命令。它说 mc 是一个未知命令。
  • 您可以在本地机器上安装 mc 客户端,也可以使用mc client container
【解决方案2】:
# list default hosts after install: 
mc config host ls

# remove all hosts: mc config host rm {hostName}
mc config host rm local

# add your host: mc config host add {hostName} {url} {apiKey} {apiSecret}
mc config host add local http://127.0.0.1:9000 ClientIdASSDSD ClientSecretASASASdsasdasdasdasd

# create bucket: mc mb {host}/{bucket}
mc mb local/mybucket

# change bucket policy: mc policy {policy} {host}/{bucket}
mc policy set public local/mybucket

【讨论】:

    【解决方案3】:

    如果您正在寻找解决方案。转到这个网址:https://github.com/512k/minio-public-bucket-docker

    它允许在启动时创建公共存储桶。您可以创建自己的 minio docker 镜像并使用该镜像。

    【讨论】:

    • 你是提出这个问题的那个 Martijn 吗 :) 你回答自己的问题你知道吗?
    • 该 GitHub 存储库已被删除。你能分享它包含的解决方案的任何细节吗?
    猜你喜欢
    • 2021-02-20
    • 2020-12-08
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多