Будем поднимать свою хранилище на 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
Открываем браузер и пользуемся