Будем поднимать свою хранилище на minio

minio - это популярный открытый сервер хранилища объектов, совместимый с сервисом облачных хранилищ Amazon S3. Приложения, которые взаимодействуют с Amazon S3, также можно настроить для взаимодействия с Minio, благодаря чему Minio является удобной альтернативой S3 для тех, кому нужно больше контроля над сервером хранения объектов. Сервис хранит неструктурированные данные, такие как фотографии, видео, файлы логов, резервные копии и образы контейнеров или виртуальных машин, и может даже предоставить единый сервер хранения объектов, который объединит несколько дисков, распределенных по разным серверам

И так поехали

wget https://dl.min.io/server/minio/release/linux-amd64/minio

chmod +x minio

useradd -r minio -s /sbin/nologin

chown minio:minio /usr/local/bin/minio

fdisk -l
parted -s -a optimal -- /dev/sdb mklabel gpt

parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%

parted -s -- /dev/sdb align-check optimal 1
mkfs.ext4 /dev/sdb1

mount -a
nano /etc/fstab
/dev/sdb1 /mnt/minio ext4 rw 0 0
df -h

mkdir /var/lib/minio

chown minio:minio /var/lib/minio

mkdir /etc/minio

chown minio:minio /etc/minio

nano /etc/default/minio

MINIO_ACCESS_KEY="minio"
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"
MINIO_SECRET_KEY="miniostorage"

curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

nano minio.service

В файле меняем пользователя на minio

mv minio.service /etc/systemd/system

systemctl daemon-reload

systemctl enable minio

Created symlink from /etc/systemd/system/multi-user.target.wants/minio.service to /etc/systemd/system/minio.service.

systemctl start minio

systemctl status minio

Далее нам надо будет поставить cerbot

apt install software-properties-common

apt install certbot

certbot certonly --standalone -d minio-server.domain

cp /etc/letsencrypt/live/minio-server.domain/privkey.pem /etc/minio/certs/private.key

cp /etc/letsencrypt/live/minio-server.domain/fullchain.pem /etc/minio/certs/public.crt

systemctl restart minio

Что бы работал https интерфейс изменим настройку

в файле /etc/default/minio

MINIO_ACCESS_KEY="blabla-users"
MINIO_VOLUMES="/var/lib/minio"
MINIO_OPTS="-C /etc/minio --address s3.domain:9000 --console-address s3.domain:9001"
MINIO_SECRET_KEY="ctrhtn&kadsjL"

systemctl restart minio

Открываем браузер и пользуемся

 

Яндекс.Метрика