创建 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
我是 运行 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