创建 public 对 minio 存储的访问

Creating public access to minio storage

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

我想让通过nginx 或apache 下载文件成为可能。有没有办法让 minio public 中的 files/buckets 无需登录即可访问,这样我就可以创建文件的直接链接?

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

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

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

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

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

# 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