Если AzuraCast — это «титан» и «комбайн», то LibreTime — матерый ветеран. Проект с историей, берущей начало от культового Airtime 2012 года. Почти 1000 звезд на GitHub, 240 форков, активные коммиты — казалось бы, идеальный кандидат для тех, кто ищет как запустить радиостанцию на своем сервере без лишнего шума.
LibreTime честно делает свою работу:
- Проверенный AutoDJ на базе Liquidsoap, который не подведет.
- «Умные блоки» (smart blocks) — автоматический сбор треков по тегам.
- Поддержка нескольких выходов — можно гнать эфир сразу на разные серверы.
- Два пути установки: классический (в ОС) и современный (через Docker). Выбор есть!
Звучит как идеальный баланс между стабильностью и прогрессом? Возможно. Но есть нюанс. В 2026 году LibreTime остается инструментом, который требует от вас не столько понимания радио, сколько квалификации системного администратора. И официальная документация, и реальные кейсы пользователей это подтверждают. Прежде чем вы решите «разверну и забуду», давайте заглянем под капот.
Путь первый: «Старая школа» — установка в ОС
Классический путь для тех, кто помнит, как компилировать ядро. Официальная документация честно предупреждает: вам придется всё делать руками. Инструкции есть, но они предполагают, что вы уже умеете настраивать сервер, дружите с терминалом и не боитесь ошибок.
- Что нужно сделать: Вручную поднять веб-сервер, базу данных, кеш, очередь задач и сам плеер. Каждый компонент — отдельная история.
- Главный риск: LibreTime требователен к версиям зависимостей. Новая Ubuntu может «не подружиться» со старыми библиотеками, и вам придется выискивать патчи на форумах.
- Итог: Максимальный контроль, но высочайший порог входа. Это выбор сисадминов-пуристов, у которых есть запасной сервер для экспериментов.
Путь второй: «Новый век» — установка через Docker
Казалось бы, Docker должен упростить жизнь. Но не в случае с LibreTime. Открываем официальную документацию по установке через Docker и читаем:
- Скачать файлы вручную:
wgetдвух конфигов из репозитория. - Сгенерировать пароли: через
openssl rand -hex 16для PostgreSQL, RabbitMQ и Icecast. - Подставить переменные: командой
envsubst(которую еще нужно установить!). - Отредактировать конфиг: вручную поправить
config.ymlпод свои нужды. - Запустить миграции БД: отдельной командой.
- И только потом —
docker compose up -d.
Это не «волшебная кнопка». Это конструктор для продвинутых пользователей. Docker здесь избавляет от установки зависимостей, но не от понимания архитектуры. Вы все еще должны знать, как работает связка Postgres + RabbitMQ + Icecast, и уметь править конфиги вслепую.
Боевые условия: что говорят реальные пользователи?
Открываем форум LibreTime (Discourse) и находим идеальный кейс для иллюстрации. Пользователь пытается запустить Docker-версию на Ubuntu 22.04.
«Контейнеры Postgres, Icecast, Rabbitmq запустились без проблем, — пишет он. — Но сервисы playout и analyzer падают с ошибками. Пишут, что config.yml не найден и отсутствует api_key. При этом файл на месте, ключи сгенерированы. Что делать?»
Диагноз: Система формально запущена, контейнеры работают, но радио молчит. Пользователь получает 10 запущенных контейнеров вместо одного процесса, но проблем меньше не становится. Ему все равно нужно лезть в дебри: проверять, правильно ли смонтированы тома, подставлены ли переменные, откуда вообще берется тот самый api_key. Docker дал изоляцию, но не дал простоты.
Цена «бесплатности»: ресурсы и сложность
- Миф о легковесности: Раньше LibreTime мог работать на 1 ГБ RAM. Но современная Docker-сборка с PostgreSQL, RabbitMQ и кучей сервисов требует уже совсем других мощностей. Один из готовых сторонних автоустановщиков рекомендует 4 ГБ RAM и 2 vCPU. Это уже не «старичок для слабых VPS», а вполне себе прожорливая система.
- Сложность поддержки: При сбое вам нужно проверять 10 разных контейнеров. Логи множатся, и найти причину падения
analyzer_1гораздо сложнее, чем диагностировать проблему в монолитном, но прозрачном приложении. - Косвенные признаки: Существование сторонних скриптов для автоматизации установки — прямое доказательство того, что официальный процесс слишком сложен. Компании пишут целые установщики с вопросами про SMTP и SSH-порты, чтобы просто поставить радио. А один из китайских туториалов подробно описывает, как вручную редактировать
docker-compose.ymlи создавать.envфайлы. Проблема интернациональна.
А что если посчитать реальные цифры?
Пока 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 ГГц — процессор не «дымит» от перекодирования
- Прозрачная архитектура: вы точно знаете, какой процесс за что отвечает
- Настройка рекламы и ротация — через админку, без копания в логах контейнеров