Приготовление домашнего медиасервера в Docker

13 июля 2020, 18:48

Дисклеймер! Статья носит информационный характер, пиратство запрещено законом во многих странах. Процедура выполнена на сервере HP GEN8 с установленной ОС Synology, в которой имеется пакет Docker. В большинстве случаев, инструкция будет актуальна и для других систем, где установлен Docker.

Подготовка

  • Для начала проверьте, установлен ли у вас Docker? Идем в Основное меню -> Центр пакетов -> Установлено. Если Docker там нет, то ставим через Все пакеты. 
  •  Доступ к командной строке сервера. Основное меню -> Панель управления -> Терминал и SNMP -> Включить службу SSH установить галочку. 
  •  Создаем необходимые каталоги. Часть создадим в DSM, часть из CLI (Command Line Interface). В DSM я создаю каталог /volume2/doker_mapping/torrents (будем считать, что это наш рабочий каталог). Вы можете создать в любом удобном для вас месте. 
  • Далее нужно положить вот этот файл docker-compose.yml в только что созданную папку. 
  • После этого заходим на сервер через SSH, идем в только что созданный каталог.

cd /volume2/doker_mapping/torrents

И выполняем команду: 

mkdir -p ./{downloadclient-downloads,radarr,radarr/config,sonarr,sonarr/config,qbittorrent,qbittorrent/config,jackett,jackett/config,gramarr,TV,Films}

Далее создаем свою сеть для будущих контейнеров:

sudo docker network create -d bridge --subnet=172.23.0.0/24 --gateway 172.23.0.1 nginx-proxy

Убедитесь, что создаваемая сеть не будет иметь конфликтов с вашей текущей.

Теперь нужно выяснить, под каким пользователем вы работаете, это будет необходимо для правильной работы контейнеров:

id $user

Вернется что-то вроде этого:

 uid=1026(Anzor) gid=100(users) groups=100(users),101(administrators),1023(http)

Нам нужны uid=1026 и gid=100. Открываем файл docker-compose.yml , который уже находится в рабочем каталоге и меняем все PUID=1026 и PGID=100 на свои значения. Сохраняем.

На этом этап подготовки можно считать законченным.

Создание контейнеров

На самом деле, тут все просто. В том же рабочем каталоге выполняем команду:

sudo docker-compose pull

После того, как необходимые контейнеры будут скачены, выполняем:

sudo docker-compose up -d

После завершения развертывания контейнеров, можно попробовать зайти на фэб Jackett, для этого набираем в адресной строке http://IP_СЕРВЕРА:9117. Должен открыться Jackett.

1600x_image.png?1594637740

Настройка

Добавляем индексы по желанию (Add indexer):

1600x_image.png?1594639106
1600x_image.png?1594639106

Копируем API key куда-нибудь, он скоро нам понадобится, можно просто оставить вкладку открытой. Открываем Sonarr http://IP_СЕРВЕРА:8989, идем в Settings -> Download Client, жмем большой плюс и выбираем QBittorrent, заполняем: 

  • Name QBittorrent 
  • Host 172.23.0.53 
  • Port 8068 
  • Username admin 
  • Password adminadmin

Остальное можно оставить по умолчанию. Нажимаем Test, должно появиться Testing ‘QBittorrent’ succeeded. Жмем Save. Далее идем в Indexers, плюс. Выбираем Torznab, заполняем: 

  • Name rutor (желательно называть по имени трекера, проще будет потом ориентироваться).
  • URL http://172.23.0.54:9117/api/v2.0/indexers/rutor/results/torznab/ (данную ссылку можно получить, если нажать на кнопку Copy Torznab feed в строке с трекером в Jackett).
  • API Key ваш API ключ из Jackett.
  • Categories 100001,100003,100002,2000,5000,7000 (ВАЖНО! Для rutor указывайте именно эти категории, иначе может не работать).

Остальное оставляем по умолчанию. Так же проверяем кнопкой Test и сохраняем. Для RuTracker заполняем точно так же, только категории будут такие - 100315,5000,5020,5030,5040,5050,5060,5080. Категория anime в RuTracker - 5070.

1600x_image.png?1594640365

Добавляем сериал для поиска

Теперь, когда все готово к тому, чтобы добавить сериал в библиотеку, переходим на вкладку Series, нажимаем Add Series. Вводим название сериала, можно на русском языке, появятся найденные Sonarr'ом сериалы.

1600x_image.png?1594640366

Кнопка добавляет сериал для последующего сканирования. Лупа добавляет и сразу ищет по существующим индексам. При первом добавлении сериала, появится окно выбора папки, куда сохранять сериал. Нужно выбирать /tv/ (для radarr - /movies/).

Если все сделано правильно и трекеры у вас не заблокированы, то во вкладке Activity должен отобразиться процесс закачки:

1600x_image.png?1594640366

Также рекомендую сходить в Settings -> Profiles и поменять везде язык на Russian.

1600x_image.png?1594643653

Красивости!

Теперь давайте добавим немного магии! Ведь все это не так интересно, если в этом нет магии, и нельзя похвастаться перед друзьями. Так как сейчас телеграмм чрезвычайно моден, то и красивости мы будет добавлять в него. Правда, тут придется немного напрячься и создать бота, но если вы дошли до этого пункта, то бота у вас создать труда не составит - оставлю это для факультатива. 

Итак, бот создан, вам известен его token. Отлично! Качаем файл - config.json. Открываем редактором этот файл и заполняем своими данными. Данные для заполнения можно посмотреть в Settings -> General -> Security -> API Key (не путать с API Jackett). Не забудьте включить Authentication. Далее идем в рабочую папку, находим там папку gramarr, закидываем в нее скаченный и подготовленный config.json (если файла уже есть, просто соглашаемся на замену). После этого нужно перезагрузить контейнер gramarr.

Проверяем работу. Отправьте боту:

/auth SUPERPASS

Должно вернуться:

Хозяин ты вернулся. А я че, я ниче
Напиши пожалуйста /start чтобы начать.

Только учтите, что на данный момент у бота есть баг - если выбрать тип сериала Standart, сериал не добавляется в Sonarr, так что выбирайте daily.

1600x_image.png?1594643652

Тоже самое будет работать и для фильмов.

Надеюсь, у вас все получится, но если нет, то попробуйте для начала найти ответ самостоятельно :). Ну а если и разобраться не получается - милости прошу в телеграмм, попробую помочь по мере возможности.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Геннадий Куракин (Onag)

    Спасибо за статью. Не качаю сериалы после перехода на кинопаб. Но аудиокнижки все ещё качаются через торренты. 

  2. (Infinity)
    (Infinity) 20 дней назад

    Оно принципиально интереснее чем Download Station из магазину Synology?

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Тематические чаты

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
22 октября 2018, 19:00
Сборка DIY Лабораторного блока питания из китайских модулей