Установка Jellyfin на CentOS 8

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

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