[ Пред. ] [ main ] [ След. ]

qBittorrent

 

Установка для опытных — https://hub.docker.com/r/linuxserver/qbittorrent


Мне нужен простейший способ


Services
> Compose
> Files
> + Add from example
> тыкнуть по полю „Example”


Выбрать из выпадающего списка „qBittorrent”. Контейнер появится в статусе «Down».


Залогиниться на NAS под ssh с юзером mydoker.


id mydoker


Посмотреть в ответе циферки для


Отредактировать файл запуска


Кликнуть по контейнеру, затем по иконке Edit.


Указать циферки своего пользователя для
environment:

- PUID=…
- PGID=…


- TZ=Etc/UTC — поменять на свою таймзону, например, TZ=Europe/Chisinau


WEBUI_PORT=8080 — задать нестандартный, на который вряд ли кто-то заходит


WEBUI_PORT=8100


volumes:

- CHANGE_TO_COMPOSE_DATA_PATH/qbittorrent/config:/config
- 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


и из интерфейса загрузчика «перемещать» загружаемые файлы в соответствующие каталоги. Один из них должен быть установлен по-умолчанию.


В эпоху utf-8 вроде бы можно их именовать русскими буквами, но на деле нет, допустимы только буквы английского алфавита. В названии каталогов наоборот.


Также во все эти «разные каталоги» у юзера mydoker должен быть доступ — или явный, или через группу, в которую он вхож, user или (что предпочтительнее) sudo.


Полный путь к каталогу, в котором находишься, можно вывести на экран командой pwd


ports:

- 8100:8100


заменить на ранее выбранный WEBUI_PORT


Добавить UMASK


По-умолчанию файлы, которые будут приходить на HDD из сервисов в контейнерах, помечены правами юзера, который рулит докером — mydoker, и права на них установлены так
-rw-r--r--, что в числовом виде 644.


6 — для владельца файла (rw-): чтение и запись.
4 — для группы (r--): только чтение.
4 — для остальных (r--): только чтение.


Сделаем так, чтобы юзер mydoker из сервиса в контейнере создавал файлы с правами 770.

6 — для владельца файла (rwx): чтение и запись и выполнение.
4 — для группы (rwx): чтение и запись и выполнение.
4 — для остальных (---): нет доступа.


Это можно сделать через настройку umask в каждом контейнере, который будет создан через Docker Compose
services:
your_service:

image: your_image
environment:
- UMASK=007


Учесть, что иногда службы в контейнерах могут перезаписывать значение umask.


Также учесть, что эта настройка будет применяться ко всем новым файлам. Если она будет установлена после момента, когда какие-то файлы уже были скачаны, у них всех останутся прежние права.


Сохранить.


Тыкнуть по контейнеру, нажать кнопку Check. Убедиться в том, что всё ок. Если нет — перепроверить отступы и настройки.


Тыкнуть по контейнеру, нажать кнопку Up. Начнуть скачиваться файлы и сразу проверяться.


Если всё хорошо — появится кнопка Close и статус контейнера поменяется на Up.


Открыть http://MY_NAS:8180/ — логин и пароль. По-умолчанию admin/adminadmin


Если не пускает


в панели с иконками Tools > Logs


или в консоли то же самое


зайти в консоли по ssh на NAS — в каталог, в котором хранятся конфиги qBittorrent > там найти файл „qBittorrent.conf”


docker ps


увидеть CONTAINER ID вроде 67qwe…


смотрим его логи


docker logs 67ff3111f426


Ищем такое:


The WebUI administrator username is: admin
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:/downloads
Если там указано другое название пути, вроде /srv/dev-disk-by-uuid-3csg4…/docker/files:/d2 — указать в настройках QBittorrent
Загрузки
> Путь сохранения по умолчанию: /d2


Контейнер настроен на автоматический запуск вместе с OMV. Это значит, что торренты начинают закачиваться/раздаваться автоматически. Если за этим не следить, то можно получить неожиданное проседание пропускной способности домашней сети.


Есть смысл или добавить на Dashboard раздел про запущенные контейнеры в


User Settings (иконка справа вверху)
> Dashboard
> Containers


или запретить запуск контейнера qBittorrent при старте системы и запускать его вручную при необходимости.


Если загрузка объявлена, но произошла ошибка — скорее всего, у юзера mydoker нет прав на сохранение файлов в каталог, который был указан. Это настраивается в консоли и должно было быть разрулено на этапе HDD:Добавить HDD#Назначить права юзеру и группе, но всё можно переделать в любой момент.