s3fs

s3fs — это популярный клиент командной строки с открытым исходным кодом для Linux и macOS. Позволяет монтировать корзину объектного хранилища через FUSE.

Для установки s3fs воспользуйтесь инструкцией в репозитории проекта.

До начала работы

Получите реквизиты доступа к Объектному хранилищу (endpoint, access Key, Secret Key). Если у вас нет реквизитов доступа, обратитесь в техподдержку.

Настройка

Сохраните идентификатор ключа (Access Key) и секретный ключ (Secret Key) в файле ~/.passwd-s3fs, а также ограничьте доступ к файлу ~/.passwd-s3fs:

echo <идентификатор ключа>:<секретный ключ> >  ~/.passwd-s3fs
chmod 600  ~/.passwd-s3fs

Монтирование корзины

Выполните команду вида:

s3fs <название корзины> /mount/<путь к каталогу> -o passwd_file=$HOME/.passwd-s3fs \
 -o url=https://<endpoint> -o use_path_request_style

где:

<название корзины> — название корзины, которую вы хотите смонтировать.

/mount/<путь к каталогу> — путь к пустому каталогу на вашем сервере, в который вы планируете смонтировать корзину. Корзина уже должна существовать и у вас должно быть достаточно прав для операции монтирования в выбранный каталог.

$HOME/.passwd-s3fs — местоположение файла конфигурации с парой ключей, который вы создали ранее.

-o url — указывает на адрес объектного хранилища (Endpoint), например: a1.s3.sbercloud.ru.

Описанный выше способ позволяет настроить разовое монтирование корзины. Каждый раз после перезагрузки сервера нужно будет заново монтировать корзину к каталогу. Чтобы настроить автоматическое монтирование при загрузке системы, добавьте в файл /etc/fstab следующую строку:

s3fs#<название корзины> /mount/<путь к каталогу> fuse _netdev,allow_other,use_path_request_style,url=https://<Endpoint>>,passwd_file=/home/<имя пользователя>/.passwd-s3fs 0 0

Перезагрузите сервер и убедитесь, что корзина подключается автоматически.

Перейдите в каталог и создайте тестовый файл. Если монтирование прошло успешно, вы увидите файл в корзине объектного хранилища. Точно так же любые файлы, загруженные в корзину, появятся в каталоге на вашем сервере.