Подготовка перед началом
Для подключения понадобятся:
-
Access Key ID;
-
Secret Access Key;
-
Имя бакета, который нужно подключить;
-
Регион (Ru).
Подготовка необходимых компонентов
Windows:
Этот этап включает загрузку и первоначальную настройку инструментов, которые понадобятся для работы rclone в качестве службы Windows.
-
Установить Winfsp: Загрузить и установить дистрибутив Winfsp с официального сайта проекта.
-
Подготовить Sysinternals Suite: Скачать архив с набором утилит Sysinternals Suite . Распаковать его содержимое в любую удобную папку.
-
Загрузить WinSW: Скачать исполняемый файл Windows Service Wrapper (WinSW), соответствующий разрядности операционной системы (x86 или x64). Поместить этот файл в отдельную, заранее созданную папку.
-
Загрузить rclone: С официального сайта загрузить архив с утилитой rclone. Распаковать его в выбранную рабочую папку.
Настройка переменной среды PATH:
Чтобы система могла находить запускаемые файлы из командной строки, необходимо добавить пути к папкам с утилитами в системную переменную PATH.
-
Открыть окно редактирования системных переменных среды. Для этого можно через меню “Пуск” начать вводить “Изменение системных переменных среды” и выбрать соответствующий результат.
-
В открывшемся окне нажать кнопку “Переменные среды…”.
-
В списке системных переменных найти переменную с именем
Path, выделить её и нажать “Изменить…”. -
В окне редактора нажать “Создать” и добавить полные пути ко всем папкам, куда распаковали Sysinternals Suite и rclone, а также к папке с файлом WinSW.
-
Подтвердить изменения, нажимая “OK” во всех открытых окнах.
Linux:
- Установить rclone:
sudo curl https://rclone.org/install.sh | sudo bash - Создать папку для монтирования:
sudo mkdir -p /mnt/s3bucket - Сменить владельца директории на вашего пользователя:
sudo chown $USER:$USER /mnt/s3bucket - Установить пакеты fuse:
sudo apt update sudo apt install fuse sudo apt install fuse3 - Создать группу fuse:
sudo groupadd fuse - Добавить себя в группу fuse:
sudo usermod -a -G fuse $USER - Разрешить монтирование для пользователей. Отредактировать /etc/fuse.conf;
Раскомментировать или добавить строку:
user_allow_other - Перелогиниться.
Настройка подключения (Windows)
Открыть PowerShell, перейти в директорию с программой rclone и выполнить команду для её настройки:
./rclone config
В процессе настройки выполнить следующие шаги:
-
Создать новый профиль подключения, выбрав пункт
n(new); -
Задать имя для подключения;
-
Выбрать тип хранилища: 4 (S3);
-
Указать провайдера: 47 (Other);
-
Для ввода учетных данных выбрать ручной режим (пункт
1); -
Поочередно ввести Access Key и Secret Key;
-
В качестве региона указать – Ru
; -
Указать endpoint – https://s3.inferit.cloud
; -
При запросе дополнительных настроек можно указать значения по умолчанию (просто нажимать Enter).
Настройка подключения (Linux)
Выполнить команду:
rclone config
В процессе настройки выполнить следующие шаги:
-
Создать новый профиль подключения, выбрав пункт
n(new); -
Задать имя для подключения;
-
Выбрать тип хранилища: 4 (S3);
-
Указать провайдера: 47 (Other);
-
Для ввода учетных данных выбрать ручной режим (пункт
1); -
Поочередно ввести Access Key и Secret Key;
-
В качестве региона указать – Ru
; -
Указать endpoint – https://s3.inferit.cloud
; -
При запросе дополнительных настроек можно указать значения по умолчанию (просто нажимать Enter).
Монтирование бакета (Windows)
- Для проверки подключения к бакету выполнить команду:
./rclone ls <имя подключения>:<имя_бакета>
Если все верно, ответ вернет список объектов бакета.
2. Для монтирования бакета в файловую систему выполнить команду:
./rclone mount <имя подключения>:<имя_бакета> <любая свободная буква_диска>: --vfs-cache-mode full --file-perms 0777 --dir-perms 0777
После выполнения команды появится новый диск с объектами бакета.
3. Для отмонтирования бакета нажать CTRL+C в консоли.
Монтирование бакета (Linux)
Выполнить команду:
rclone mount <имя подключения>:<имя_бакета> /mnt/s3bucket --vfs-cache-mode full --allow-other
Настройка автоматического монтирования (Windows)
Чтобы автоматически подключать бакет при входе пользователя в систему, выполнить два шага:
-
Создать скрипт запуска VBScript
В своей рабочей папке создать файлbucket_mount.vbsи поместить в него следующий код:
CreateObject("Shell.Application").ShellExecute _
"<Путь до rclone.exe>", _
"mount <имя подключения>:<имя_бакета> <любая свободная буква_диска>: --vfs-cache-mode full --file-perms 0777 --dir-perms 0777", _
"", "open", 0
Чтобы добавить скрипт в автозагрузку через реестр, выполните следующие действия:
-
Открыть редактор реестра
Запуститьregedit.exeчерез поиск Windows или окно «Выполнить»; -
Перейти к нужному разделу
В левой панели перейти по пути: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run; - Создать строковый параметр – bucket-mounter;
- Изменить значение параметра на путь к vbs-скрипту.
Настройка автоматического монтирования (Linux)
- Создать скрипт монтирования:
sudo nano /usr/local/bin/mount-s3bucket.sh - Вставить в файл текст скрипта:
#!/bin/bash /usr/bin/rclone mount <имя подключения>:<имя_бакета> /mnt/s3bucket \ --vfs-cache-mode full \ --allow-other \ --umask 000 \ --daemon - Сделать скрипт исполняемым:
sudo chmod +x /usr/local/bin/mount-s3bucket.sh - Добавить в crontab для загрузки:
crontab -e - Добавить строку:
@reboot /usr/local/bin/mount-s3bucket.sh