Jellyfin — это медиа сервер, для потоковой передачи который позволяет вам организовывать свой медиаконтент (видео, аудио, изображения, книги) и транслировать эти медиафайлы на устройства (компьютер, планшет, смартфон, телевизор, т.д.). Jellyfin имеет открытый исходный код и распространяется по лицензии GPLv2. Исходный код доступен в репозитории Github. Поддерживает операционные системы GNU/Linux, macOS и Windows, а также есть приложения для Android, Android TV и Amazon Fire TV.
Обновление операционной системы
Рекомендуется всегда обновлять пакеты операционной системы Linux перед установкой нового программного обеспечения.
dnf update -y

Установка репозитория Epel, RPM Fusion, PowerTools
Некоторые пакеты, которые требуются для работы Jellyfin, недоступны в стандартных репозиториях, поэтому перед установкой Jellyfin необходимо установить репозиториии EPEL, RPM Fusion, PowerTools на сервер CentOS.
Установка репозитория Epel
dnf install -y epel-release

Установка репозитория RPM Fusion
dnf install -y https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

Включение репозитория PowerTools
dnf config-manager --enable powertools

Создание кэша для вновь установленных репозиториев
dnf makecache

Установка пакетов необходимых для работы Jellyfin
Jellyfin необходим пакет Simple DirectMedia Layer (SDL), который представляет собой кросс-платформенную библиотеку разработки программного обеспечения, предназначенную для обеспечения уровня аппаратной абстракции компьютерных мультимедийных аппаратных компонентов.
Установка библиотеки SDL2
dnf install -y SDL2

Jellyfin необходим пакет FFmpeg
FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward».
Установка FFmpeg
dnf install -y ffmpeg ffmpeg-devel

Установка медиасервера Jellyfin
Пакеты Jellyfin можно качать с официального сайта.

С помощью команды wget загрузите RPM пакет сервера Jellyfish на свой сервер
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.7.6-1.el7.x86_64.rpm

Аналогично, загрузите пакет веб-клиента с помощью команды wget. Этот пакет предоставляет веб-интерфейс для медиасервера Jellyfish.
wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.7.6-1.el7.noarch.rpm

Установка пакета сервера
dnf localinstall -y jellyfin-server-10.7.6-1.el7.x86_64.rpm

Установка пакета веб-клиента
dnf localinstall -y jellyfin-web-10.7.6-1.el7.noarch.rpm

Включение и запуск сервиса Jellyfin
systemctl enable --now jellyfin.service

Проверка состояния службы
systemctl status jellyfin.service

Настройка брандмауэра
Если включен брандмауэр, то надо разрешить соединения с сервером через по протоколу TCP на порт 8096.
firewall-cmd --permanent --add-port=8096/tcp firewall-cmd --reload

Доступ к веб-интерфейсу Jellyfin
Вы можете получить доступ к веб-интерфейсу Jellyfin по следующему URL-адресу:
http://IP-адресс:8096
При первом доступе откроется помощник первоначальной настройки где можно указать язык, задать имя пользователя и пароль, а также добавить медиатеки.
