Установка сервера Jellyfin в дистрибьютив Arch Linux ARM64

Вот полная инструкция по установке и настройке 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

  1. Начальная настройка:
    • Выберите язык.
    • Создайте учетную запись администратора (логин и пароль).
  2. Добавление медиабиблиотеки:
    • Перейдите в Настройки > Медиаресурсы.
    • Нажмите Добавить медиабиблиотеку.
    • Выберите тип контента (фильмы, сериалы, музыка и т.д.).
    • Укажите путь к медиафайлам. Например, /media/external (это путь внутри контейнера, который соответствует /run/media/maksim/ на хосте).
  3. Сканирование библиотеки:
    • После добавления библиотеки 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, и вы можете наслаждаться своей медиабиблиотекой! Если возникнут вопросы, пишите. 😊

Рейтинг
( Пока оценок нет )
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: