Pull to refresh

Поднимаем интернет радио 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.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.