Перейти к содержимому
Melinhost

Установка медиасервера Jellyfin через Docker Compose

Смотрите свою коллекцию фильмов, сериалов и музыки на любом устройстве: установите Jellyfin через Docker Compose, подключите HTTPS и безопасно делитесь.

Руководства · 1 мин чтения

jellyfin-docker-compose

Jellyfin — бесплатный медиасервер с открытым кодом, работающий на вашем сервере. Он позволяет смотреть собственную коллекцию (домашнее видео, лицензионный контент, музыку) на телефоне, планшете, ТВ и в браузере — без подписки и слежки.

Примечание: размещайте только тот контент, которым вы законно владеете или который вправе распространять.

Требования

  • Сервер с установленными Docker и Compose (см. Установка Docker).
  • Достаточно места для коллекции: видео быстро растёт; можно повысить тариф или создать запрос на дополнительный диск.
  • Транскодирование в реальном времени нагружает CPU: рекомендуется 4 vCPU и больше; по возможности используйте прямое воспроизведение на клиентах.

1. Подготовьте папки

mkdir -p ~/jellyfin/{config,cache} /srv/media/{movies,shows,music}
cd ~/jellyfin

2. Файл Compose

Создайте compose.yaml:

services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    restart: unless-stopped
    ports:
      - "127.0.0.1:8096:8096"
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /srv/media:/media:ro
    environment:
      - TZ=Europe/Istanbul

Порт привязан только к 127.0.0.1 и напрямую в интернет не открыт. Папка с медиа подключена как :ro (только чтение), поэтому приложение не сможет изменить вашу коллекцию.

3. Запустите и пройдите первоначальную настройку

docker compose up -d
docker compose logs -f jellyfin

Чтобы сначала попробовать локально, откройте SSH-туннель: ssh -L 8096:127.0.0.1:8096 user@IP_СЕРВЕРА, затем откройте в браузере http://localhost:8096. В мастере создайте администратора, добавьте библиотеки (например, /media/movies) и выберите язык.

4. Опубликуйте через HTTPS

Для доступа извне используйте домен и обратный прокси. По шагам из руководства по Caddy можно направить media.yourdomain.com на jellyfin:8096 и автоматически получить сертификат. Сначала укажите A-запись домена на IP сервера (см. DNS-записи).

5. Безопасность и обслуживание

  • Используйте надёжный пароль администратора; удаляйте неиспользуемые аккаунты.
  • Держите регистрацию и анонимный доступ выключенными; для семьи и друзей создавайте отдельных пользователей.
  • Обновление: docker compose pull && docker compose up -d
  • Регулярно копируйте папку config (настройки библиотек и пользователей); отдельно важна копия самих медиафайлов.

Советы по производительности

ПроблемаРешение
Подтормаживание и высокая нагрузка CPUВыберите на клиенте совместимый формат; прямое воспроизведение не требует транскодирования
Медленное сканирование библиотекиНазывайте файлы по стандарту (Название фильма (2020))
Заполняется дискОчистите папки кэша и транскодирования, увеличьте диск

Начните с Melinhost

Выберите облачный сервер с достаточным диском и числом ядер для медиасервера; повышайте тариф по мере роста потребностей.

Похожие записи

err-ssl-version-or-cipher-mismatch

· Руководства

Ошибка ERR_SSL_VERSION_OR_CIPHER_MISMATCH: причины и решение

Браузер не может установить защищённое соединение: как найти и исправить устаревшие версии TLS, несовместимые шифры, отсутствие сертификата и неверные настройки виртуального хоста.

Читать далее →

Настройки cookie

Мы используем необходимые cookie. Аналитические и маркетинговые cookie включаются только с вашего согласия. Политика использования cookie