8.2.20 Развёртывание медиа-сервера Jellyfin

The Host Banner Jellyfin Jellyfin — это бесплатный, с открытым исходным кодом кроссплатформенный медиасервер, который позволяет создать собственный частный стриминговый центр. С помощью Jellyfin вы можете хранить, организовывать и транслировать видео, музыку, фотографии и другой медиаконтент без необходимости подключения к сторонним облачным сервисам или платным подпискам.

Программа поддерживает трансляцию на различные типы устройств — от смартфонов и планшетов до телевизоров и медиаплееров (через браузер, приложения или протоколы вроде DLNA). Jellyfin также позволяет создавать несколько пользовательских аккаунтов, настраивать права доступа, импортировать метаданные из онлайн-баз, автоматически загружать обложки и субтитры, а также расширять функциональность с помощью плагинов.

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

Преимущества для пользователя

  • Бесплатная альтернатива платным сервисам
  • Высокая скорость работы
  • Простота установки и настройки
  • Поддержка множества устройств и форматов

Подготовка сервера

Требования

  • Виртуальный или Выделенный сервер
  • Минимальные ресурсы: 2 CPU, 2GB RAM, 20GB SSD
  • Ubuntu 22.04 LTS или новее
  • root-доступ или пользователь с правами sudo

Переменные

  • SERVER_IP — IP-адрес вашего сервера
  • USER — имя пользователя сервера

Безопасность

Настройте правила брандмауэра:

Предупреждение: Убедитесь, что порт SSH (22) открыт перед применением правил.

UFW:

sudo ufw allow OpenSSH
sudo ufw allow 8096/tcp
sudo ufw enable

iptables:

sudo iptables -A INPUT -p tcp --dport 8096 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -P INPUT DROP

Инструкция по установке

Обновите пакеты системы:

sudo apt update && sudo apt upgrade -y

apt_update_upgrade

Установите HTTPS транспорт и репозиторий Jellyfin:

sudo apt install apt-transport-https curl gnupg -y
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg

Добавьте репозиторий Jellyfin:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

echo

Установите Jellyfin:

sudo apt update && sudo apt install jellyfin -y

install_jellyfin

Запустите и включите Jellyfin:

sudo systemctl enable jellyfin
sudo systemctl start jellyfin

Основная настройка Jellyfin

Большинство настроек Jellyfin выполняется через удобный веб-интерфейс. После первого запуска вы пройдёте базовый мастер настройки (выбор языка, создание учётной записи, добавление библиотек).

После завершения первичной конфигурации вы получите доступ к панели администрирования, где доступны расширенные параметры:

Примеры доступных разделов:

  • Dashboard → Libraries Добавление новых медиабиблиотек (например, фильмы, сериалы, музыка) из конкретных директорий на сервере.

  • Dashboard → Playback Настройка качества трансляции, ограничение пропускной способности, аппаратное ускорение (HW Transcoding).

  • Dashboard → Users & Access Управление пользовательскими учётными записями, уровнями доступа, родительским контролем.

  • Dashboard → Plugins Установка и обновление плагинов, расширяющих функциональность сервера — например, импорт метаданных, авторизационные интерфейсы, синхронизация с Trakt.tv и др.

  • Dashboard → Networking Конфигурация сетевых параметров, внешний доступ, HTTPS, прокси-серверы.

Проверка работы

Проверьте статус Jellyfin:

sudo systemctl status jellyfin

systemctl_status

Доступ к веб-интерфейсу: Откройте браузер и перейдите по адресу, после чего следуйте процедуре преднастройки:

http://SERVER_IP:8096

web-interface_installation

Распространённые ошибки
Ошибка Решение
Недоступен веб-интерфейс Jellyfin Проверьте настройки firewall (порт 8096 должен быть открыт), убедитесь, что Jellyfin запущен через команду sudo systemctl status jellyfin
Ошибка при добавлении репозитория Проверьте правильность введённых команд и наличие всех необходимых пакетов (apt-transport-https, gnupg)
Jellyfin не запускается после перезагрузки Выполните команду sudo systemctl enable jellyfin, чтобы служба запускалась автоматически