Установка для опытных — https://hub.docker.com/r/linuxserver/qbittorrent
Мне нужен простейший способ
Services
> Compose
> Files
> + Add from example
> тыкнуть по полю „Example”
Выбрать из выпадающего списка „qBittorrent”. Контейнер появится в статусе «Down».
Залогиниться на NAS под ssh с юзером mydoker.
id mydoker
Посмотреть в ответе циферки для
- uid
- gid
Отредактировать файл запуска
Кликнуть по контейнеру, затем по иконке Edit.
Указать циферки своего пользователя для
environment:
- PGID=…
- TZ=Etc/UTC — поменять на свою таймзону, например, TZ=Europe/Chisinau
WEBUI_PORT=8080 — задать нестандартный, на который вряд ли кто-то заходит
volumes:
- CHANGE_TO_COMPOSE_DATA_PATH/qbittorrent/downloads:/downloads
заменяем на
/srv/dev-disk…и_так_далее…
Например:
/srv/dev-disk-by-uuid-3csg4…/docker/composefiles/qBittorrent:/config
/srv/dev-disk-by-uuid-3csg4…/docker/downloads:/downloads
Можно создать несколько таких переменных вроде
:/downloadsbooks
:/downloads1
:/downloads_2
:/music
:/books
ports:
Добавить UMASK
По-умолчанию файлы, которые будут приходить на HDD из сервисов в контейнерах, помечены правами юзера, который рулит докером — mydoker, и права на них установлены так
-rw-r--r--, что в числовом виде 644.
4 — для группы (r--): только чтение.
4 — для остальных (r--): только чтение.
Сделаем так, чтобы юзер mydoker из сервиса в контейнере создавал файлы с правами 770.
4 — для группы (rwx): чтение и запись и выполнение.
4 — для остальных (---): нет доступа.
Это можно сделать через настройку umask в каждом контейнере, который будет создан через Docker Compose
services:
your_service:
environment:
- UMASK=007
Учесть, что иногда службы в контейнерах могут перезаписывать значение umask.
Также учесть, что эта настройка будет применяться ко всем новым файлам. Если она будет установлена после момента, когда какие-то файлы уже были скачаны, у них всех останутся прежние права.
Сохранить.
Тыкнуть по контейнеру, нажать кнопку Check. Убедиться в том, что всё ок. Если нет — перепроверить отступы и настройки.
Тыкнуть по контейнеру, нажать кнопку Up. Начнуть скачиваться файлы и сразу проверяться.
Если всё хорошо — появится кнопка Close и статус контейнера поменяется на Up.
Открыть http://MY_NAS:8180/ — логин и пароль. По-умолчанию admin/adminadmin
Если не пускает
в панели с иконками Tools > Logs
или в консоли то же самое
Ищем такое:
The WebUI administrator password was not set. A temporary password is provided for this session: dgdxCp2ZQ
Используем.
Как только зашли — Настройки > Веб-интерфейс > Аутентификация
Поменять имя пользователя на новое.
Указать новый пароль.
Дальше в настройки
Загрузки
> Путь сохранения по умолчанию: /downloads
Почему так — так это из настроек контейнера в volumes указан путь для :/downloads это переменная, на которую надо ориентироваться
Если там указано другое название пути, вроде /srv/dev-disk-by-uuid-3csg4…/docker/files:/d2 — указать в настройках QBittorrent
Загрузки
> Путь сохранения по умолчанию: /d2
Контейнер настроен на автоматический запуск вместе с OMV. Это значит, что торренты начинают закачиваться/раздаваться автоматически. Если за этим не следить, то можно получить неожиданное проседание пропускной способности домашней сети.
Есть смысл или добавить на Dashboard раздел про запущенные контейнеры в
User Settings (иконка справа вверху)
> Dashboard
> Containers
или запретить запуск контейнера qBittorrent при старте системы и запускать его вручную при необходимости.
Если загрузка объявлена, но произошла ошибка — скорее всего, у юзера mydoker нет прав на сохранение файлов в каталог, который был указан. Это настраивается в консоли и должно было быть разрулено на этапе HDD:Добавить HDD#Назначить права юзеру и группе, но всё можно переделать в любой момент.