Приветствую читатели, в этой статье я бы хотел поделиться своим опытом организации домашнего медиацентра на Synology: Sonarr + Radarr + Jackett + qBittorrent

Долгое время мой путь к просмотру фильмов/сериалов выглядел следующим образом:

  1. Отслеживаем наличие контента

  2. Скачиваем на ПК

  3. Копируем на внешний hdd

  4. Подключаем внешний hdd к телевизору

  5. Смотрим

Процесс довольно утомительный, хотелось его упростить и автоматизировать.

С появлением дома Synology DS220+ пришло время таки закрыть этот гештальт.

После изучения информации в сети, как люди решают подобные проблемы, стал вырисовываться следующий стек:

  • Plex - клиент-серверный медиаплеер

  • Sonarr - сервис для автоматической загрузки сериалов

  • Radarr - сервис для автоматической загрузки фильмов

  • Jackett - индексер/интегратор торрентов для Sonarr и Radarr

  • qBittorrent - торрент клиент

Благо Synology NAS поддерживает docker и все это добро разворачивается с пол-пинка.
К слову, некоторые сервисы в Synology можно поднять через ui docker приложения, но в моем случае такого функционала будет недостаточно, поэтому будем подключаться по ssh и использовать docker-compose.

Настройка медиацентра

Переходим в Package Center и устанавливаем docker.

Создаем папку docker, внутри которой будем хранить конфигурацию, данные контейнеров, а также папку torMedia, в которую будут скачиваться все медиа файлы.

docker
|__media-center //папка для конфигов
|__containers
  |__sonarr
  |__radarr
  |__jackett
  |__qbittorrent
  |__openvpn
torMedia

В панели управления Synology создаем пользователя mediaUser и присваиваем права на чтение+запись директориям sonarr, radarr, jackett, qbittorrent, openvpn и torMedia.

Конфигурируем Docker Compose

В папке docker/media-center создаем файл docker-compose.yml, как основу можно взять мой конфиг. Содержимое нужно будет подправить в соответствии с вашим окружением.

В сервисе qBittorrent задайте mem_limit по вашему усмотрению.
У меня расширена память на ds220+ до 18gb, в сети есть список плашек оперативной памяти, которые беспроблемно встают.

Настройка пользователя

Подключаемся к Synology по ssh и командой id mediaUser узнаем uid, gid пользователя, заменяем в файле docker-compose.yml значения переменных PUID и PGID на полученные значения.

VPN

Для нормального функционирования сервисов требуется доступ к трекерам, но весь трафик NAS`а не хотелось загонять под VPN.
Поэтому нужно было настроить сеть так, чтобы только определенные контейнеры использовали VPN. Для решения данной задачи у необходимых контейнеров указано network_mode: "service:openvpn", что позволяет использовать сеть контейнера openvpn для доступа к сети интернет.

Так как контейнеры используют сеть openvpn, проброс портов осуществляется в настройке сервиса openvpn.

6002:9117 - Jackett
6003:7878 - Radarr
6004:6004 - qBittorrent web ui
6005:8989 - Sonarr
6882 - qBittorrent torrent port

В папку docker/containers/openvpn нужно подложить файлы конфигурации подключения к openvpn.

Запуск контейнеров

Теперь мы можем запустить все контейнеры командой docker-compose up -d
Стартуем сервисы и убеждаемся, что они запустились без ошибок.

Для просмотра логов контейнеров можно использовать docker-compose logs -f

Настройка Sonnar, Radarr, Jackett, qBittorrent

Доступ к приложениям

Здесь вам решать, как вы будете использовать сервисы, нужен ли внешний доступ или будете обращаться к ним только из локальной сети.

Synology NAS в control panel позволяет организовать внешний доступ через web station или reverse proxy. Можно привязать свой домен и автоматически обновлять сертификаты через letsencrypt.

Главное, не забудьте в настройках сервисов включить аутентификацию.

qBittorrent

Tools -> Options -> Connections
Выставляем Port used for incoming connections - 6882 и открываем его для возможности скачивания / раздачи.

Tools -> Options -> Downloads -> Saving Management и указываем:
Default save path - /media/downloads/loaded

По желанию можно указать:
Keep incomplete torrents in - /media/downloads/incomplete
Copy .torrent files to - /media/torrents
Copy .torrent files for finished downloads to - /media/torrent_finish

Jackett

Добавляем нужные торрент трекеры в индексеры, при этом для нормального поиска контента на русских трекерах необходимо проставить галочку Strip Russian Letters.

Здесь же можно проверить правильность подключение к трекерам через Test.

Radar и Sonarr

По настройке они очень схожи, поэтому рассмотрим их вместе.

Указываем root folder (Settings -> Media Management -> Root Folder), это папка куда будут сохраняться скаченные файлы.

  • Sonnar - /media/downloads/complete/TV shows

  • Radarr - /media/downloads/complete/movies

Далее нужно настроить профили качества / языка. При добавлении фильмов можно будет выбрать желаемый профиль.
Переходим в Settings -> Profiles и настраиваем на свой вкус.

Для добавления индексеров в Sonarr и Radarr переходим в Settings -> Indexers -> Add Indexer -> Torznab и указываем:

  • Name - название конкретного трекера

  • URL - копируем из Jackett "Copy Torznad Feed"

  • API Key - копируем из Jackett Api Key

Sonnar и Radarr необходимо связать с торрент качалкой, для этого переходим Settings -> Download Client -> Add Download Client -> qBittorrent и указываем локальный адрес и порт qBittorrent

Host: localhost
Port: 6004

Заполняем имя пользователя, пароль от qBittorrent, и указываем разные Category для Sonarr и Radarr, чтобы не смешивать контент.

Дополнительные интеграции

Settings -> Connect

В этом разделе можно подключить интеграцию с другими сервисами. У меня подключен telegram bot, который уведомляет о различных событиях - появление нового фильма, статус скачивания и т. д.

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

Обновление версий сервисов

Для обновления сервисов останавливаем контейнеры командой docker-compose stop, затем обновляем версии в docker-compose.yml и запускаем командой docker-compose up -d

Резюме

енот счастлив
енот счастлив

В итоге получилось достаточно удобное решение для просмотра контента. Управлять всем этим добром можно через веб-интерфейс или приложение для смартфона - nzb360.

Отпадает необходимость в ручном скачивании и мониторинге, теперь всего лишь нужно добавить фильм или сериал в список желаемого, и при доступности он скачается, добавится в библиотеку Plex, а вам придет уведомление в telegram.

Для связки так же рекомендую Plex + Nvidia Shield TV.

Все ли так гладко?

Есть небольшие нюансы, которые пока не удалось решить:

  1. Sonarr не умеет докачивать новые эпизоды сериалов, если они добавляются в существующий торрент. На наших трекерах так принято оформлять раздачи, а вот Sonarr ожидает, что под каждую новую серию торрент будет отдельным.

  2. Иногда автоматический поиск не находит нужный контент, хотя он есть на трекере. Не все раздачи могут быть правильно оформлены и соответствовать критериям поиска. В таких случаях приходится искать вручную, но на самом деле такое попадается не часто.

Спасибо всем, кто дочитал, надеюсь мой опыт будет кому-то полезен.

Комментарии (34)


  1. VVitaly
    00.00.0000 00:00

    Не понятно только зачем именно дорогой Synology (вместо Xpenology) и почему все делаем именно через doсker (а не нативные пакеты)...


    1. megamrmax
      00.00.0000 00:00
      +1

      а можно почитать где-нибудь про описываемый вами подход - через нативные пакеты. Хотел бы реализовать то, что описывает автор (на дорогой Synology) но хотел бы понять опции.
      Спасибо


      1. Soorin
        00.00.0000 00:00
        +2

        Запускаем Download Station, в неё бросаем torrent с фильмом, указываем папку для фильмов. Как скачается - можно смотреть сразу с телевизора, который видит папку с фильмами на NAS.

        Если удалённо надо запустить закачку - torrent открываем на смартфоне приложением DS Get, указываем папку...


        1. BoberMod
          00.00.0000 00:00

          Как скачается - можно смотреть 

          А если я хочу смотреть во время скачивания, а не пока скачается?


          1. Lelant0s
            00.00.0000 00:00

            Если проигрыватель это позволяет, то не вопрос. На андроиде tTorrent + MX Player работает так.


      1. Godless
        00.00.0000 00:00

        В мануалах к каждой из софтин есть раздел посвященный установке без докера.
        Я у себя разворачивал без докера. Но оно может вам не понравиться, ибо пакеты там не собраны ;-)


      1. Lelant0s
        00.00.0000 00:00

        Автор скромно умолчал - он просто рекомендует Shield или таки через него пропускает поток. Потому что Shield это совсем не то, что NAS к телевизору прицепить - это несколько более крутая "лига". Мягко говоря.


        1. Romancha Автор
          00.00.0000 00:00

          Согласен про другую "лигу". У меня shield подключен как альтернатива встроенному android tv в sony bravia. На нем клиент plex. Более подробно ответил в этом комментарии


  1. aik
    00.00.0000 00:00

    На счёт «strip russian letters» — это не мешает поиску по названиям кириллицей?


  1. Phil_itch
    00.00.0000 00:00

    Может я консервативен, но дома использую связку Mikrotik 4011 с вайфаем который + Synology 716, железо не столь важно, но встроенных пакетов вполне достаточно.

    Как использовать: фаил торрента кидается в папку pub, автоматом скачивается/ докачивается, если сериал и новая серия, потом все скаченное спокойно смотрится по DLNA на телеке (который подключен кабелем к тому же микроту) через штатный DLNA сервер или через PLEX (предпочитаю его). Из бонусов: при путешествиях имеешь доступ к своей медиаколлекции сразу через PLEX, но можно и по впн прицепиться к хранилке напрямую, конечно ;).

    Не проще пойти по пути наименьшего сопротивления? Все неплохо из коробки.

    PS: представленный в статье вариант безусловно интересен и заслуживает внимания, но я, видимо, стал слишком стар для такого =))).


    1. Akr0n
      00.00.0000 00:00

      Торрент у Вас Download Station качает?


      1. Phil_itch
        00.00.0000 00:00
        +2

        Да, download station, там в его настройках->Местоположение указывается в какой сетевой папке torrent файлы ждать и что с ними делать. Как только они там появляются - запускается задача на скачивание. Все из коробки.


    1. aik
      00.00.0000 00:00
      +1

      Я так понимаю, что радаррами и сонаррами вам не требуется искать сам торрент-файл. Вы только выбираете нужный тайтл в нужном качестве, а дальше оно само качает, само подкачивает новые серии и т.п.


      1. Phil_itch
        00.00.0000 00:00
        +1

        Это понятно, просто автора, как мне показалось немного кидает из крайности в крайность: то винты носим по квартире, то докер атоматизация... истина по середине обычно. В моем комментарии выше, безусловно, нужно было добавить, что у меня на ноуте всегда еще открыто три вкладки: рутор, ннм, рутрекер =))).

        Всех знакомых на такую схему подсадил - довольны как слоны.

        В общем, автор - молодец, респект и уважуха ему, но для большинства, кмк, кто покупает синолоджи - мой вариант ближе, назовем его "изкоробочный полуавтомат" ;)!


        1. aik
          00.00.0000 00:00

          Я тоже пользуюсь пока что подобным — правда без закидывания торрентов в папку, из браузера они сразу в торрент-клиент улетают через torrent control.
          Но автоматику скачивания новых серий всё же хотца прикрутить, потому что каждый раз их руками вылавливать надоедает.


        1. Romancha Автор
          00.00.0000 00:00
          +2

          На самом деле путь к текущему решению не сразу возник из «ношения винта по квартире» =)

           

          В промежутке был вариант подключения винта к роутеру keenetic, на котором установлена торрент качалка, позволяющая удаленно, через приложение, закидывать торрент для скачки, а далее по DLNA смотреть на телевизоре.

          Но тут автоматизация все же не та. Сейчас можно на телефоне, пока едешь домой, в приложении nzb360 полистать популярные фильмы, увидеть новинки, выбрать что-то по настроению и одной кнопкой добавить в библиотеку. Лень – двигатель прогресса =)

           

          В «промежуточном» решении также дико раздражала невозможность просматривать тяжелые файлы.

          Потом уже появился весь стек, описанный в заголовке статьи. Только вот проблема с просмотром тяжелых файлов так и осталась. Телевизор sony bravia с android tv на борту, и установленным клиентом plex, не тянул файлы более ~50 GB. Выглядело это так, как будто он не успевал закачивать на лету, часто помогало вырезать лишние дорожки и субтитры. Начал копать в сторону проверки скорости соединения, wifi показывал отличные результаты, тянуть должен. Для интересна подключил телевизор по ethernet, честно говоря, для меня было откровением, что телевизоры в наше время поставляются с ethernet портом 100Mbps, серьезно?

          Собственно, потом уже в ход пошел nvidea shield tv с ним все работает прекрасно, крутая вещь.


  1. Didimus
    00.00.0000 00:00

    Почему не подключить телевизор как монитор?


    1. koreec
      00.00.0000 00:00
      -1

      Потому что у NAS обычно нет HDMI/DP


      1. Didimus
        00.00.0000 00:00
        -2

        Надо брать или собирать тот, который имеет. Даже у микроскрвера от hp есть видеовыход


        1. koreec
          00.00.0000 00:00

          Сервер/медиаплейер не есть NAS по определению.


    1. Tarakanator
      00.00.0000 00:00
      +1

      Потому, что уплавнялка в телевизоре работает лучше любой упплавнялки на ПК. вллючая SVP.
      а 24 кадра в секунду это наибольшая беда современных фильмов.


      1. Didimus
        00.00.0000 00:00
        -1

        Так она и для hdmi работает, в настройках включается


        1. Tarakanator
          00.00.0000 00:00
          +1

          Не пробовал. Но тогда придётся синхронизировать частоту кадров в фильме и частоту кадров в HDMI. Думаю это более проблемный вариант.
          А если тебе надо 4к 120гц то тоже может не пролезть
          И HDR может не вполне корректно передаться. Не то, чтобы это было большой проблемой, но запустить воспроизведение на телеке мне показалось менее проблемным.


    1. koreec
      00.00.0000 00:00

      Почему в каждой теме про Synology набегают апологеты самосбора/Freenology/HP HomeServer и начинают доказывать что их фломастеры самые вкусные. Зачем? Комплексы какие чтоль?


      1. Didimus
        00.00.0000 00:00
        -3

        Потому что этот вариант по-Парето лучше.


        1. koreec
          00.00.0000 00:00
          +1

          Помогите разобраться. То есть вы полагаете что после вашего комментария автор тут же выбросит Synology и побежит собирать самосборный самосбор?


  1. 13th_piligrim
    00.00.0000 00:00
    -1

    А почему бы просто не использовать TV/TV-box на Android и смотреть торренты онлайн? Если, конечно, ширина канала позволяет. Ну и не выйдет называться "честным" флибустьером без раздачи просмотренного, да.


    1. Godless
      00.00.0000 00:00
      +2

      Я не автор поста, но практика показывает, что нужны оба подхода. И онлайн просмотр для "быстро чего-то глянуть вечером" и скачать/подождать/поискать [автоматом] в хорошем качестве.


  1. Akr0n
    00.00.0000 00:00

    Хороша коробочка DS220+, да пора бы Synology выкатывать обновление модели, три года уже железке, а стоит ого-го... 700 и 900 новые вышли, а 200 все нет.


  1. kenotron
    00.00.0000 00:00

    Автору нужно было начать с того что не каждая Synology умеет в Docker. Далеко не каждая!


    1. Akr0n
      00.00.0000 00:00

      Дак он же честно пишет, что у него DS220+.


  1. Zixoff
    00.00.0000 00:00

    Torrserve в докере на любом NAS (TrueNAS, Xpenology, etc) + приложение Lampa (для Samsung, LG) или NUM (Non Ui Movie) для AndroidTV. Намного удобнее и управляется все с пульта ТВ


  1. werter_l
    00.00.0000 00:00
    -1

    > С появлением дома Synology DS220+ пришло время таки закрыть этот гештальт.

    Есть вариант xpenology в виде вирт. машины на proxmox ve:

    https://xpenology.com/forum/topic/66980-dsm-7x-proxmox-backup-template/

    https://xpenology.com/forum/topic/65363-установка-dsm-711-на-proxmox/

    https://xpenology.com/forum/topic/61634-dsm-7x-loaders-and-platforms/

    Зы. Про proxmox, zfs, pfsense https://forum.netgate.com/topic/163435/proxmox-ceph-zfs-pfsense-и-все-все-все-часть-2/


  1. astrelnikov
    00.00.0000 00:00
    -1

    Статья интересная и полезная, но сам пытаюсь обойтись встроенными средствами (Download Station), потому что DS218j не могёт докеры из коробки :(

    В любом случае - спасибо за статью.

    Поставить "+" не могу - кармы не хватает.