Начало работы
1. Установить rclone на Linux:
2. Создать профиль подключения к Object Storage.
Монтировать вручную
1. Смонтировать бакет
--vfs-cache-mode off
In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.
This will mean some operations are not possible
- Files can't be opened for both read AND write
- Files opened for write can't be seeked
- Existing files opened for write must have O_TRUNC set
- Files open for read with O_TRUNC will be opened write only
- Files open for write only will behave as if O_TRUNC was supplied
- Open modes O_APPEND, O_TRUNC are ignored
- If an upload fails it can't be retried
--allow-non-empty
Allow mounting over a non-empty directory
--daemon
Run mount in background and exit parent process
2. Удалить маунт
Автоматический запуск через демон
1. Создать демон
-
--allow-other
Allow access to other users
-
--allow-root
Allow access to root user Необходимо для обхода ошибки запуска Docker контейнера с монтированным бакетом в качестве volume.
-
%i
Постфикс бакета и директории. Например, для бакета backend-dev == backend-%i. Позволяет создавать несколько запущенных демонов для разных бакетов и директорий. Можно использовать вместо имени бакета.
-
WantedBy=default.target
Необходимо для запуска демона после перезагрузки ВМ.
Чтобы разрешить доступ к маунту всем пользователям, если активирован флаг --allow-other
, раскомментировать опцию user_allow_other
в
2. Перезагрузить демон
3. Просмотр статуса демона
4. Запуск демона
- После
@
указывается постфикс бакета.
Документация
- Документация rclone
- Документация Yandex Cloud. Подключение бакета как диска в Windows
- Rclone systemd service. GitHub Gist
- Can’t expose a fuse based volume to a Docker container
Последнее изменение: 21.09.2024 20:08