8.2.20 Развёртывание медиа-сервера 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
Установите 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
Установите Jellyfin:
sudo apt update && sudo apt install jellyfin -y
Запустите и включите 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
Доступ к веб-интерфейсу: Откройте браузер и перейдите по адресу, после чего следуйте процедуре преднастройки:
http://SERVER_IP:8096
Распространённые ошибки
Ошибка | Решение |
---|---|
Недоступен веб-интерфейс Jellyfin | Проверьте настройки firewall (порт 8096 должен быть открыт), убедитесь, что Jellyfin запущен через команду sudo systemctl status jellyfin |
Ошибка при добавлении репозитория | Проверьте правильность введённых команд и наличие всех необходимых пакетов (apt-transport-https , gnupg ) |
Jellyfin не запускается после перезагрузки | Выполните команду sudo systemctl enable jellyfin , чтобы служба запускалась автоматически |
Официальная документация