Создание общедоступного доступа к хранилищу minio

#nginx #minio

#nginx #minio

Вопрос:

Я запускаю minio в контейнере docker и хочу, чтобы загруженные файлы были доступны для общего доступа. Я пробовал использовать nginx, однако это всего лишь обратный прокси. Проблема в том, что у minio есть ключ доступа и секрет, поэтому, если я настрою nginx как обратный прокси, мне все равно нужно будет войти в систему.

Я хочу сделать возможным загрузку файлов через nginx или apache. Есть ли способ сделать файлы / корзины в minio общедоступными без необходимости входа в систему, чтобы я мог создавать прямые ссылки на файл?

Комментарии:

1. Можете ли вы объяснить, что именно это за файл? Результаты сборки? Из каких сборок?

2. Спасибо за ваш ответ. Я решил создать что-то для себя, поскольку у minio, похоже, нет достойного общедоступного доступа..

3. Я бы предложил использовать экземпляр Nexus repository manager… minio имеет соответствующие настройки разрешений, что делает это возможным…

Ответ №1:

Чтобы установить политику по умолчанию для пользователей, не прошедших проверку подлинности, команда mc policy set download minio_alias/bucketname

Источник: https://docs.min.io/docs/minio-client-complete-guide.html

Для примера использования nginx для размещения файлов, вот суть github: Как настроить статический веб-сайт с помощью Nginx с MinIO?

Комментарии:

1. Проблема в том, что в официальном контейнере minio docker нет команды mc. В нем говорится, что mc — неизвестная команда.

2. Вы можете либо установить клиент mc на локальном компьютере, либо использовать контейнер клиента mc

Ответ №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