MAATRIX / Блог / Как установить и настроить медиасервер Jellyfin на VPS

Как установить и настроить медиасервер Jellyfin на VPS

Как установить и настроить медиасервер Jellyfin на VPS

MAATRIX

Своя медиатека, доступная из любой точки с любого устройства, без подписок и чужих серверов — это Jellyfin. Установить медиасервер Jellyfin на VPS имеет смысл, чтобы фильмы, музыка и фото стримились через браузер и приложения с вашего сервера. Разберём установку по шагам: от пакета до защищённого HTTPS-доступа, и честно обсудим главный вопрос — сколько ресурсов нужно под транскодинг.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Что такое Jellyfin и чем он хорош

Jellyfin — это бесплатный медиасервер с открытым кодом. Он сканирует ваши файлы, подтягивает обложки и описания, раскладывает всё по красивым библиотекам и раздаёт контент через веб-интерфейс и приложения для телефонов, ТВ и приставок. По сути, это личный стриминговый сервис, где каталог — ваши собственные файлы.

Главное отличие Jellyfin от коммерческих аналогов — полная бесплатность и отсутствие привязки к внешним сервисам. Нет подписок, нет обязательной регистрации в чужом облаке, нет ограничений на число устройств или удалённый доступ за деньги. Всё работает на вашем сервере и под вашим контролем. Для тех, кто ценит приватность и независимость, это решающий аргумент.

Честно о главном нюансе — транскодинге. Если устройство не поддерживает формат или кодек файла напрямую, сервер перекодирует поток на лету, и это самая тяжёлая операция. Программный транскодинг силами процессора требует много ресурсов, особенно для видео высокого разрешения. Поэтому ниже мы отдельно разберём, когда хватает прямого воспроизведения без перекодирования, а когда серверу нужен запас мощности.

Подготовка VPS и требования к ресурсам

Требования сильно зависят от сценария. Если ваши устройства воспроизводят файлы напрямую (direct play), без перекодирования, то Jellyfin почти не грузит процессор — хватает 2 ядер и 2–4 ГБ RAM, а основной ресурс это диск под медиатеку и канал под стриминг. Если же нужен транскодинг нескольких потоков высокого разрешения, требования к процессору резко растут.

Диск — отдельная тема: медиатека занимает много места, поэтому объём закладывают с большим запасом, а быстрый доступ полезен при одновременных потоках. Начните с обновления системы:

apt update && apt upgrade -y

Локация важна для скорости стриминга: чем ближе сервер к вам, тем меньше задержка и стабильнее поток. Для просмотра из России логична RU-площадка с низким пингом, для доступа из-за рубежа — соответствующая локация. У MAATRIX доступны RU, US и UK с оплатой из России картой, СБП или криптой, поэтому медиасервер можно разместить там, откуда его будут смотреть.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Установка Jellyfin

Jellyfin ставится из официального репозитория, что даёт свежую версию и автоматические обновления. Подключите репозиторий и установите пакет одним скриптом от разработчиков:

curl -fsSL https://repo.jellyfin.org/install-debuntu.sh | bash

Скрипт определяет версию Ubuntu 24.04, подключает репозиторий и ставит сервер, сразу настраивая systemd-сервис. Проверьте, что Jellyfin запущен и слушает свой порт 8096:

systemctl status jellyfin
ss -tlnp | grep 8096

По умолчанию веб-интерфейс доступен на порту 8096. Пока не открывайте его наружу напрямую — сначала настроим доступ через реверс-прокси с HTTPS. Но для первичной настройки можно подключиться к нему через SSH-туннель или временно с самого сервера.

Первичная настройка и библиотеки

Для первого запуска мастера настройки удобнее всего пробросить порт через SSH-туннель с рабочей машины:

ssh -L 8096:127.0.0.1:8096 root@IP-сервера

Откройте http://localhost:8096 — запустится мастер: выбор языка, создание пользователя-администратора с надёжным паролем и добавление библиотек. Библиотека — это папка с медиа определённого типа. Заранее подготовьте структуру каталогов на сервере, разложив контент по типам:

mkdir -p /srv/media/{movies,shows,music}

В мастере добавьте библиотеки, указав эти пути и тип содержимого (фильмы, сериалы, музыка). Jellyfin просканирует папки, скачает метаданные и обложки. Раскладывайте файлы по понятной схеме именования — от этого зависит, насколько точно подтянутся описания. После настройки библиотеки контент появляется в интерфейсе с постерами и описаниями, как в стриминговом сервисе.

HTTPS-доступ через реверс-прокси

Открывать порт 8096 в интернет напрямую не стоит: трафик пойдёт без шифрования, а сервис окажется полностью на виду. Правильное решение — реверс-прокси с сертификатом. Установите Nginx и certbot, затем настройте проксирование с поддержкой стриминга:

apt install nginx certbot python3-certbot-nginx -y

Создайте конфиг для домена медиасервера. Важны увеличенные буферы и таймауты, чтобы не рвались длинные потоки и WebSocket-соединения интерфейса:

server {
    listen 80;
    server_name media.example.com;
    location / {
        proxy_pass http://127.0.0.1:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Заголовки Upgrade и Connection нужны для корректной работы веб-сокетов интерфейса. Включите сайт и выпустите сертификат:

nginx -t && systemctl reload nginx
certbot --nginx -d media.example.com

Теперь Jellyfin доступен по https://media.example.com, а порт 8096 остаётся закрытым. Домен должен указывать на сервер для выпуска сертификата.

Транскодинг, ресурсы и обслуживание

Вернёмся к главному вопросу производительности. Идеальный сценарий — прямое воспроизведение, когда устройство понимает формат файла и сервер лишь отдаёт его как есть, почти не тратя процессор. Чтобы этого добиться, храните медиа в широко поддерживаемых форматах и следите, чтобы клиентские приложения умели их воспроизводить напрямую. Тогда даже скромный VPS справляется с несколькими зрителями.

Транскодинг включается, когда устройство не поддерживает формат или когда вы ограничиваете битрейт для медленного канала. Программное перекодирование процессором тяжёлое: один поток 1080p может занять несколько ядер, а 4K — тем более. Если планируете регулярный транскодинг, особенно нескольких потоков сразу, честно закладывайте мощный сервер с большим числом ядер. Это тот случай, когда экономия на ресурсах оборачивается подвисаниями и буферизацией у зрителей.

Обслуживание сводится к контролю за диском и обновлениями. Медиатека растёт, поэтому следите за свободным местом, а Jellyfin обновляется штатно через apt вместе с системой. Настройте автозапуск (он уже включён systemd-сервисом) и периодически проверяйте библиотеки на новые файлы. Когда медиатека и число зрителей растут, а транскодинг упирается в процессор, надёжнее взять VPS помощнее с запасом ядер и большим диском — у MAATRIX такие серверы доступны в локациях RU, US и UK с оплатой из России картой или криптой, и медиасервер масштабируется без смены площадки.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Сколько ресурсов нужно медиасерверу Jellyfin на VPS?

При прямом воспроизведении без перекодирования хватает 2 ядер и 2–4 ГБ RAM; для транскодинга видео высокого разрешения нужен мощный процессор с запасом ядер.

Что такое транскодинг и почему он тяжёлый?

Это перекодирование потока на лету, когда устройство не поддерживает формат файла; программное перекодирование сильно нагружает процессор, особенно на 1080p и 4K.

Как безопасно открыть Jellyfin наружу?

Через реверс-прокси с HTTPS и проброшенными заголовками Upgrade/Connection для веб-сокетов; порт 8096 напрямую в интернет не выставляйте.

Как оплатить VPS под Jellyfin из России?

У MAATRIX доступна оплата картой российского банка, по СБП, криптовалютой или токеном MAAT, иностранная карта не нужна.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.