Установка медиасервера Jellyfin через Docker Compose
Смотрите свою коллекцию фильмов, сериалов и музыки на любом устройстве: установите Jellyfin через Docker Compose, подключите HTTPS и безопасно делитесь.
Руководства · 1 мин чтения
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
Выберите облачный сервер с достаточным диском и числом ядер для медиасервера; повышайте тариф по мере роста потребностей.