LibreTime: Две дороги — один финал. Тест-драйв ветерана эфира

Разбираемся, почему наследник легендарного Airtime требует от вас диплома сисадмина, даже если вы выбрали Docker.

Если AzuraCast — это «титан» и «комбайн», то LibreTime — матерый ветеран. Проект с историей, берущей начало от культового Airtime 2012 года. Почти 1000 звезд на GitHub, 240 форков, активные коммиты — казалось бы, идеальный кандидат для тех, кто ищет как запустить радиостанцию на своем сервере без лишнего шума.

LibreTime честно делает свою работу:

  • Проверенный AutoDJ на базе Liquidsoap, который не подведет.
  • «Умные блоки» (smart blocks) — автоматический сбор треков по тегам.
  • Поддержка нескольких выходов — можно гнать эфир сразу на разные серверы.
  • Два пути установки: классический (в ОС) и современный (через Docker). Выбор есть!

Звучит как идеальный баланс между стабильностью и прогрессом? Возможно. Но есть нюанс. В 2026 году LibreTime остается инструментом, который требует от вас не столько понимания радио, сколько квалификации системного администратора. И официальная документация, и реальные кейсы пользователей это подтверждают. Прежде чем вы решите «разверну и забуду», давайте заглянем под капот.

Путь первый: «Старая школа» — установка в ОС

Классический путь для тех, кто помнит, как компилировать ядро. Официальная документация честно предупреждает: вам придется всё делать руками. Инструкции есть, но они предполагают, что вы уже умеете настраивать сервер, дружите с терминалом и не боитесь ошибок.

Путь второй: «Новый век» — установка через Docker

Казалось бы, Docker должен упростить жизнь. Но не в случае с LibreTime. Открываем официальную документацию по установке через Docker и читаем:

  1. Скачать файлы вручную: wget двух конфигов из репозитория.
  2. Сгенерировать пароли: через openssl rand -hex 16 для PostgreSQL, RabbitMQ и Icecast.
  3. Подставить переменные: командой envsubst (которую еще нужно установить!).
  4. Отредактировать конфиг: вручную поправить config.yml под свои нужды.
  5. Запустить миграции БД: отдельной командой.
  6. И только потомdocker compose up -d.

Это не «волшебная кнопка». Это конструктор для продвинутых пользователей. Docker здесь избавляет от установки зависимостей, но не от понимания архитектуры. Вы все еще должны знать, как работает связка Postgres + RabbitMQ + Icecast, и уметь править конфиги вслепую.

"LibreTime в Docker — это как купить набор «Сделай сам» для сборки автомобиля. Все детали аккуратно разложены по коробкам, но инструкция написана иероглифами, а ключи вы должны выточить сами."

Боевые условия: что говорят реальные пользователи?

Открываем форум LibreTime (Discourse) и находим идеальный кейс для иллюстрации. Пользователь пытается запустить Docker-версию на Ubuntu 22.04.

«Контейнеры Postgres, Icecast, Rabbitmq запустились без проблем, — пишет он. — Но сервисы playout и analyzer падают с ошибками. Пишут, что config.yml не найден и отсутствует api_key. При этом файл на месте, ключи сгенерированы. Что делать?»

Диагноз: Система формально запущена, контейнеры работают, но радио молчит. Пользователь получает 10 запущенных контейнеров вместо одного процесса, но проблем меньше не становится. Ему все равно нужно лезть в дебри: проверять, правильно ли смонтированы тома, подставлены ли переменные, откуда вообще берется тот самый api_key. Docker дал изоляцию, но не дал простоты.

Цена «бесплатности»: ресурсы и сложность

А что если посчитать реальные цифры?

Пока LibreTime в Docker-сборке просит 4 ГБ RAM и 2 vCPU (по данным одного из автоустановщиков), а AzuraCast официально требует от 2 ГБ, но на практике «ест» все 4, наше решение работает совсем с другими аппетитами.

Прямо сейчас, в реальном эфире:

  • 💾 Память: 181 МБ из 967 МБ (всего 18.7%)
  • ⚙️ Процессор: 4% нагрузки на 2 ГГц

Это не «теоретические минимальные требования», а реальная рабочая нагрузка. Сервер даже не потеет.

Разница очевидна: вместо того чтобы арендовать мощный VPS и кормить десяток контейнеров, вы можете запустить радио на любом старом «железе» или самом дешевом тарифе хостинга. И при этом получать всю необходимую функциональность: автодиджей, расписание, статистику, управление рекламой.

DIY Радио: свое радио без сложностей

В чем принципиальная разница? LibreTime заставляет вас выбирать между «сложно» (установка в ОС) и «очень сложно» (Docker с ручной генерацией ключей). В обоих случаях вы вынуждены становиться администратором сложной распределенной системы, даже если вы просто хотите крутить музыку.

DIY Радио предлагает третий путь. Мы берем проверенную архитектуру (Python/venv) и упаковываем ее в простой и понятный интерфейс. Вам не нужно генерировать пароли через OpenSSL, гуглить, почему упал playout, или править множество конфигов. Вы просто работаете с радио, а не собираете его из контейнеров.

При этом мы сохраняем легкость и прозрачность классической установки, но автоматизируем 90% рутины. Никаких лишних сетевых прослоек — только чистая ОС, виртуальное окружение и моментальный отклик.

Для энтузиастов и «ламповых» станций

Простой Python-проект, который не просит еды.

  • 181 МБ RAM в реальном эфире — не «от 2 ГБ» на бумаге
  • Один понятный config.py вместо десятка YAML-файлов
  • Управление через браузер + готовая админка со статистикой

Для бизнеса и профессиональных сетей

Стабильность 24/7 на минимальных ресурсах без сюрпризов.

  • CPU 4% на 2 ГГц — процессор не «дымит» от перекодирования
  • Прозрачная архитектура: вы точно знаете, какой процесс за что отвечает
  • Настройка рекламы и ротация — через админку, без копания в логах контейнеров

Чистый звук. Чистая система.

Не нужно выбирать между допотопным интерфейсом, прожорливым «комбайном» и чтением мануалов по Docker. Тратьте время на музыку, а не на реанимацию контейнеров. Запустите радио, которое просто работает.

Узнать о DIY Радио