810
Oct. 2, 2022, 6:58 p.m.
[Update 1] Шпаргалка по MiniO+SSL & s3fs (Debian 11)
Задача: установить MiniO на сервере и s3fs на клиенте
Установка MiniO
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
useradd -r minio -s /sbin/nologin
chown minio:minio /usr/local/bin/minio
Пример создания разделов: Форматируем диски
mkfs.ext4 /dev/sda
mkfs.ext4 /dev/sdb
mkdir /mnt/DATA0 /mnt/DATA1
Получаем UUID разделов
blkid /dev/sda
blkid /dev/sdb
Монитируем их в /etc/fstab
UUID=41471a62c6f6 /mnt/DATA0 ext4 defaults 0 0
UUID=9882fdd8bc84 /mnt/DATA1 ext4 defaults 0 0
Подключаем монтирование из /etc/fstab
mount -a
Продолжаем установку
chown minio:minio /mnt/minio
mkdir /etc/minio
chown minio:minio /etc/minio
nano /etc/default/minio
MINIO_ROOT_USER=YOURLOGIN
MINIO_VOLUMES="/mnt/DATA{0...1}"
MINIO_OPTS="-C /etc/minio --address :9000 --console-address :9001"
MINIO_ROOT_PASSWORD=YOURPASSWORD
MINIO_SERVER_URL="https://YOURDOMAIN.COM:9000"
MINIO_CONFIG_ENV_FILE=/etc/default/minio
wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
nano minio.service
Меняем группу и пользователя на minio
mv minio.service /etc/systemd/system/
Подключаем сертификаты, например, letsencrypt:
cp /etc/letsencrypt/live/YOURDOMAIN/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/YOURDOMAIN/privkey.pem /etc/minio/certs/private.key
chown -R minio:minio /etc/minio/
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio
Далее создается бакет и ключ доступа удобным способом
Установка s3fs
apt install s3fs
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
echo ‘youbacket /mnt/youbacket fuse.s3fs _netdev,allow_other,use_path_request_style,url=http://:9000,uid=www-data,gid=www-data,umask=077 0 0’ > /etc/fstab
mount -a
После перезагрузки должна появиться папка в /mnt
ВАЖНО! если, например, после прикручивания сертифика, в примонтированной папке все файлы стали директориями:
- НА ВСЯКИЙ СЛУЧАЙ - отделите клиента от сервера фаерволом, например;
- удалите примонтированную папку целиком;
- попробуйте ещё раз, всё должно заработать.
Источники
-MinIo для самых маленьких -How to Install MinIO Object Storage Server on Debian 11 -s3fs