логотип PurpleSchool
логотип PurpleSchool

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