MinIO Client
MinIO Client — интерфейс командной строки, который поддерживает подключение к S3-совместимым облачным сервисам и предлагает современный аналог классических UNIX-команд для работы с файлами и папками.
Настроить доступ может Владелец аккаунта или пользователь с ролью iam_admin.
- Создайте сервисного пользователя с ролью с доступом в S3. Если вы используете сервисного пользователя с ролью
object_storage_userилиs3.bucket.user, в бакете должна быть настроена политика доступа. - Выдайте пользователю S3-ключ.
Linux
Windows
macOS
-
Откройте CLI.
-
Установите клиент:
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
--create-dirs \
-o $HOME/minio-binaries/mc
chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
-
На официальном сайте разработчика скачайте MinIO Client.
-
Добавьте папку
MinIO Clientв переменнуюPATH:2.1. В поиске Windows введите Изменение системных переменных среды.
2.2. Нажмите Переменные среды.
2.3. Выберите параметр
PATH.2.4. Нажмите Изменить → Создать.
2.5. Добавьте путь к папке в список.
2.6. Нажмите OK → ОК.
-
Чтобы настройки переменных сред применились, перезагрузите устройство.
-
Убедитесь, что клиент установлен:
4.1. Откройте PowerShell.
4.2. Убедитесь, что клиент установлен:
mc --version -
Если возникает ошибка с верификацией сертификата, для безопасного подключения:
5.1. В браузере перейдите по ссылке
https://<s3_domain>. Укажите<s3_domain>— домен S3 API в зависимости от пула, в котором находится бакет.5.2. В адресной строке нажмите и загрузите сертификат.
5.3. Скачайте сертификат и сохраните его на сервере.
5.4. Откройте файл сертификата.
5.5. Откройте вкладку Состав.
5.6. Нажмите Копировать в файл.
5.7. Сохраните файл в формате Base-64 encoded X.509 (
.cer).
MinIO Client устанавливается с помощью менеджера пакетов Homebrew.
-
Откройте Terminal.
-
Установите клиент:
brew install minio/stable/mc
-
Добавьте алиас:
mc alias set <alias_name> https://<s3_domain>Укажите:
<alias_name>— имя для алиаса (подключения);<s3_domain>— домен S3 API, зависит от пула, в котором находится S3.
-
В поле Enter Access Key укажите значение поля Access key из S3-ключа.
-
В поле Enter Secret Key укажите значение поля Secret key из S3-ключа.
-
Проверьте подключение:
mc ls <alias_name>Укажите
<alias_name>— имя алиаса.В ответе появится список бакетов.
-
Откройте CLI.
-
Выведите список алиасов:
mc alias list
-
Откройте CLI.
-
Добавьте алиас:
mc alias set <alias_name> https://<s3_domain>Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<s3_domain>— домен S3 API, зависит от пула, в котором находится S3.
-
Откройте CLI.
-
Удалите алиас:
mc alias remove <alias_name>Укажите
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list.
Через MinIO Client можно создать бакет только со стандартным классом хранения.
Если вам нужен другой класс хранения, создайте бакет через другие инструменты или панель управления.
-
Откройте CLI.
-
Создайте бакет:
mc mb <alias_name>/<bucket_name>Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета.
Будет создан приватный бакет.
-
Опционально: измените тип бакета на публичный.
-
Откройте CLI.
-
Выведите список бакетов:
mc ls <alias_name>Укажите
<alias_name>— имя алиаса, мож но посмотреть с помощью командыmc alias list.
-
Откройте CLI.
-
Включите версионирование:
mc version enable <alias_name>/<bucket_name>Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета.
-
Откройте CLI.
-
Приостановите версионирование:
mc version suspend <alias_name>/<bucket_name>Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета.
-
Откройте CLI.
-
Выведите список объектов в бакете:
mc ls <alias_name>/<bucket_name>Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета.
-
Откройте CLI.
-
Загрузите объект:
mc cp "/<local_path>" "<alias_name>/<bucket_name>/<object_name>"Укажите:
<local_path>— путь к файлу на устройстве;<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета;<object_name>— имя, с которым будет загружен объект.
-
Откройте CLI.
-
Скачайте объект или папку:
mc cp "<alias_name>/<bucket_name>/<path>" "/<download_path>"Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета;<path>— путь к объекту или папке в бакете S3;<download_path>— путь к папке на устройстве, куда будет скачан объект или папка.
-
Откройте CLI.
-
Удалите объект или папку:
mc rm "<alias_name>/<bucket_name>/<path>"Укажите:
<alias_name>— имя алиаса, можно посмотреть с помощью командыmc alias list;<bucket_name>— имя бакета;<path>— путь к объекту или папке в бакете S3.