Рассмотрим установку MinIO на сервере в режиме Standalone. Важное замечание что в production средах рекомендуется устанавливать MinIO в режиме Distributed Mode.

Требования

Для того чтобы продолжить установку убедитесь в следующем:

  1. Ваш пользователь от которого вы будете запускать MinIO должен иметь полные права на каталог, в который будет сохранять файлы MinIO (~/minio)
sudo chown minio ~/minio
  1. У вас должны быть права для создания файлов в директории /usr/local/bin. Туда помещается исполняемые файлы MinIO

  2. 64-разрядная ОС

Приступаем

1. Установка сервера MinIO

Для установки сервера MinIO можно воспользоваться 3 методами:

  • Установка с использованием RPM (RHEL)
wget https://dl.min.io/server/minio/release/linux-amd64/minio-20220523184511.0.0.x86_64.rpm -O minio.rpm
sudo dnf install minio.rpm -y
  • Установка с использованием DEB(UBUNTU)
wget https://dl.min.io/server/minio/release/linux-amd64/minio_20220519182059.0.0_amd64.deb -O minio.deb
sudo dpkg -i minio.deb
  • Скачать бинарный файл
wget  https://dl.min.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio

2. Запуск сервера MinIO

Как уже упоминалось выше в качестве data директории будем использовать ~/minio, вы же всегда можете использовать другую директорию.

mkdir ~/minio
minio server ~/minio --console-address :9090

В итоге должны получить информацию о том, как подключиться к нашему серверу MinIO (ip-адрес, порт, логин, пароль).

Используя --console-address :9090 мы говорим, что console будет слушать порт 9090. Сonsole - это по сути своей web интерфейс.

3. Настроим файрволл

Для того чтобы подключаться к консоли с другого устройства необходимо на файрволле добавить разрешающее правило.

sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --reload

4. Подключаемся к консоли

После того как мы получили информацию о том по какому ip-адресу и порту мы можем получить доступ к консоли просто вбиваем эту информацию в адресной строке вашего любимого браузера.

В итоге получаем такую картину, где вбиваем логин и пароль (по умолчанию minioadmin minioadmin).

enter image description here

Используя консоль вы можете создавать пользователей, права доступа, бакеты и т.д. Правда не всё можно сделать через консоль, поэтому необходимо также и установить MinIO Client.

5. Установка MinIO Client

Используя MinIO Client, вы получаете возможность управления сервером MinIO в командной строке.

wget https://dl.min.io/client/mc/release/linux-amd64/mc
sudo mv mc /usr/local/bin/mc
sudo chmod +x /usr/local/bin/mc

6. Создаём alias для сервера MinIO

Для того чтобы управлять сервером используя MinIO Client нужно задать серверу alias дабы не писать каждый раз адрес сервера и его логин и пароль. Если вы делаете это локально, т.е. на том же сервере где стоит сервер MinIO можно в качестве ip-адреса использовать 127.0.0.1. Но тут в отличии от консоли необходимо указывать API порт, который по умолчанию 9000.

mc alias set local http://127.0.0.1:9000 minioadmin minioadmin
Added `local` successfully.
mc admin info local
  127.0.0.1:9000
Uptime: 19 minutes
Version: 2022-05-19T18:20:59Z

Команда mc admin info local выводит нам всю информацию о нодах MinIO.