MinIO - объектное хранилище, которое реализует API, по большей части совместимое с
облачным хранилищем Amazon S3.
MinIO не требует глубокой настройки и тюнинга, прост в установке, поэтому он отлично
подходит для небольших инсталяций, которым необходимо объектное хранилище.
Выполнить быструю установку хранилища MinIO можно в Панели управления, создав виртуальный сервер с
полностью готовой к работе службой.
Для самостоятельной установки хранилища MinIO сервера на Ubuntu 20.04 выполняем шаги:
1. Скачиваем бинарный файл с официального сайта.
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/sbin/minio
chmod +x /usr/local/sbin/minio
2. Создаем служебного пользователя
useradd -r minio -s /sbin/nologin -m -d /data/minio
chown minio:minio /usr/local/sbin/minio
3. Создаем служебные директории
mkdir -p /etc/minio
chown minio:minio /etc/minio
mkdir -p /data/minio
chown minio:minio /data/minio
4. Конфигурируем параметры запуска
cat >/etc/default/minio <<EOF
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="-C /etc/minio --address 0.0.0.0:9000"
MINIO_ACCESS_KEY="УКАЗЫВАЕМ_ACCESS_KEY"
MINIO_SECRET_KEY="УКАЗЫВАЕМ_SECRET_KEY"
EOF
5. Создаем systemd юнит для запуска
cat >/etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/sbin/minio
[Service]
WorkingDirectory=/data/minio/
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/sbin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
EOF
6. Подкгружаем новый юнит и запускаем minio
systemctl daemon-reload
systemctl enable minio
systemctl start minio
Готово, minio готов к работе.