Олег Марков
Jellyfin в Docker-настройка медиасервера
Введение
Jellyfin — это открытый медиасервер, который позволяет стримить вашу мультимедийную библиотеку по сети на различные устройства. Он полностью бесплатен и не требует подписки, в отличие от некоторых коммерческих аналогов. Jellyfin поддерживает различные форматы медиафайлов и предоставляет гибкие возможности настройки и управления контентом.
Docker является идеальным способом развертывания Jellyfin, так как он обеспечивает изоляцию приложения и упрощает установку. Кроме того, Docker позволяет легко обновлять Jellyfin и быстро восстанавливать работоспособность при необходимости. В этой статье мы разберем, как установить и настроить Jellyfin в Docker.
Установка Docker
Шаг 1: Установка Docker
Прежде чем развернуть Jellyfin, нужно установить Docker. Процесс установки будет варьироваться в зависимости от вашей операционной системы. Для пользователей Linux, например Ubuntu, используйте следующие команды:
sudo apt update
sudo apt install docker.io
Эти команды обновляют пакеты и устанавливают Docker.
Для macOS и Windows вам нужно скачать Docker Desktop с официального сайта и следовать инструкциям по установке.
Шаг 2: Запуск Docker-демона
После установки убедитесь, что Docker-демон запущен. На Linux вы можете проверить статус и запустить его с помощью:
sudo systemctl start docker
sudo systemctl enable docker
Эти команды гарантируют, что Docker запускается автоматически при старте системы.
Установка Jellyfin в Docker
Шаг 1: Создание Docker-сети
Вам может понадобиться создать сеть, чтобы Jellyfin мог взаимодействовать с другими контейнерами. Это можно сделать с помощью следующей команды:
docker network create jellyfin-net
Эта команда создаёт сеть с именем jellyfin-net
.
Шаг 2: Создание и запуск контейнера Jellyfin
Теперь мы можем создать и запустить контейнер для Jellyfin. Для этого используйте следующую команду:
docker run -d \
--name jellyfin \
--net jellyfin-net \
-v /path/to/library:/media \
-v jellyfin-config:/config \
-p 8096:8096 \
jellyfin/jellyfin
Давайте разберем этот код:
-d
— запускает контейнер в фоновом режиме.--name jellyfin
— именует контейнер какjellyfin
.--net jellyfin-net
— подключает контейнер к сетиjellyfin-net
.-v /path/to/library:/media
— монтирует вашу медиатеку на хост-машине в контейнер для доступа Jellyfin.-v jellyfin-config:/config
— создает том для хранения конфигураций Jellyfin.-p 8096:8096
— открывает порт 8096 для доступа к интерфейсу Jellyfin.jellyfin/jellyfin
— образ Docker для Jellyfin.
Шаг 3: Проверка работы Jellyfin
После запуска контейнера, вы можете открыть браузер и перейти по адресу http://localhost:8096
, чтобы попасть на страницу настройки Jellyfin. Здесь вы сможете выбрать язык, добавить медиатеку и выполнить другие настройки.
Обновление и управление Jellyfin
Обновление контейнера Jellyfin
Чтобы обновить вашу версию Jellyfin, сначала остановите текущий контейнер:
docker stop jellyfin
docker rm jellyfin
Затем скачайте последнюю версию образа и запустите новый контейнер:
docker pull jellyfin/jellyfin
docker run -d \
--name jellyfin \
--net jellyfin-net \
-v /path/to/library:/media \
-v jellyfin-config:/config \
-p 8096:8096 \
jellyfin/jellyfin
Управление контейнером
Вы можете управлять контейнером Jellyfin с помощью Docker команд. Например, чтобы временно остановить контейнер, выполните:
docker stop jellyfin
Чтобы снова запустить его:
docker start jellyfin
Заключение
Использование Docker для развертывания Jellyfin — это простой и эффективный способ управления вашим медиасервером. Docker упрощает обновления и позволяет конфигурировать Jellyfin так, как вы хотите. Теперь вы знаете, как установить, управлять и обновлять Jellyfin в Docker, делая ваш мультимедийный контент доступным где угодно по сети.
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile