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):
mirror.yandex.ru/mirrors/download.proxmox.com/images/systemmirrors.tuna.tsinghua.edu.cn/proxmox/images/systemmirrors.ustc.edu.cn/proxmox/images/systemdownload.proxmox.com/images/system(fallback)
Ubuntu APT внутри контейнера:
mirror.yandex.ru/ubuntu- Selectel / TrueNetwork /
ru.archive.ubuntu.com 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')
После установки
- Откройте
http://<IP-CT>:8096и в мастере создайте администратора Jellyfin (это неrootконтейнера). - Пароль
root, который печатает скрипт — только для консоли/SSH в LXC. - FFmpeg path:
/usr/lib/jellyfin-ffmpeg/ffmpeg - Для HW-транскодинга в Dashboard → Playback выберите VAAPI/QSV; устройство обычно
/dev/dri/renderD128. - Фильмы и музыку в контейнер обычно подключают так: папку с диска 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).