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