Серверный бэкенд Lampac: запуск в Docker и настройка
Серверный бэкенд Lampac в Docker: архитектура Next Generation, развертывание docker-compose, настройка модулей TorrServer, JacRed, парсеров и прокси TMDB.
Самое важное из статьи:
- Серверный бэкенд Lampac объединяет в одном сервисе раздачу оболочки Lampa, P2P-стриминг TorrServer, парсер трекеров JacRed, кэширующий прокси TMDB и модуль синхронизации закладок.
- Развертывание в Docker изолирует зависимости .NET Core, исключает конфликты сетевых сокетов и позволяет одной командой docker compose up -d запустить готовый медиакомбайн.
- Конфигурация модулей управляется через единый файл lampac.json: порт 9118 для основного шлюза, внутренний адрес 127.0.0.1:8090 для TorrServer и проксирование изображений для обхода блокировок.
Используйте наш интерактивный конфигуратор плагинов или проверьте статус серверов и зеркал онлайн.
С увеличением числа домашних устройств и ужесточением фильтрации трафика интернет-провайдерами классическая схема просмотра через разрозненные внешние сервисы теряет отказоустойчивость. Попытка настроить независимые контейнеры для каждого модуля (отдельно TorrServer, отдельно Jackett, сторонний TMDB-прокси) приводит к сетевой фрагментации и дополнительной нагрузке на маршрутизатор.
Архитектурным решением проблемы стал серверный бэкенд Lampac. Это высокопроизводительный модульный веб-сервис на базе .NET Core, спроектированный для консолидации всей серверной инфраструктуры Lampa в рамках единого сетевого процесса.
Использование контейнеризации Docker превращает развертывание Lampac в детерминированный процесс, исключающий конфликты системных библиотек и гарантирующий стабильную работу медиакомплекса 24/7.
Сравнение изолированных сервисов и Lampac
Консолидация модулей кардинально меняет сетевую топологию локальной сети, сокращая время отклика интерфейса на клиентских телевизорах.
| Эксплуатационный критерий | Разрозненные службы (TorrServer + Jackett + Proxy) | Монолитный серверный бэкенд Lampac |
|---|---|---|
| Сетевые порты | Занято 4–5 сокетов (8090, 9117, 8191, 3000) | Единый управляющий порт 9118 |
| Потребление памяти | От 2.5 до 4 ГБ ОЗУ суммарно | Оптимизировано до 1.2–1.8 ГБ ОЗУ |
| Кэширование постеров TMDB | Прямые запросы с ТВ (частые сбои DNS) | Локальный кэш на SSD, отклик 5–10 мс |
| Парсинг раздач | Внешний опрос Torznab (задержка 1500–3000 мс) | Встроенный скрапер JacRed (отклик 180–350 мс) |
| Устойчивость к блокировкам | Требует постоянного поиска зеркал | Полная автономия внутри локальной сети |
Для понимания принципов взаимодействия с видеопотоками изучите фундаментальное руководство по настройке связки Lampa и TorrServer Matrix, где детально разобран процесс буферизации тяжелых релизов 4K HDR.
Архитектура модулей Lampac Next Generation
Серверный бэкенд Lampac спроектирован по микромодульной схеме. Каждая подсистема изолирована, но имеет доступ к общему кэшу данных в оперативной памяти хоста.
Встроенный шлюз JacRed и торрент-парсеры
В состав контейнера включен оптимизированный парсер JacRed. В отличие от тяжеловесного Jackett, JacRed написан с прицелом на максимальное быстродействие при обработке запросов от Smart TV. Он параллельно опрашивает популярные открытые трекеры (Rutor, NoNameClub, MegaPeer, RuTracker), отсекает нерабочие зеркала и отдает клиенту готовый JSON-массив с метаданными раздач.
Если в карточке фильма на экране вашего телевизора отсутствует кнопка вызова раздач, используйте наш алгоритм устранения ошибки, когда пропала кнопка Торренты в Lampa, для правильного сопряжения портов парсера.
Проксирование медиаресурсов и балансеров
Блок TMDB Proxy перехватывает запросы к api.themoviedb.org и image.tmdb.org. Он загружает постеры, кадры и фоновые арты фильмов во внутренний кэш на жестком диске сервера, сжимая графику в формат WebP. При повторном открытии карточки телевизор получает графику из локальной сети на скорости до 1000 Мбит/с без задержек.
Модуль онлайн-балансеров выступает ретранслятором потоков с HDRezka, Filmix и Kinobase, скрывая исходящие IP-адреса клиентских устройств за единым внешним шлюзом сервера.
Развертывание Lampac через Docker Compose
Для надежного запуска на сервере под управлением Linux (Ubuntu Server, Debian, TrueNAS SCALE, Unraid или Synology DSM) создайте отдельную рабочую директорию и задайте права доступа.
Подготовка файловой структуры хоста
Выполните в терминале хост-системы следующие команды:
# Создание директорий для конфигурации и кэша
sudo mkdir -p /opt/lampac/system /opt/lampac/cache
# Выдача прав на запись сервисному пользователю
sudo chown -R 1000:1000 /opt/lampac
sudo chmod -R 775 /opt/lampac
Конфигурационный манифест docker-compose.yml
Создайте файл /opt/lampac/docker-compose.yml со следующим содержимым:
services:
lampac:
image: immisterio/lampac:latest
container_name: lampac-server
restart: unless-stopped
network_mode: host
environment:
- TZ=Europe/Moscow
volumes:
- /opt/lampac/system:/home/lampac/system
- /opt/lampac/cache:/home/lampac/cache
deploy:
resources:
limits:
memory: 2048M
Параметр network_mode: host имеет критическое значение: он открывает контейнеру прямой доступ к сетевому стеку Linux, что необходимо для корректной работы SSDP-мультикаста DLNA и автоматического обнаружения сервера телевизорами в подсети.
Тонкая настройка конфигурации lampac.json
В каталоге /opt/lampac/system создайте базовый конфигурационный файл lampac.json:
{
"server": {
"listen_port": 9118,
"ip": "0.0.0.0"
},
"torrserver": {
"enabled": true,
"host": "http://127.0.0.1:8090",
"cache_ram": 524288000
},
"jacred": {
"enabled": true,
"cache_time": 3600
},
"tmdb": {
"enabled": true,
"cache_img": true,
"img_lifetime": 604800
}
}
Запустите контейнер командой:
cd /opt/lampac && docker compose up -d
Сервер поднимет веб-интерфейс по адресу http://IP_СЕРВЕРА:9118. Откройте этот адрес в браузере для первичной валидации запущенных служб. Если требуется распределить сетевую нагрузку на домашнем роутере, ознакомьтесь с тем, как инсталлировать TorrServer на Keenetic через Entware.
Скрытые аппаратные и сетевые сбои (Edge Cases)
В процессе промышленной эксплуатации домашнего медиасервера инженеры сталкиваются со специфическими аппаратными ограничениями.
Утечки памяти и лимиты Docker
Встроенный бинарный движок TorrServer при длительном скрейпинге тяжелых раздач (ремуксы 4K весом 70–90 ГБ) может не сразу освобождать заблокированные страницы виртуальной памяти. Если контейнер запущен без жесткого ограничения памяти, демон Linux Out-Of-Memory Killer (OOM) принудительно завершит весь процесс Lampac. Директива limits.memory: 2048M в секции deploy гарантирует изоляцию сбоя и предотвращает зависание хостовой ОС.
Сетевая маршрутизация между подсетями Wi-Fi
Если ваш сервер подключен к роутеру через кабель Ethernet RJ45 (подсеть 192.168.1.0/24), а Smart TV подключен к беспроводной гостевой сети Wi-Fi 5 ГГц (подсеть 192.168.2.0/24), встроенный межсетевой экран роутера заблокирует доступ к порту 9118. Для решения проблемы объедините беспроводные и кабельные интерфейсы в единый сетевой мост (LAN Bridge).
Для контроля сетевой стабильности и мониторинга резервных каналов проверяйте актуальные адреса и рабочие зеркала Lampa, где публикуется оперативная телеметрия доступности внешних хостов.
Чек-лист проверки готовности медиасервера
Перед интеграцией клиентов проверьте основные индикаторы:
- Контейнер Lampac запущен в статусе
Up (healthy)по порту 9118. - Выделен лимит оперативной памяти не менее 2 ГБ для стабильного P2P-стриминга.
- На файловой системе хоста выставлены права
chown 1000:1000для директории/opt/lampac. - Локальный адрес
http://IP_СЕРВЕРА:9118успешно открывает веб-клиент в браузере. - Шлюз TorrServer отвечает статусом 200 на внутреннем порту 8090.
Готовые плагины под вашу задачу
Ответьте на 3 вопроса о вашем ТВ, и мастер подберет проверенный набор скриптов.
- 🍿 Онлайн-видео (балансеры)Без P2P
- ⚡ 4K торренты (TorrServer)В стриме
- 🟢 Зеркала CUB и плагиныАктуально
❓︎ Часто задаваемые вопросы (FAQ)
Зачем использовать Lampac, если можно поставить чистый TorrServer?
Одиночный TorrServer отвечает исключительно за кэширование торрент-потока. Lampac является комплексной платформой: он локально хранит веб-клиент Lampa, содержит парсер JacRed, кэширует постеры TMDB и организует прокси для онлайн-балансеров, исключая зависимость от внешних публичных зеркал.
Каковы минимальные системные требования для запуска Lampac в Docker?
Для одновременного обслуживания 2–3 домашних экранов достаточно мини-ПК или сервера с 2 вычислительными ядрами (x86_64 или ARM64), 2 ГБ оперативной памяти и скоростным сетевым портом 1 Гбит/с.
Как обновлять контейнер Lampac без потери пользовательских настроек?
Поскольку файл lampac.json и каталог базы данных смонтированы через Docker Volumes на хостовую файловую систему, обновление выполняется стандартными командами docker compose pull и docker compose up -d.
Как подключить телевизоры LG и Samsung к локальному Lampac?
В приложении Media Station X на Smart TV в качестве стартового параметра (Start Parameter) укажите локальный адрес сервера с портом: http://IP_СЕРВЕРА:9118. Телевизор мгновенно загрузит оболочку из локальной сети.