- 1. Установка Docker
- Для Arch Linux:
- Для других дистрибутивов:
- 2. Создание директорий для конфигурации и медиафайлов
- 3. Запуск контейнера Jellyfin
- Пояснение параметров:
- 4. Проверка запуска контейнера
- 5. Доступ к веб-интерфейсу Jellyfin
- 6. Настройка Jellyfin
- 7. Проверка FFmpeg
- 8. Дополнительные настройки
- 9. Обновление контейнера
- 10. Устранение неполадок
Вот полная инструкция по установке и настройке Jellyfin с использованием готового образа от сообщества linuxserver/jellyfin, который включает FFmpeg с поддержкой большинства кодеков.
1. Установка Docker
Если Docker еще не установлен, выполните следующие команды:
Для Arch Linux:
sudo pacman -S docker
sudo systemctl enable docker
sudo systemctl start docker
Для других дистрибутивов:
Следуйте официальной инструкции: Install Docker Engine.
2. Создание директорий для конфигурации и медиафайлов
Создайте директории для хранения конфигурации Jellyfin и медиафайлов:
mkdir -p ~/jellyfin/config
Убедитесь, что путь к вашим медиафайлам доступен. Например, если ваши медиафайлы находятся в /run/media/maksim/
, проверьте их наличие:
ls /run/media/maksim/
3. Запуск контейнера Jellyfin
Используйте следующую команду для запуска контейнера:
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v ~/jellyfin/config:/config \
-v /run/media/maksim/:/media/external \
--restart unless-stopped \
linuxserver/jellyfin:latest
Пояснение параметров:
-d
: Запуск контейнера в фоновом режиме (detached mode).--name jellyfin
: Имя контейнера (можно изменить на свое).-p 8096:8096
: Проброс порта 8096 на хосте в порт 8096 контейнера (веб-интерфейс Jellyfin).-v ~/jellyfin/config:/config
: Монтирование директории для хранения конфигурации Jellyfin.-v /run/media/maksim/:/media/external
: Монтирование директории с медиафайлами.--restart unless-stopped
: Автоматический перезапуск контейнера при перезагрузке системы или сбое.linuxserver/jellyfin:latest
: Используемый образ Jellyfin.
4. Проверка запуска контейнера
Убедитесь, что контейнер запущен:
docker ps
Вы должны увидеть что-то вроде:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abc123def456 linuxserver/jellyfin:latest ... 2 minutes ago Up 2 minutes 0.0.0.0:8096->8096/tcp jellyfin
5. Доступ к веб-интерфейсу Jellyfin
Откройте браузер и перейдите по адресу:
http://<IP-вашего-сервера>:8096
Замените <IP-вашего-сервера>
на IP-адрес вашего сервера. Если Jellyfin запущен на том же устройстве, используйте localhost
:
http://localhost:8096
6. Настройка Jellyfin
- Начальная настройка:
- Выберите язык.
- Создайте учетную запись администратора (логин и пароль).
- Добавление медиабиблиотеки:
- Перейдите в Настройки > Медиаресурсы.
- Нажмите Добавить медиабиблиотеку.
- Выберите тип контента (фильмы, сериалы, музыка и т.д.).
- Укажите путь к медиафайлам. Например,
/media/external
(это путь внутри контейнера, который соответствует/run/media/maksim/
на хосте).
- Сканирование библиотеки:
- После добавления библиотеки Jellyfin автоматически начнет сканирование медиафайлов.
7. Проверка FFmpeg
Убедитесь, что FFmpeg установлен и работает:
docker exec -it jellyfin ffmpeg -version
Вы должны увидеть версию FFmpeg, например:
ffmpeg version 7.x.x Copyright (c) 2000-2024 the FFmpeg developers
8. Дополнительные настройки
- Транскодирование: В настройках Jellyfin убедитесь, что FFmpeg используется для транскодирования (по умолчанию это включено).
- Плагины: Вы можете установить дополнительные плагины через веб-интерфейс Jellyfin.
- Резервное копирование: Регулярно сохраняйте данные из директории
~/jellyfin/config
, чтобы не потерять настройки.
9. Обновление контейнера
Чтобы обновить контейнер до последней версии, выполните:
docker stop jellyfin
docker rm jellyfin
docker pull linuxserver/jellyfin:latest
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v ~/jellyfin/config:/config \
-v /run/media/maksim/:/media/external \
--restart unless-stopped \
linuxserver/jellyfin:latest
10. Устранение неполадок
Если что-то не работает:
1. Проверьте логи контейнера:
«`bash
docker logs jellyfin
«`
2. Убедитесь, что медиафайлы доступны по указанному пути.
3. Проверьте, открыт ли порт 8096 на сервере.
Теперь у вас настроен Jellyfin с FFmpeg 7.x, и вы можете наслаждаться своей медиабиблиотекой! Если возникнут вопросы, пишите. 😊