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 Перевірте налаштування брандмауера (порт 8096 має бути відкритим), переконайтесь, що служба Jellyfin запущена
Помилка додавання репозиторію Перевірте коректність команд і наявність необхідних пакетів (apt-transport-https, gnupg)
Jellyfin не запускається після перезавантаження Виконайте команду sudo systemctl enable jellyfin, щоб служба запускалась автоматично