Приветствую читатели, в этой статье я бы хотел поделиться своим опытом организации домашнего медиацентра на Synology: Sonarr + Radarr + Jackett + qBittorrent
Долгое время мой путь к просмотру фильмов/сериалов выглядел следующим образом:
Отслеживаем наличие контента
Скачиваем на ПК
Копируем на внешний hdd
Подключаем внешний hdd к телевизору
Смотрим
Процесс довольно утомительный, хотелось его упростить и автоматизировать.
С появлением дома 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.
Все ли так гладко?
Есть небольшие нюансы, которые пока не удалось решить:
Sonarr не умеет докачивать новые эпизоды сериалов, если они добавляются в существующий торрент. На наших трекерах так принято оформлять раздачи, а вот Sonarr ожидает, что под каждую новую серию торрент будет отдельным.
Иногда автоматический поиск не находит нужный контент, хотя он есть на трекере. Не все раздачи могут быть правильно оформлены и соответствовать критериям поиска. В таких случаях приходится искать вручную, но на самом деле такое попадается не часто.
Спасибо всем, кто дочитал, надеюсь мой опыт будет кому-то полезен.
Комментарии (34)
Phil_itch
00.00.0000 00:00Может я консервативен, но дома использую связку Mikrotik 4011 с вайфаем который + Synology 716, железо не столь важно, но встроенных пакетов вполне достаточно.
Как использовать: фаил торрента кидается в папку pub, автоматом скачивается/ докачивается, если сериал и новая серия, потом все скаченное спокойно смотрится по DLNA на телеке (который подключен кабелем к тому же микроту) через штатный DLNA сервер или через PLEX (предпочитаю его). Из бонусов: при путешествиях имеешь доступ к своей медиаколлекции сразу через PLEX, но можно и по впн прицепиться к хранилке напрямую, конечно ;).
Не проще пойти по пути наименьшего сопротивления? Все неплохо из коробки.
PS: представленный в статье вариант безусловно интересен и заслуживает внимания, но я, видимо, стал слишком стар для такого =))).
Akr0n
00.00.0000 00:00Торрент у Вас Download Station качает?
Phil_itch
00.00.0000 00:00+2Да, download station, там в его настройках->Местоположение указывается в какой сетевой папке torrent файлы ждать и что с ними делать. Как только они там появляются - запускается задача на скачивание. Все из коробки.
aik
00.00.0000 00:00+1Я так понимаю, что радаррами и сонаррами вам не требуется искать сам торрент-файл. Вы только выбираете нужный тайтл в нужном качестве, а дальше оно само качает, само подкачивает новые серии и т.п.
Phil_itch
00.00.0000 00:00+1Это понятно, просто автора, как мне показалось немного кидает из крайности в крайность: то винты носим по квартире, то докер атоматизация... истина по середине обычно. В моем комментарии выше, безусловно, нужно было добавить, что у меня на ноуте всегда еще открыто три вкладки: рутор, ннм, рутрекер =))).
Всех знакомых на такую схему подсадил - довольны как слоны.
В общем, автор - молодец, респект и уважуха ему, но для большинства, кмк, кто покупает синолоджи - мой вариант ближе, назовем его "изкоробочный полуавтомат" ;)!
aik
00.00.0000 00:00Я тоже пользуюсь пока что подобным — правда без закидывания торрентов в папку, из браузера они сразу в торрент-клиент улетают через torrent control.
Но автоматику скачивания новых серий всё же хотца прикрутить, потому что каждый раз их руками вылавливать надоедает.
Romancha Автор
00.00.0000 00:00+2На самом деле путь к текущему решению не сразу возник из «ношения винта по квартире» =)
В промежутке был вариант подключения винта к роутеру keenetic, на котором установлена торрент качалка, позволяющая удаленно, через приложение, закидывать торрент для скачки, а далее по DLNA смотреть на телевизоре.
Но тут автоматизация все же не та. Сейчас можно на телефоне, пока едешь домой, в приложении nzb360 полистать популярные фильмы, увидеть новинки, выбрать что-то по настроению и одной кнопкой добавить в библиотеку. Лень – двигатель прогресса =)
В «промежуточном» решении также дико раздражала невозможность просматривать тяжелые файлы.
Потом уже появился весь стек, описанный в заголовке статьи. Только вот проблема с просмотром тяжелых файлов так и осталась. Телевизор sony bravia с android tv на борту, и установленным клиентом plex, не тянул файлы более ~50 GB. Выглядело это так, как будто он не успевал закачивать на лету, часто помогало вырезать лишние дорожки и субтитры. Начал копать в сторону проверки скорости соединения, wifi показывал отличные результаты, тянуть должен. Для интересна подключил телевизор по ethernet, честно говоря, для меня было откровением, что телевизоры в наше время поставляются с ethernet портом 100Mbps, серьезно?
Собственно, потом уже в ход пошел nvidea shield tv с ним все работает прекрасно, крутая вещь.
Didimus
00.00.0000 00:00Почему не подключить телевизор как монитор?
Tarakanator
00.00.0000 00:00+1Потому, что уплавнялка в телевизоре работает лучше любой упплавнялки на ПК. вллючая SVP.
а 24 кадра в секунду это наибольшая беда современных фильмов.Didimus
00.00.0000 00:00-1Так она и для hdmi работает, в настройках включается
Tarakanator
00.00.0000 00:00+1Не пробовал. Но тогда придётся синхронизировать частоту кадров в фильме и частоту кадров в HDMI. Думаю это более проблемный вариант.
А если тебе надо 4к 120гц то тоже может не пролезть
И HDR может не вполне корректно передаться. Не то, чтобы это было большой проблемой, но запустить воспроизведение на телеке мне показалось менее проблемным.
koreec
00.00.0000 00:00Почему в каждой теме про Synology набегают апологеты самосбора/Freenology/HP HomeServer и начинают доказывать что их фломастеры самые вкусные. Зачем? Комплексы какие чтоль?
13th_piligrim
00.00.0000 00:00-1А почему бы просто не использовать TV/TV-box на Android и смотреть торренты онлайн? Если, конечно, ширина канала позволяет. Ну и не выйдет называться "честным" флибустьером без раздачи просмотренного, да.
Godless
00.00.0000 00:00+2Я не автор поста, но практика показывает, что нужны оба подхода. И онлайн просмотр для "быстро чего-то глянуть вечером" и скачать/подождать/поискать [автоматом] в хорошем качестве.
Akr0n
00.00.0000 00:00Хороша коробочка DS220+, да пора бы Synology выкатывать обновление модели, три года уже железке, а стоит ого-го... 700 и 900 новые вышли, а 200 все нет.
Zixoff
00.00.0000 00:00Torrserve в докере на любом NAS (TrueNAS, Xpenology, etc) + приложение Lampa (для Samsung, LG) или NUM (Non Ui Movie) для AndroidTV. Намного удобнее и управляется все с пульта ТВ
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/
astrelnikov
00.00.0000 00:00-1Статья интересная и полезная, но сам пытаюсь обойтись встроенными средствами (Download Station), потому что DS218j не могёт докеры из коробки :(
В любом случае - спасибо за статью.
Поставить "+" не могу - кармы не хватает.
VVitaly
Не понятно только зачем именно дорогой Synology (вместо Xpenology) и почему все делаем именно через doсker (а не нативные пакеты)...
megamrmax
а можно почитать где-нибудь про описываемый вами подход - через нативные пакеты. Хотел бы реализовать то, что описывает автор (на дорогой Synology) но хотел бы понять опции.
Спасибо
Soorin
Запускаем Download Station, в неё бросаем torrent с фильмом, указываем папку для фильмов. Как скачается - можно смотреть сразу с телевизора, который видит папку с фильмами на NAS.
Если удалённо надо запустить закачку - torrent открываем на смартфоне приложением DS Get, указываем папку...
BoberMod
А если я хочу смотреть во время скачивания, а не пока скачается?
Lelant0s
Если проигрыватель это позволяет, то не вопрос. На андроиде tTorrent + MX Player работает так.
Godless
В мануалах к каждой из софтин есть раздел посвященный установке без докера.
Я у себя разворачивал без докера. Но оно может вам не понравиться, ибо пакеты там не собраны ;-)
Lelant0s
Автор скромно умолчал - он просто рекомендует Shield или таки через него пропускает поток. Потому что Shield это совсем не то, что NAS к телевизору прицепить - это несколько более крутая "лига". Мягко говоря.
Romancha Автор
Согласен про другую "лигу". У меня shield подключен как альтернатива встроенному android tv в sony bravia. На нем клиент plex. Более подробно ответил в этом комментарии