Как запустить своё интернет-радио на AzuraCast. Полное руководство.

Расскажу всё честно — от идеи до работающей станции. Без воды и маркетинговых обещаний.

Как запустить своё интернет-радио на 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. Первоначальная настройка

Вы увидите мастер первоначальной настройки. Здесь нужно:

  1. Создать аккаунт суперадминистратора — вводите email и придумывайте надёжный пароль.
  2. Создать первую радиостанцию — задайте название, выберите часовой пояс.
  3. Указать базовый 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 и потыкайте живой демо-стенд.

Если остались вопросы по установке или настройке — пишите в комментариях.