Поднимаем интернет радио Icecas2 + RadioCMS на Debian / Песочница / Хабрахабр Хабрахабр

:

Для собственного интернет радио нужно немного терпения и парочка ПО
— RadioCMS
— Развернутый веб сервер
— PHP5 + mysql
— icecast
— ezstream
— libssh2
— pecl ssh2
— curl и gd

Сейчас мы это все установим, настроим.
И будем наслаждаться от прослушивания своего интернет радио.

Устанавливаем:
apt-get install libssh2-1-dev libssh2-php

перезапустим веб-сервер:
/etc/init.d/apache2 reload

Теперь установим icecast из Репозитория:
apt-get install icecast2

теперь в настройках: /etc/default/icecast2
установим значение так: ENABLE=true

файл конфигурации располагается: /etc/icecast2/icecast.xml
Необходимо произвести настройку. Начнем,
предположим что по адресу ваш_ip:8000/live.m3u — будет находится ссылка для прослушивания радио.
Так же встроен fallback (автоматическое переключение слушателей на прямой эфир)

Часть настроек которые нужно обязательно заменить на свои.
Пути в paths нужно сравнить со своими реальными, если не совпадают — вписать ваши пути.
Директорию logdir нужно создать и выставить права 777.

<icecast>
...
  <authentication>
    <source-password>пароль</source-password>
    <relay-password>пароль</relay-password>
    <admin-user>admin</admin-user>
    <admin-password>пароль</admin-password>
  </authentication>
...
<b><hostname>ip-сервера</hostname>
...
  <paths>
     <logdir>/var/log/icecast2</logdir>
     <webroot>/etc/icecast2/web</webroot>
     <adminroot>/etc/icecast2/admin</adminroot>
     <alias source="/" dest="/status.xsl"/>
  </paths>
...
</icecast> 



Остальные настройки изменять не обязательно, если не знаете за что они отвечают.

Теперь запустим icecast:
/etc/init.d/icecast2 start

Проверим доступенли по адресу: ВашIPсервера:8000
Да? Значит все выполнили верно.

Теперь устанавливаем ezstream из исходников.
Скачиваем
wget http://downloads.xiph.org/releases/ezstrea...am-0.5.6.tar.gz
распакуем
tar zxvf ./ezstream-0.5.6.tar.gz
переходим в папку
cd ezstream-0.5.6
собираем
./configure

возможная ошибка при сборке

1. configure: error: The pkg-config utility is required.
2. configure: error: libshout 2.2.x is required
3. configure: error: TagLib is required.

решение:
apt-get install pkg-config
apt-get install libshout-dev
apt-get install libtag1-dev libtagc0-dev

Собрали? Тогда установим
make
make install

После установки необходимо настроить ezstream
Создаём файл playlist.txt с правами 777 и ezstream.xml с правами 644 и содержанием:

  <ezstream>
    <url>http://localhost:8000/play</url>
    <sourcepassword>Пароль из icecast</sourcepassword>
    <format>MP3</format>
    <filename>/usr/local/etc/icecast</filename>
    <shuffle>0</shuffle>
    <playlist_program>0</playlist_program>
    <svrinfoname>Название Радио</svrinfoname>
    <svrinfourl>http://ваш домен радио/</svrinfourl>
    <svrinfogenre>Ofther</svrinfogenre>
    <svrinfodescription>Лозунг Радио</svrinfodescription>
    <svrinfobitrate>128</svrinfobitrate>
    <svrinfochannels>2</svrinfochannels>
    <svrinfosamplerate>44100</svrinfosamplerate>
    <svrinfopublic>1</svrinfopublic>
  </ezstream>

Запишем в файл плейлиста полный адрес до любого mp3-файла и выполним команду:
ezstream -c /полный/путь/до/конфига.

В потоке ваш_сайт.ru/play.m3u должна заиграть эта композиция.

Теперь осталось установить и настроить RadioCMS
— скачать можно с сайта radiocms.ru/main/7-skachat-radiocms.html
— распакуйте архив в корневую папку вашего сайта
— Запустите файл Ваш_адрес.ru/radio/install.php и слудейте инструкциям
— Добавьте в cron указанную в конце установки команду

Теперь у Вас развернуто интернет радио с обвязкой RadioCMS.