Jellyfin — это мощный медиа-сервер, который позволяет вам организовать и стримить свои медиа-файлы. Использование Docker для его развертывания обеспечивает простоту и гибкость, а внедрение VPN или туннелей повышает безопасность доступа. В этой статье мы рассмотрим, как быстро настроить Jellyfin с помощью Docker и обеспечить безопасный удалённый доступ к вашему контенту.
Минимальная схема настройки
Для успешной настройки Jellyfin с Docker вам понадобятся следующие компоненты:
- Docker: для контейнеризации Jellyfin.
- Хранилище: примонтируйте каталоги с медиа только для чтения, чтобы избежать случайного удаления файлов.
- Удалённый доступ: предпочтительно использовать VPN (например, WireGuard или Tailscale) для безопасного подключения.
Пример конфигурации Docker Compose
Вот пример файла `docker-compose.yml`, который поможет вам быстро развернуть Jellyfin: ```yaml version: "3.9"
services:
jellyfin:
image: jellyfin/jellyfin:latest container_name: jellyfin user: "1000:1000" # укажите свой UID:GID network_mode: "host" # для DLNA/SSDP; если не нужно — откройте порты 8096/8920
volumes:
- /opt/jellyfin/config:/config
- /opt/jellyfin/cache:/cache
- /mnt/media/movies:/media/movies:ro
- /mnt/media/tv:/media/tv:ro
environment:
- TZ=Europe/Moscow
devices:
- /dev/dri:/dev/dri # Intel/AMD iGPU для VAAPI
restart: unless-stopped ```
Аппаратное ускорение транскодирования
Для повышения производительности при транскодировании медиа-файлов вы можете использовать аппаратное ускорение:
- Intel/AMD iGPU: пробросьте `/dev/dri` и включите VAAPI в настройках Jellyfin.
- NVIDIA: установите `nvidia-container-toolkit` и добавьте в сервис настройки для GPU.
Обеспечение удалённого доступа
Существует несколько способов обеспечить безопасный удалённый доступ к вашему Jellyfin:
- VPN (например, Tailscale или WireGuard) — простой и безопасный вариант.
- Cloudflare Tunnel — для доступа без открытия портов.
- Реверс-прокси (Caddy или Nginx Proxy Manager) с HTTPS — классический подход с открытием портов 80/443.
Обслуживание и безопасность
Для поддержания Jellyfin в рабочем состоянии и обеспечения его безопасности, следуйте этим рекомендациям:
- Регулярно создавайте бэкапы конфигурации.
- Обновляйте контейнеры с помощью команды `docker compose pull && docker compose up -d`.
- Используйте файрволл для ограничения доступа к Jellyfin.
Заключение
С помощью простого стека Docker + Jellyfin, а также VPN или туннеля, вы можете создать мощный и безопасный медиа-сервер. Если вам нужна помощь в настройке или адаптации конфигурации под ваши нужды, не стесняйтесь обращаться за поддержкой.


