No name

Links

GitHub
[Update 1] Шпаргалка по MiniO+SSL & s3fs (Debian 11)

[Update 1] Шпаргалка по MiniO+SSL & s3fs (Debian 11)


visibility603 2022-10-02 18:58:49
Задача: установить 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
$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

ВАЖНО! если, например, после прикручивания сертифика, в примонтированной папке все файлы стали директориями:
- НА ВСЯКИЙ СЛУЧАЙ - отделите клиента от сервера фаерволом, например;
- удалите примонтированную папку целиком;
- попробуйте ещё раз, всё должно заработать.


Источники:
1) MinIo для самых маленьких
2) How to Install MinIO Object Storage Server on Debian 11
3) s3fs

https://github.com/s3fs-fuse/s3fs-fuse

Back