Настройка сервера потокового мультимедиа с использованием Jellyfin в Linux
Установите и настройте Jellyfin в Linux
В этом руководстве объясняется, что такое Jellyfin, как установить Jellyfin в Linux и как настроить сервер потокового мультимедиа с помощью Jellyfin в Linux.
Что такое Джеллифин?
Jellyfin – это бесплатная кроссплатформенная альтернатива с открытым исходным кодом традиционным приложениям для потоковой передачи мультимедиа, таким как Emby и Plex.
Главный разработчик Jellyfin отделил его от Emby после объявления о переходе Emby на проприетарную модель.
Jellyfin не включает никаких дополнительных функций, лицензий или планов членства. Это полностью бесплатный проект с открытым исходным кодом, поддерживаемый сотнями членов сообщества.
Используя jellyfin, мы можем мгновенно настроить медиасервер Linux за считанные минуты и получить к нему доступ через LAN/WAN с любых устройств, используя несколько приложений. Jellyfin поддерживает операционные системы GNU/Linux, Mac OS и Microsoft Windows.
Установите Jellyfin в Linux
На момент написания этого руководства Jellyfin был упакован для большинства популярных дистрибутивов Linux, таких как Arch Linux, Debian, Fedora, CentOS и Ubuntu.
Jellyfin доступен в AUR. В Arch Linux и его производных, таких как EndeavourOS и Manjaro Linux, вы можете установить Jellyfin с помощью любых вспомогательных инструментов AUR, например Paru. или Ура.
paru -S jellyfin
Или,
yay -S jellyfin
В Debian, Ubuntu, ElementaryOS и Pop OS выполните следующие команды одну за другой, чтобы добавить репозиторий Jellyfin. и установите медиасервер Jellyfin:
sudo apt install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
В RHEL, CentOS, AlmaLinux, Rocky Linux:
Сначала вам необходимо установить и включить репозиторий RPM Fusion. Репозиторий RPM fusion предоставляет пакет FFmpeg, который является основной зависимостью Jellyfin.
- Как включить репозиторий RPM Fusion в Fedora, RHEL, AlmaLinux, Rocky Linux
Загрузите последние версии серверных и веб-клиентов Jellyfin из здесь.
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.5-1.el7.x86_64.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.5-1.el7.noarch.rpm
Пакет сервера Jellyfin предоставляет основной сервер Jellyfin, определения служб и связанные элементы. Пакет веб-клиента Jellyfin предоставляет веб-интерфейс Jellyfin.
Установите сервер Jellyfin и веб-клиент с помощью команд:
sudo dnf localinstall jellyfin-server-10.8.5-1.el7.x86_64.rpm
sudo dnf localinstall jellyfin-web-10.8.5-1.el7.noarch.rpm
В Fedora:
Убедитесь, что вы установили и включили репозиторий RPM Fusion.
Загрузите сервер Jellyfin и веб-клиент для Fedora здесь.
wget https://repo.jellyfin.org/releases/server/fedora/stable/server/jellyfin-server-10.8.5-1.fc36.x86_64.rpm
wget https://repo.jellyfin.org/releases/server/fedora/stable/web/jellyfin-web-10.8.5-1.fc36.noarch.rpm
Установите сервер Jellyfin и веб-клиент в Fedora с помощью команд:
sudo dnf localinstall jellyfin-server-10.8.5-1.fc36.x86_64.rpm
sudo dnf localinstall jellyfin-web-10.8.5-1.fc36.noarch.rpm
Запустить службу Jellyfin
Выполните следующие команды, чтобы включить и запускать службу jellyfin при каждой перезагрузке:
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
Чтобы проверить, запущена служба или нет, запустите:
sudo systemctl status jellyfin
Пример вывода:
● jellyfin.service - Jellyfin Media Server
Loaded: loaded (/lib/systemd/system/jellyfin.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/jellyfin.service.d
└─jellyfin.service.conf
Active: active (running) since Mon 2022-09-26 15:04:20 IST; 9s ago
Main PID: 3868 (jellyfin)
Tasks: 19 (limit: 9468)
Memory: 77.1M
CPU: 2.466s
CGroup: /system.slice/jellyfin.service
└─3868 /usr/bin/jellyfin --webdir=/usr/share/jellyfin/web --restartpath=/usr/lib/jellyfin/restart.sh --ffmpeg=/usr/lib/jellyfin-ffmp>
Sep 26 15:04:22 ubuntu2204 jellyfin[3868]: [15:04:22] [INF] ServerId: dced11e4e1e046f883a98103ba0193e1
Sep 26 15:04:22 ubuntu2204 jellyfin[3868]: [15:04:22] [INF] Executed all pre-startup entry points in 0:00:00.0502454
Sep 26 15:04:22 ubuntu2204 jellyfin[3868]: [15:04:22] [INF] Core startup complete
Sep 26 15:04:22 ubuntu2204 jellyfin[3868]: [15:04:22] [INF] Executed all post-startup entry points in 0:00:00.0784174
Sep 26 15:04:22 ubuntu2204 jellyfin[3868]: [15:04:22] [INF] Startup complete 0:00:01.9103439
Sep 26 15:04:24 ubuntu2204 jellyfin[3868]: [15:04:24] [INF] StartupTrigger fired for task: Update Plugins
Sep 26 15:04:24 ubuntu2204 jellyfin[3868]: [15:04:24] [INF] Queuing task PluginUpdateTask
Sep 26 15:04:24 ubuntu2204 jellyfin[3868]: [15:04:24] [INF] Executing Update Plugins
Sep 26 15:04:26 ubuntu2204 jellyfin[3868]: [15:04:26] [INF] Update Plugins Completed after 0 minute(s) and 1 seconds
Sep 26 15:04:26 ubuntu2204 jellyfin[3868]: [15:04:26] [INF] ExecuteQueuedTasks
Как вы видите в приведенном выше выводе, служба Jellyfin загружена и работает!
Далее нам следует выполнить первоначальную настройку.
Настройка сервера потокового мультимедиа с помощью Jellyfin
После установки Jellyfin откройте браузер и перейдите по URL-адресу — http://<имя-домена>:8096 или http://
Начальная конфигурация Jellyfin
Вы увидите экран приветствия Jellyfin. Выберите предпочитаемый язык и нажмите «Далее».
Экран приветствия Jellyfin
Создайте нового пользователя для Jellyfin. Вы можете добавить больше пользователей позже с панели управления Jellyfin.
Создать нового пользователя для Jellyfin
Net, выберите папки, в которых вы сохранили медиафайлы. Для этого нажмите кнопку «Добавить медиатеку»:
Добавить медиатеку в Jellyfin
Выберите тип контента (например, аудио, видео, фильмы и т. д.), введите отображаемое имя и щелкните знак плюса (+) рядом со значком «Папки», чтобы выбрать место, где вы храните свои медиафайлы. Кроме того, вы можете выбрать другие настройки библиотеки, такие как предпочтительный язык загрузки, страну и т. д. Нажмите «ОК» после выбора предпочтительных параметров.
Выберите расположение мультимедиа в Jellyfin
Аналогичным образом добавьте все медиафайлы. Вы также можете создать несколько медиабиблиотек, нажав кнопку «Добавить медиатеку». После того, как вы выбрали все папки мультимедиа, нажмите «Далее».
Настройте свои медиа-библиотеки в Jellyfin
Выберите язык метаданных и нажмите «Далее»:
Выберите язык метаданных в Jellyfin
Далее вам необходимо настроить, хотите ли вы разрешить удаленные подключения к этому медиасерверу. Убедитесь, что вы разрешили удаленные подключения. Также включите автоматическое сопоставление портов и нажмите «Далее»:
Настройка удаленного доступа к Jellyfin
Все готово! Нажмите «Готово», чтобы завершить настройку Jellyfin.
Настройка Jellyfin завершена
Теперь вы будете перенаправлены на страницу входа в Jellyfin.
Войдите в веб-панель Jellyfin
Введите имя пользователя и пароль, которые мы создали ранее.
Войдите в панель управления Jellyfin
Вот как выглядит панель управления Jellyfin.
Панель управления Джеллифин
Как вы видите на скриншоте, все ваши медиафайлы отображаются на самой панели управления в разделе «Мои медиа». Просто нажмите на любой медиафайл, чтобы воспроизвести его.
Воспроизведение мультимедиа в Jellyfin
Вы можете получить доступ к этому медиасерверу Jellyfin с любых систем или устройств, таких как мобильный телефон, планшетный компьютер, в сети, используя URL-адрес — http://ip-address:8096. Вам не нужно устанавливать никаких дополнительных приложений. Все, что вам нужно, это современный веб-браузер.
Если вы хотите что-то изменить или перенастроить, нажмите на три горизонтальные полосы на главном экране. Здесь вы можете добавлять пользователей, медиафайлы, изменять настройки воспроизведения, добавлять телевизор/DVR, устанавливать плагины, изменять номер порта по умолчанию и многое другое.
Настройки Желфина
Более подробную информацию можно найти на странице официальной документации Jellyfin.
Заключение
И это все на данный момент. Как видите, настройка сервера потокового мультимедиа в Linux не составляет большого труда. Я тестировал его на своих серверных версиях Debian 11 Bullseye, Ubuntu 22.04 и 20.04 LTS. Все работало отлично из коробки. Я могу смотреть фильмы с других систем и мобильных устройств в моей локальной сети.
Если вы ищете простое, быстрое и бесплатное решение для размещения медиа-сервера, Jellyfin определенно станет хорошим выбором.
Ресурс:
- Репозиторий Jellyfin на GitHub