Установка и настройка медиа сервера Jellyfin на Synology NAS

Хотели попробовать медиа сервер Jellyfin на своем Synology NAS, но не знали как установить и запустить? Тогда я расскажу как это сделать и текстом и на видео.

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

Введение

Сервер Jellyfin можно скачать для Linux, Windows, MacOS и Docker, в котором я покажу как установить на Synology NAS.

Клинты Jellyfin можно скачать для ПК, Android, IOS, LG. Есть решение и для телевизоров Samsung, но в установка очень сложная, так как нет приложения в центре пакетов самого Tizen. Если у вас телевизор Samsung лучше рассмотрите другой медиа сервер, например Plex.

Так как Jellyfin нет в центре пакетов Synology и не создан специальный spk для установки. По крайней мере я таких на официальном сайте не нашел. То будем устанавливать сервер Jellyfin через Docker, благо соответствующий контейнер существует вполне официально.

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

В стороннем репозитории https://synocommunity.com/package/jellyfin есть готовый пакет. Можно не использовать докер, а поставить от туда. Но это не официальный пакет и все риски связанные с его работой вы берете на себя, если установите от туда. Ну это стандартно, думаю никто не откажется.

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

Для этого открываем Docker на Synology NAS, если он у вас не установлен, то установите его через центр пакетов. Хочу отметить, что не все модели Synology поддерживают Docker, но если на вашем устройстве процессор х86, то скорее всего такой пакет найдется и без проблем установится.

Установка в Docker

И так, открыли Docker, перешли на вкладку Реестр, где в поле поиска введите jellyfin. Найдите контейнер как на картинке ниже, выделите его и нажмите кнопку Загрузить.

Система спросит какую версию скачать, как правило, нужно выбрать последнею версию latest.

После этого перейдите на вкладку Образ и дождитесь скачивания выбранного вами образа. Когда он скатается выделите его и нажмите кнопку Запустить.

Далее выберите использовать туже сеть как на картинке ниже. Это упростит работу медиа сервера Jellyfin в контейнере и упростит его настройку.

На этом этапе нужно придумать имя для контейнера с сервером Jellyfin и можно отметить галочку Включить автоматический перезапуск. Это позволит серверу Jellyfin включаться автоматически после перезагрузки Synology NAS.

Теперь нужно настроить папки для сохранения настроек и кеша сервера Jellyfin

Нужно создать три папки как на картинке ниже:

  • /config – папка с настройками
  • /cache – папка для кеша
  • /media – папка с медиа файлами

Я папку /media примонтировал в свою папку общего доступа vidoe. В ней нужно разместить фильмы, сериалы и прочии медиа файлы, которые вы будите просматривать на медиа сервере Jellyfin. Фильмы, сериалы, мультики и т.д. должны лежать в отдельной подпапке, что бы можно было корректно настроить библиотеки в Jellyfin. У меня это выглядит так:

На заключительном этапе создания контейнера Docker с медиа сервером Jellyfin проверьте все ли вы сделали верно, поставьте галочку запустить сейчас и нажмите кнопку Выполнено

Перейдите на вкладку Контейнеры, где созданный контейнер с сервером Jellyfin должны находиться в состоянии Выполняется. Если это так, то все сделано правильно и можно продолжать настройку медиа сервера Jellyfin

Установка из репозитория

Для установки из репозитория нужно добавить этот репозиторий в центр пакетов. Репозиторий называется synocommunity.

Переходим в центр пакетов, настройки, источники пакетов и добавляем новый репозиторий как на картинке ниже

https://packages.synocommunity.com/

После этого в центре пакетов появится пункт Сообщество, а в нем пакет Jellyfin, который нужно установить как обычный пакет.

Перед установкой он попросит установить его зависимости, соглашаемся.

Synology предупредит нас, о том что пакет не проверен компанией. Это стандартное предупреждение, соглашаемся на риски.

Затем нужно принять условия лицензии

И в самом конце выйдет справочное окно, в котором рассказано какие права необходимо дать на медиа файлы для их анализа и воспроизведения в медиа сервере Jellyfin

Когда все установлено нужно предоставить соответствующие права на папку с медиа. Для этого перейти в Панель управления, Папка общего доступа, выбрать папку с медиа и нажать редактировать. Во вкладке Разрешения открыть Внутренние пользователи системы и дать права на чтение и запись как показано на картинке ниже

Первоначальная настройка

При первом запуске медиа сервера Jellyfin его необходимо настроить, сделать первоначальные настройки. Откройте новую страницу в браузер и в адресной строке введите IP адрес Synology NAS и порт 8096 http://IP-NAS:8096. Вы должны увидеть такое же окно как на картинке ниже и выбрать ваш язык.

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

На этом этапе можно настроить библиотеку медиа, но давайте пропустим этот шаг и сделаем его позже.

На этом этапе нужно выбрать язык метаданных по умолчанию

А тут настроить удаленный доступ, если вы хотите смотреть видео через интернет. Это можно поменять потом в настройках.

Теперь первоначальная настройка завершена

Введите логин и пароль, который вы придумали ранее

Естественно, что тут ничего нет, так как я еще не добавлял ни одну библиотеку в медиа сервер Jellyfin

Нажмите на значок человечка в верхнем правом углу и выберите пункт Панель

Тут перейдите в медиатеки и нажмите добавить медиатеку

Выберите тип библиотеки. От этого будет много зависеть. Например, Фильмы и мультики это кино, сериалы это передачи, а клипы это Муз.видео

Затем нужно выбрать папку. Ранее мы указывали папку /media в которой лежать все ваши медиа файлы

В моем случаи я делаю медиатеку с фильмами, которые лежат в /media/Films.

Чуть ниже выберите язык и страну

Таким образом создайте все свои библиотеки поочереди и дождитесь пока медиа сервер Jellyfin проанализирует ваши данные.

Вот так выглядит это окно после окончания анализа

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

А если кто-то будет смотреть фильм, то в панели будет отображаться соответствующая информация

Пользователи и вход

В медиа сервере Jellyfin абсолютно бесплатно можно реализовать функцию родительского контроля создав соответствующего пользователя и разрешить ему определенный контент

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

То любой кто зайдет на ваш медиа сервер Jellyfin увидит такую надпись

Можно просто нажать на иконку этого пользователя и сразу без пароля можно просматривать контент. Очень удобно для телефонов или телевизоров.

Если выбрать быстрое подключение, то откроется такое окно с кодом

Этот код нужно ввести на устройстве, которое уже залогинилось в учетную запись

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

Аппаратное ускорение

Аппаратное ускорение пригодится в основном для мобильных устройств, которые подключаются через интернет. Но иногда оно нужно для устройств в локальной сети, если например телевизор не поддерживает 4К или какой-то кодек, то медиа сервер может перекодировать видео или звук на лету. Это можно делать и без аппаратного ускорения, но с аппаратным ускорением практически не нагружается сервер.

Поддерживает ли ваш процессор аппаратное ускорение нужно уточнять на сайте производителя процессора или устройства. Это обычно встроенный видео адаптер. На моем Synology DS920+ такой встроенный видео адаптер есть, поэтому я включил эту настройку так:

Если у вас используется контейнер Docker то в его настройках нужно включить опцию: Использование контейнера с исполнительными правами доступа высокого уровня

Это разрешит контейнеру использовать аппаратное ускорение.

Но на этом настройка не закончена. Если у вас Jellyfin в контенйнере или из репозитория, то еще нужно включить аппаратное ускорение в самом сервере. Для этого переходим в настройки Jellyfin на вкладку воспроизведение и устанавливаем аппаратное ускорение как у меня на картинке ниже. Затем выставляем все кодеки, которым разрешено это аппаратное декодирование. Ну или те, которые необходимы вам.

После этого сразу можно включать кино и наслаждаться просмотром.

Видео

Первая часть

Вторая часть

Спасибо всем!!! Желаю удачи!!!

У этой записи 26 комментариев

  1. Дмитрий

    Всё круто, сервер запустился, но как из внешки конектиться 🙂

    1. Ярослав

      По-хорошему нужно иметь постоянный внешний IP, и домен с настроенной А-записью типа jellyfin.mynas.ru. На роутере я бы открыл только порты 80 и 443, остальное пробросил бы через обратный прокси Synology, для Jellyfin c https 443 на внутренний http 8096 и в брандмауэре обязательно открыть порт 8096. Для домена jellyfin.mynas.ru получить бесплатный letsencrypt сертификат средствами Synology.

      1. Александр

        С обратным прокси тоже не все так хорошо. так как в этом случаи сервер думает, что зашли с IP 127.0.0.1 и такой вход не защитить от подбора пароля, гораздо лучше просто заменить внешний порт на рандомный.

  2. Студент

    На YouTube канале NASCompares есть видео, как установить Jellyfin на Synology из стороннего магазина приложений.

    1. Знаю, видел, я использовал официальный докер, а не сторонний пакет. Сделаю и такое.

  3. Николай

    Александр, делал все по инструкции и дошел до установки из сообщества программы Jellyfin .При установке пишет что порт 8096 уже занят ,где можно поискать ?

    1. Порт может быть занят либо Emby, так как jellyfin его форк, то порты одинаковые. Либо в контейнере, либо в приложении из пакета. В зависимости от того, что установлено первое. Просто выключить старое и попробовать новое, потом что-то можно просто удалить, ну или удалить сразу.

  4. Sergey

    Не даёт поставить само приложение, скачивает, а потом ошибка, что порт 8096 уже используется.

    1. Порт может быть занят либо Emby, так как jellyfin его форк, то порты одинаковые. Либо в контейнере, либо в приложении из пакета. В зависимости от того, что установлено первое. Просто выключить старое и попробовать новое, потом что-то можно просто удалить, ну или удалить сразу.

  5. Алексей

    Ну не так всё хрошо, если устанавливать подключение этого приложения на приставках , то оно отображаеться очень криво и не удобно им пользоваться , уже протестированно, а особенно если у когото есть приставки в автомобиле , это просто жесть. И им упарвлять там совсем не возможно, так как не поддерживает управление с кнопок на руле и так далее. Да и не только , в машине , но и на телевизорах на андрод, также управление очень кривое!
    Советую приложение Emby Server, вот оно работает отлично на всех устройствах! Также можешь поробовать рассказать как его активировать до Премиум, в инете есть если что как это выполнить.
    Привет от колеги!

      1. Ярослав

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

  6. Ярослав

    Почему выбрали именно Video Acceleration API а не Intel Quick Sync Video, которая поддерживается Intel Celeron J4125? Могли бы подробнее описать выбор технологии?

    1. На сайте Jellyfin для докера рекомендуют выбирать и то и то, но заработало только Video Acceleration API

  7. Денис

    Здравствуйте!
    А у Вас тоже при старте просмотра на ТВ появляется надпись “Субтитры загружаются” а потом “Не удалось загрузить субтитры”
    Субтитры выключены

  8. Студент

    Нашёл интересную статью на Хабре, может, что полезного там найдёте.
    Автоматизируем домашний медиацентр на Synolgy NAS
    https://habr.com/ru/post/719572/

  9. Для меня это лучший медиа сервер))) Огромное вам спасибо…

  10. pavel

    Все делал по инструкции, но при старте контейнера в docker при инсталляции jellyfin выскакивала ошибка, что порт 8096 занят, emby не установлено если что. Остановил контейнер в докере,тогда инсталляция прошла успешно,но теперь контейнер уходит в циклический ребут и останавливается потом. В самом jellyfin не видит путь к папке media, хотя в контейнере пути прописаны верно, права на папку с медиа даны. В чем может быть дело?

    1. Остановил контейнер в докере,тогда инсталляция прошла успешно – это два противоположных утверждения, нельзя остановить контейнер и установить его одновременно. Это как заглушить машину и ехать на ней.
      теперь контейнер уходит в циклический ребут и останавливается потом. В самом jellyfin не видит путь к папке media – аналогичные два противоположных утверждения. Если контейнер остановлен, то нельзя вообще настроить путь к папке.
      Тут скорее всего вы хотели и контейнер поставить и установить из пакетов, чисто догадка, тогда вам нужно что-то одно. Если медиа сервер из пакетов установленный не видит файлы, то значит не настроили права как я показывал в инструкции.

Добавить комментарий

5 × 1 =