Featured image of post Установка MinIO в Ubuntu 22.04

Установка MinIO в Ubuntu 22.04

Однонодовый сервер S3 для хранения данных

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

Установка 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

Установка завершена.

Информацию можно использовать в свободном доступе, с указанием ссылки на сайт
Telegram GitHub YouTube