README.md

Jellyfin LXC для Proxmox (РФ, без VPN)

Автономный установщик Jellyfin Media Server в LXC на Proxmox VE. Без телеметрии community-scripts и без загрузки build.func с GitHub: шаблон Ubuntu и APT идут через зеркала, доступные из РФ; пакеты Jellyfin — с официального repo.jellyfin.org.

Основан на community-scripts Jellyfin (MIT).

Документация

Пошаговая статья: Jellyfin на своём сервере — что это за медиасервер и чем отличается от Plex; куда его ставить (Docker, Synology, Proxmox, Home Assistant, TrueNAS); первый запуск и мастер; метаданные по-русски; клиенты; почему библиотека пустая и какой порт открывать. Скрипт в этом репозитории только создаёт LXC с Jellyfin на Proxmox; статья нужна, чтобы после установки понять библиотеки, клиентов и типичные грабли, а не гадать по экрану мастера.

Каталог установщиков: Скрипты Proxmox для РФ — список адаптированных community-scripts под запуск в России без VPN: зеркала APT и образов, готовые команды для Proxmox VE и исходники на GitFlic.

Примечания CT: Имя (РФ) · LXC → Веб → Каталог → Исходник → Статья (единый шаблон всех *-ct-ru).

Что изменено относительно оригинала

Оригинал Эта версия
Тянет build.func / core с GitHub Полностью автономный bash
Шаблон через pveam → download.proxmox.com Сначала Yandex / Tsinghua / USTC, затем официальный CDN
Ubuntu APT как в шаблоне Каскад зеркал РФ (+ archive.ubuntu.com запасной)
Тихий apt -qq (кажется «зависло») Видимый прогресс apt; предупреждение, что ~150 МБ долго
При сбое apt Запасной путь: .deb на хосте + pct push (JF_FORCE_DEB=1)
Intel compute-runtime с GitHub Releases Не нужен на Ubuntu 24.04: jellyfin-ffmpeg8
Диалоги на английском Русский интерфейс
Телеметрия community-scripts Нет

Зеркала

Шаблон LXC (ubuntu-24.04-standard_…_amd64.tar.zst):

  1. mirror.yandex.ru/mirrors/download.proxmox.com/images/system
  2. mirrors.tuna.tsinghua.edu.cn/proxmox/images/system
  3. mirrors.ustc.edu.cn/proxmox/images/system
  4. download.proxmox.com/images/system (fallback)

Ubuntu APT внутри контейнера:

  1. mirror.yandex.ru/ubuntu
  2. Selectel / TrueNetwork / ru.archive.ubuntu.com
  3. archive.ubuntu.com (fallback)

Jellyfin: по умолчанию apt из repo.jellyfin.org внутри CT (с прогрессом).
Запасной режим JF_FORCE_DEB=1: .deb на хосте (files CDN + GitHub/прокси для ffmpeg).

Можно зафиксировать: UBUNTU_MIRROR, TEMPLATE_MIRROR, TEMPLATE_NAME, JF_FORCE_DEB, JF_VERSION, JF_FFMPEG_VER.

Установка

На хосте Proxmox VE (shell узла):

bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/jellyfin-ct-ru/blob/raw?file=jellyfin-ct.sh')

(Альтернатива bash -c "$(curl …)" тоже работает, но может исказить рамку баннера из‑за \.)

Параметры по умолчанию

  • Ubuntu 24.04 LXC, 2 CPU / 2048 МиБ / диск 16 ГиБ
  • unprivileged, nesting + keyctl
  • DHCP на выбранном vmbr*
  • проброс /dev/dri для VAAPI/QSV (если есть на хосте)
  • веб-интерфейс: порт 8096

Без диалогов

PVE_ASSUME_YES=1 BRIDGE=vmbr0 STORAGE=local-lvm TEMPLATE_STORAGE=local \
  bash jellyfin-ct.sh

Переменные: CTID, HN, CORE_COUNT, RAM_SIZE, DISK_SIZE, BRIDGE, VLAN, MTU, MAC, UNPRIVILEGED, ENABLE_GPU (yes/no), START_CT, ONBOOT, PASSWORD, SSH_KEYS, UBUNTU_MIRROR, TEMPLATE_MIRROR, PVE_ASSUME_YES=1.

Если CT уже создан, а Jellyfin не встал

На хосте (пример для CT 113):

# прервите зависший скрипт Ctrl+C, затем:
PVE_RESUME_CTID=113 bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/jellyfin-ct-ru/blob/raw?file=jellyfin-ct.sh')

Или локально из клона: PVE_RESUME_CTID=113 bash jellyfin-ct.sh.

Обновление

Тот же скрипт внутри контейнера Jellyfin — снова скачает .deb на машину CT и поставит поверх:

bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/jellyfin-ct-ru/blob/raw?file=jellyfin-ct.sh')

После установки

  1. Откройте http://<IP-CT>:8096 и в мастере создайте администратора Jellyfin (это не root контейнера).
  2. Пароль root, который печатает скрипт — только для консоли/SSH в LXC.
  3. FFmpeg path: /usr/lib/jellyfin-ffmpeg/ffmpeg
  4. Для HW-транскодинга в Dashboard → Playback выберите VAAPI/QSV; устройство обычно /dev/dri/renderD128.
  5. Фильмы и музыку в контейнер обычно подключают так: папку с диска Proxmox «пробрасывают» в CT (в конфиге контейнера — точка монтирования, например /mnt/media), либо внутри Jellyfin добавляют сетевую папку по SMB/NFS с NAS.

NVIDIA: нужны те же драйверы в CT, что и на хосте (--no-kernel-module при установке в контейнере) — этот скрипт их не ставит.

Требования

  • Proxmox VE 8/9, amd64
  • root на хосте
  • curl; для интерактива — whiptail
  • доступ к зеркалу шаблонов, Ubuntu и repo.jellyfin.org

Лицензия

MIT (upstream community-scripts / tteck + адаптация kiberlis).

Описание
Jellyfin LXC для Proxmox VE из РФ без VPN: зеркала Ubuntu/шаблонов + repo.jellyfin.org
Конвейеры
0 успешных
0 с ошибкой
Разработчики