Как смонтировать бакет ActiveStorage в Linux?

Чтобы смонтировать S3 бакет на Linux, можно использовать решение утилиту s3fs-fuse.
После настройки при работе с бакетом можно будет использовать такие команды, как cd, ср, mv, rsync и др.

Примечание. Предварительно необходимо создать бакет (корзину) на подписке ActiveStorage.
Для этого можете использовать s3 browser .

1. Установка s3fs-fuse.

Centos 7 или RHEL.

yum install epel-release
yum install s3fs-fuse

Ubuntu, Debian.

apt-get install s3fs-fuse

Arch Linux.

pacman -S s3fs-fuse

Fedora.

dnf install s3fs-fuse

SUSE и openSUSE.

zypper install s3fs

macOS через Homebrew.

brew cask install osxfuse
brew install s3fs

2. Настройка конфигурационного файла.

Создайте файл авторизации и запишите в него Access Key и Secret Key.

ПримечаниеAccess Key и Secret Key можно взять из личного кабинета my.active.by, выбрав подписку ActiveStorage.

echo Access Key:Secret Key | sudo tee /etc/passwd-s3fs

Укажите правильные права для файла:

chmod 600 /etc/passwd-s3fs

3. Монтирование бакета.

Создайте директорию, в которую будет смонтировано хранилище.

mkdir /s3mnt

Смонтировать бакет можно следующей командой:

s3fs testwiki /s3mnt/ -o passwd_file=/etc/passwd-s3fs -o url=https://io.activecloud.com/ -o use_path_request_style -o allow_other

где, testwiki - название бакета,
/s3mnt/ - точка монтирования на уровне ОС,
-o passwd_file=/etc/passwd-s3fs - файл авторизации,
-o url=https://io.activecloud.com/ - url хранилища ActiveStorage,
-o use_path_request_style - активация совместимости с S3-подобными API, используя более старый стиль запроса,
-o allow_other - возможность использования хранилища для всех пользователей.

Теперь можно перейти в смонтированный каталог (cd) и создать текстовый файл (touch) или просмотреть список (ls).

4. Добавление монтирования бакета в автозагрузку.

В файл /etc/fstab добавьте следующую строку:

s3fs#testwiki   /s3mnt  fuse    passwd_file=/etc/passwd-s3fs,url=https://io.activecloud.com/,allow_other,use_path_request_style,uid=root,gid=root,nonempty,_netdev 0 0

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



Вложения 
 
 s3fs-fuse.png (13.87 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла