Что такое MinIO, для чего нужен и как его использовать подробно расписал в моём телеграм канале.
Поймёт даже новичок. Здесь только практика.
Там же отвечаю на вопросы и обновляю инструкции при необходимости.
Присоединяйся

Установка MinIO
Установка из бинарного файла (Linux/macOS)
Внимание, если установлен Midnight Commander (mc), то minio не сможет выполнять свою команду, которая также называется mc (MinIO Client).
Загрузка пакетов и установка:
1
2
3
4
5
6
| wget https://dl.min.io/server/minio/release/linux-amd64/minio
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
chmod +x minio
chmod +x mc
sudo mv minio /usr/local/bin/
sudo mv mc /usr/bin/mc
|
Создание пользователя под запуск службы и директорий:
1
2
3
| useradd -r minio -s /sbin/nologin
mkdir -p /data/minio /etc/minio
chown -R minio:minio /data/minio/ /etc/minio
|
Открываем на редактирование файл с переменными:
1
| nano /etc/default/minio
|
Добавляем в конфиг:
1
2
3
4
| MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="password"
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"
|
Создание сервиса
Создаём сервис:
1
| nano /etc/systemd/system/minio.service
|
Заполняем:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [Unit]
Description=MinIO
After=network.agent
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
|
Перезапускаем и проверяем статус:
1
2
3
| systemctl daemon-reload
systemctl enable --now minio.service
systemctl status minio
|
Делаем запись в DNS. Например, мой сервер будет открываться в вебе: myminio.s3.com
Генерация сертификатов
Создаём директорию:
1
| mkdir -p /etc/minio/certs
|
И самоподписанный сертификат:
1
2
3
4
| openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/minio/certs/private.key \
-out /etc/minio/certs/public.crt \
-subj "/CN=myminio.s3.com"
|
Добавляем сертификаты в конфигурацию:
1
| nano /etc/default/minio
|
Добавляем строку:
1
| MINIO_OPTS="--console-address :9001 --certs-dir /etc/minio/certs"
|
Изменяем разрешения на сертификаты:
1
2
3
| chown -R minio:minio /etc/minio/certs
chmod 600 /etc/minio/certs/private.key
chmod 644 /etc/minio/certs/public.crt
|
Перезагружаем службу:
1
| systemctl restart minio.service
|
Вход
Зайти в браузере:
1
| https://myminio.s3.com:9001/login
|
Учетные данные: admin:password
Установка завершена.