Как запустить своё интернет-радио на AzuraCast. Полное руководство.
Расскажу всё честно — от идеи до работающей станции. Без воды и маркетинговых обещаний.
Откуда вообще эта идея
Я давно смотрел в сторону интернет-радио. Не как любитель музыки, а именно как бизнес-инструмент. Подумайте сами: своя радиостанция — это 24/7 контент, живая аудитория, реклама, спонсорство, донаты. При правильном подходе это реально работающий источник дохода. Не миллионы с первого месяца, но стабильный канал — вполне.
Сначала я смотрел на платные решения. Centova Cast, StreamHost, Live365 — везде ежемесячные платежи от 10 до 100+ долларов только за платформу. И это без учёта сервера. Ты ещё ничего не заработал, а уже платишь.
Потом нашёл AzuraCast. Бесплатный, с открытым кодом, с нормальным интерфейсом. Поставил, разобрался, сейчас расскажу как.
Что такое AzuraCast и почему он бесплатный
AzuraCast — это бесплатная платформа с открытым исходным кодом для управления интернет-радиостанцией. Всё-в-одном: плеер, автодиджей, расписание, статистика, менеджер файлов, DJ-режим прямо из браузера — и всё это в одном веб-интерфейсе.
Проект разрабатывается командой энтузиастов и распространяется по лицензии AGPL v3. Это значит: можно скачать, установить на свой сервер и использовать в коммерческих целях — совершенно бесплатно. Платить нужно только за сам VPS-сервер, а это от 300–500 рублей в месяц на старте.
Важный момент: AzuraCast официально находится в статусе «бета». Это не значит, что он не работает — тысячи станций по всему миру работают на нём годами. Это значит, что разработка активно продолжается и рекомендуется держать систему обновлённой.
Что можно заработать на своём радиохостинге
Прежде чем переходить к установке, давайте честно поговорим о деньгах. Потому что запустить станцию ради станции — это хобби. Запустить её как бизнес — это другая история.
Прямая реклама. Самый очевидный способ. Рекламные джинглы, аудиоролики между треками. Местный бизнес, интернет-магазины, сервисы — все ищут аудиторию. Если у вас тематическая станция (автомобильная музыка, бизнес-подкасты, музыка для спортзалов), найти рекламодателя в своей нише значительно проще.
Платный радиохостинг для других. Вот это интересная модель. Вы поднимаете один сервер с AzuraCast и создаёте на нём несколько станций для других людей. Берёте 500–2000 рублей в месяц с каждого клиента, которые хотят своё радио, но не хотят разбираться с серверами. AzuraCast позволяет управлять несколькими станциями с разными администраторами — именно для этого.
Донаты и Patreon-модель. Работает если у вас живая аудитория и харизматичные ведущие. Слушатели, которые ценят что-то уникальное, готовы поддерживать финансово.
Корпоративное радио под заказ. Магазины, кафе, фитнес-клубы, офисы — многие хотят фоновую музыку с рекламой своих акций. AzuraCast позволяет настроить это под ключ.
Подкасты и архивы. AzuraCast умеет публиковать подкасты. Записанные эфиры можно продавать, раздавать за подписку, размещать в каталогах.
Полный список возможностей AzuraCast
Я специально выписал всё, что платформа умеет — чтобы вы понимали масштаб того, что получаете бесплатно.
Работа с музыкой и медиа
Загружать треки можно прямо через браузер — есть drag-and-drop, есть поддержка SFTP для массовой загрузки. AzuraCast автоматически извлекает метаданные из файлов (исполнитель, альбом, обложка), умеет работать с MP3, OGG/Vorbis, AAC и другими популярными форматами. Можно редактировать теги прямо в интерфейсе, организовывать файлы по папкам, делать предпрослушивание треков не выходя из панели управления.
Плейлисты и программирование эфира
Это одна из самых мощных частей. Плейлист в AzuraCast — это не просто список треков, а набор правил: что играть, когда, с каким весом и приоритетом.
Доступно пять типов плейлистов:
Обычная ротация — основной тип. Треки перемешиваются с другими плейлистами того же типа на основе «веса». Хотите, чтобы джаз играл в два раза чаще рока — просто поставьте ему вес 2 против 1.
По расписанию — плейлист включается строго в определённые дни и часы. Утренние новости с 7 до 9, дневная подборка с 12 до 14, ночной ambient с полуночи.
Однократный — запустится один раз и отключится. Удобно для специальных объявлений.
Перемежающий — вставляет треки каждые N песен или каждые N минут. Идеально для джинглов, рекламы и промо.
Advanced — для тех, кто хочет писать правила вручную через Liquidsoap. Полный контроль.
AutoDJ — автоматическое вещание 24/7
Автодиджей на базе движка Liquidsoap играет музыку по расписанию без участия человека. Работает круглосуточно, соблюдает очерёдность плейлистов, делает плавные переходы между треками. Поддерживает кроссфейд, нормализацию громкости (ReplayGain) и AutoCue для автоматического определения точек перехода.
Прямые эфиры и DJ-режим
Живое вещание можно делать двумя способами. Первый — через встроенный Web DJ прямо в браузере, без дополнительного ПО. Второй — через профессиональные инструменты вроде BUTT, Mixxx или SAM Broadcaster через протоколы Icecast/SHOUTcast.
Когда диджей подключается в прямой эфир, AutoDJ автоматически замолкает и уступает место живому звуку. После отключения плавно возобновляет ротацию.
Несколько точек вещания (Mount Points)
На одной станции можно создать несколько потоков с разными форматами и битрейтами. Например: высокое качество для десктопа (320 kbps MP3), экономный поток для мобильных (128 kbps AAC), OGG-поток для тех, кто предпочитает открытые форматы. Все потоки работают параллельно.
Публичная страница станции
Каждая станция получает встроенную публичную страницу с плеером, которую можно встроить на любой сайт через iframe. Страница показывает текущий трек, историю воспроизведения и кнопку для запроса песни (если функция включена). Можно кастомизировать цвета и брanding.
Запросы от слушателей
Включив функцию запросов, слушатели могут через публичную страницу или API попросить сыграть конкретную песню из вашей библиотеки. AzuraCast вставит её в ротацию с приоритетом.
Ретрансляция на другие серверы
Можно настроить ретрансляцию вашего потока на удалённые Icecast- или SHOUTcast-серверы. Это позволяет подключаться к TuneIn, вещать через несколько географических точек для снижения задержки у слушателей из разных стран.
Подкасты
Встроенный модуль подкастов позволяет создавать RSS-ленты прямо из AzuraCast. Загружаете эпизоды, добавляете описания, обложки — и получаете готовый подкаст-фид, который можно подать в Apple Podcasts, Spotify, Google Podcasts и другие каталоги.
Статистика и аналитика
AzuraCast ведёт подробную статистику: количество слушателей в реальном времени, история по дням и часам, влияние каждой песни на количество слушателей (приходят или уходят после определённого трека). Есть экспорт отчётов, совместимых с SoundExchange для американских лицензионных выплат.
Вебхуки и интеграции
Можно настроить уведомления при смене трека: отправлять информацию в Discord, Slack, Twitter/X, TuneIn, Telegram-бот. Работает через вебхуки — несложно настроить самостоятельно.
Управление пользователями и правами
Гибкая система ролей и прав доступа. Можно создать аккаунты для диджеев — они видят только свои функции. Администраторы станций не видят другие станции на сервере. Удобно если вы предоставляете хостинг нескольким клиентам.
SSL и безопасность
Встроенная поддержка Let's Encrypt — бесплатные SSL-сертификаты подключаются прямо из интерфейса, без танцев с командной строкой. Это важно: современные браузеры блокируют медиапотоки с HTTP-источников на HTTPS-страницах, так что без сертификата ваше радио будет недоступно части слушателей.
Резервное копирование
Прямо из интерфейса можно сделать бэкап всей системы: настройки, база данных, медиафайлы. Поддерживает форматы .zip и .tar.gz, а также настройку автоматических резервных копий по расписанию.
API
AzuraCast предоставляет публичный REST API, через который можно получать данные о текущем треке, слушателях, истории воспроизведения. Можно интегрировать с любым сайтом или приложением — например, показывать текущий трек на сайте радиостанции в реальном времени.
Что нужно для запуска: сервер
AzuraCast устанавливается на Linux-сервер. Нужен VPS или выделенный сервер с SSH-доступом. Работает на Ubuntu и Debian.
Минимальные требования для одной станции
- CPU: 1–2 ядра (64-bit x86_64)
- RAM: минимум 1 ГБ, рекомендуется 2 ГБ
- Диск: минимум 20 ГБ (2 ГБ уходит на саму систему, остальное — на музыкальную библиотеку)
- ОС: Ubuntu 22.04 LTS или Ubuntu 24.04 LTS (рекомендуется), Debian 11/12
- Сеть: открытые порты 80, 443, 8000 (и далее по количеству потоков)
Важный момент про CPU
Движок Liquidsoap, который отвечает за AutoDJ, постоянно транскодирует аудио — это не пиковая, а фоновая нагрузка 24/7. По грубой прикидке: каждая точка вещания (mount point) потребляет примерно 10% одного ядра CPU. Одна станция с тремя потоками — около 30% одного ядра. Если вы планируете несколько станций, это нужно учитывать.
Важный нюанс: на VPS с «shared CPU» (общее ядро с другими клиентами) при постоянной нагрузке провайдер может начать троттлить ваш сервер. Если серьёзно занимаетесь радио — берите тарифы с выделенным CPU.
Рекомендуемые конфигурации
Для старта (1–2 станции, до 50 слушателей одновременно):
- 2 ядра CPU
- 2 ГБ RAM
- 40–80 ГБ SSD (зависит от размера музыкальной библиотеки)
Для небольшого радиохостинга (5–10 станций, до 200 слушателей):
- 4 ядра CPU
- 4–8 ГБ RAM
- 100–200 ГБ SSD
Для серьёзного проекта (10+ станций, 500+ слушателей):
- 8+ ядер CPU (лучше выделенный сервер)
- 16+ ГБ RAM
- 500 ГБ+ SSD или отдельное блочное хранилище
Где арендовать сервер
Для России хорошо подходят Selectel, Timeweb, Reg.ru, Beget, HostKey. Зарубежные варианты: Hetzner, DigitalOcean, Vultr (у последних двух есть готовые образы с AzuraCast в маркетплейсе — можно поставить в один клик).
Минимальный тариф для старта обходится в 300–600 рублей в месяц. Это всё, что вы платите — сам AzuraCast бесплатный.
Установка AzuraCast: пошаговая инструкция
Для установки нужно базовое понимание Linux-терминала. Ничего сложного — просто скопировать несколько команд.
Шаг 1. Подключитесь к серверу по SSH
bashssh root@ваш_ip_адрес
Шаг 2. Обновите систему
bashapt update &&apt upgrade -y
Шаг 3. Установите необходимые пакеты
bashaptinstall -y sudocurlgit
Обычно они уже установлены, но лучше проверить.
Шаг 4. Создайте папку для AzuraCast
bashmkdir -p /var/azuracast cd /var/azuracast
Шаг 5. Скачайте установочный скрипт
bashcurl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh chmod a+x docker.sh
Шаг 6. Запустите установку
bash./docker.sh install
Скрипт сам установит Docker и Docker Compose (если их ещё нет), скачает образы AzuraCast и запустит все контейнеры. Это займёт 5–15 минут в зависимости от скорости сервера.
В процессе установки вам зададут несколько вопросов: часовой пояс, вариант установки (рекомендую оставить по умолчанию). На большинство вопросов можно просто жать Enter.
Шаг 7. Откройте браузер
После завершения установки откройте в браузере IP-адрес вашего сервера:
http://ваш_ip_адрес
Если браузер ругается на незащищённое соединение — нажмите «Дополнительно» → «Перейти на сайт». Это временно, потом подключим HTTPS.
Шаг 8. Первоначальная настройка
Вы увидите мастер первоначальной настройки. Здесь нужно:
- Создать аккаунт суперадминистратора — вводите email и придумывайте надёжный пароль.
- Создать первую радиостанцию — задайте название, выберите часовой пояс.
- Указать базовый URL сайта — введите IP-адрес или, если уже настроили домен, сразу доменное имя.
Шаг 9. Подключите домен и SSL
Если у вас есть домен — сначала создайте A-запись в DNS, направив её на IP вашего сервера. Дождитесь обновления DNS (обычно 15–60 минут).
Затем в AzuraCast: Администрирование → Обслуживание → Let's Encrypt. Введите домен, нажмите «Запросить сертификат». Всё, HTTPS настроен.
Первые шаги после установки
Загрузите музыку
Зайдите в вашу станцию → Медиафайлы. Загружайте треки через браузер или настройте SFTP для массовой загрузки. AzuraCast автоматически прочитает теги из файлов.
Важно: просто загрузить треки недостаточно. Их нужно добавить в плейлист — иначе AutoDJ не будет знать, что играть, и станция останется молчать.
Создайте плейлист
Станция → Плейлисты → Добавить плейлист. Выберите тип «Обычная ротация», задайте вес. Сохраните.
Потом вернитесь в медиафайлы, выберите треки и назначьте им созданный плейлист.
Запустите вещание
Нажмите Перезапустить вещание на странице управления станцией. Через несколько секунд статусы Icecast и Liquidsoap станут зелёными — станция в эфире.
Проверьте: откройте публичную страницу станции и нажмите Play. Если слышите музыку — всё работает.
Как обновлять AzuraCast
Обновление занимает одну команду. Желательно делать это регулярно — выходят как фиксы безопасности, так и новые функции.
bashcd /var/azuracast ./docker.sh update-self && ./docker.sh update
Во время обновления станция будет недоступна слушателям несколько минут. Лучше делать это ночью.
Как сделать резервную копию
Бэкап делается либо из веб-интерфейса (Администрирование → Резервное копирование), либо командой:
bashcd /var/azuracast ./docker.sh backup /путь/к/backup.zip
Настройте автоматические резервные копии — не пожалеете, если что-то пойдёт не так.
Несколько советов из практики
Не используйте тариф с shared CPU для продакшена. Постоянная нагрузка от транскодинга — это именно тот случай, когда провайдер начнёт вас троттлить. Лучше взять дороже, но с выделенными ресурсами.
Не держите историю воспроизведения «без ограничений». В настройках есть параметр «Дней хранения истории». По умолчанию это может быть большое значение — база данных будет расти. Для большинства задач достаточно 30–90 дней.
Не ставьте слишком много точек вещания на слабом сервере. Каждый mount point — это отдельный поток транскодинга. Начните с одного-двух и смотрите на нагрузку CPU.
Делайте бэкапы музыкальной библиотеки отдельно. Медиафайлы занимают много места, и стандартный бэкап AzuraCast может быть очень большим. Удобнее хранить музыку на S3-совместимом хранилище и подключить его как внешний источник.
Включите уведомления в Discord или Telegram. Вебхуки настраиваются в пять минут, и ваш бот будет писать в чат каждый раз, когда меняется трек. Слушатели обожают такие живые обновления.
Итог
AzuraCast — это честный ответ на вопрос «как запустить своё радио дёшево и профессионально». Платформа полностью бесплатная, возможностей больше, чем у большинства платных решений, а порог входа для человека, умеющего работать с Linux, — несколько часов.
Из минусов — нужен свой сервер и базовые знания командной строки. Но это ровно то, что даёт вам независимость: никаких ограничений от платформы, никаких внезапных изменений тарифов, никакого «ваш аккаунт заблокирован».
Если хотите попробовать прямо сейчас без установки — зайдите на demo.azuracast.com и потыкайте живой демо-стенд.
Если остались вопросы по установке или настройке — пишите в комментариях.