unix 2016-12-10 08-24-00
Поднимаем интернет радио 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.
radio, radiocms, icecast, ezstream