s3fs
— утилита для Linux и macOS, с помощью которой можно монтировать бакеты облачного хранилища через FUSE.
Для установки s3fs
на операционную систему Ubuntu используйте команду:
sudo apt install s3fs
Рекомендуем использовать s3fs
не ниже версии 1.90. Актуальную версию утилиты для Ubuntu можно собрать их исходного кода с помощью следующих команд:
apt install build-essential automake libcurl4-openssl-dev libxml2-dev pkg-config libssl-dev libfuse-dev git
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make
make install
Дополнительную информацию и инструкции по установке на другие ОС можно найти в документации s3fs.
Для настройки s3fs
для работы с нашим объектным хранилищем S3 сохраните ключ доступа и секретный ключ в файле ~/.passwd-s3fs
с помощью команды:
echo <Access Key>:<Secret Access Key> > ~/.passwd-s3fs
Найти значения Access Key и Secret Access Key можно в настройках бакета в блоке «Параметры S3».
Ограничьте доступ к файлу ~/.passwd-s3fs
:
chmod 600 ~/.passwd-s3fs
В командах ниже мы используем URL
https://s3.timeweb.com
, однако для вашего бакета может быть необходим URLhttps://s3.timeweb.cloud
— проверить нужный можно в настройках бакета в блоке «Параметры S3».
Для монтирования бакета выберите директорию монтирования (в примере — /mnt/s3/
) и выполните команду ниже, указав корректные имя бакета и путь к директории:
s3fs <имя бакета> /mnt/s3/ -o use_path_request_style -o url=https://s3.timeweb.com -o passwd_file=~/.passwd-s3fs
Также можно настроить настроить монтирование бакета при запуске системы. Для этого добавьте в файл /etc/fstab
строку вида:
s3fs#<имя бакета> /mnt/s3 fuse _netdev,allow_other,use_path_request_style,url=https://s3.timeweb.com,passwd_file=/root/.passwd-s3fs 0 0
Дополнительную информацию по работе с s3fs
, описание всех параметров, а также рекомендации по решению возникающих проблем можно найти в документации проекта, в том числе в разделе FAQ.