Тема: Установка Icecast Trunk (строго не судите))
Читая различные темы на radiotalk`e , прочитал тему о том , что icecast 2 из коробки, "кушает" память, что в итоге приводит к остановке сервера. Прочитав тему нашел решение - установить сборку icecast trunk , где данная ошибка пофиксенна.
Хочу выразить особую благодарность tarasian и metra52 (dj Metra) за помощь!
Хочу предупредить, мануал писался исключительно для малознающего пользователя, я думаю он поможет другим новичкам в установке. Если где-то есть ошибки, или что-то можно сделать иначе поправьте.
Итак приступим:
Прежде всего нам ниобходим компилятор gcc, если у вас он не установлен, устанавливаем: apt-get install build-essential
Установили идём дальше:
Скачиваем icecast trunk - линк
Для удобства я создал в домашнем каталоге root`a папку trunk
debian:~# mkdir trunk
debian:~# cd trunk
debian:~/trunk#
Скачиваем icecast trunk: wget http://people.xiph.org/~brendan/snapsho … 819.tar.gz
Распаковываем: tar xvf icecast-trunk-20090819.tar.gz
переходим: cd icecast-trunk
Итак при конфигурации( ./configure ) велезет ошибка:
configure: error: XSLT configuration could not be found
Устанавливаем библиотеку XSLT
Опять же для удобства я перешел в домашний каталог:
cd
Создал папку: mkdir XSLT
Зайдем: cd XSLT
Скачаем: wget ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
Распаковываем:
tar xvf libxslt-1.1.26.tar.gz
Заходим:
cd libxslt-1.1.26
Итак сейчас должен быть этап сборки, но ниобходим компонент libxml2-dev
Устанавливаем: apt-get install libxml2-dev
Итак теперь Компилируем и собираем XSLT(выполняем команды по очереди!)
./configure
make
make install
Установка libvorbis-dev
apt-get install libvorbis-dev
Фуф, наконец-то закончили с библиотеками Можем собирать trunk:
Переходим в папку с trunk`ом:
cd
cd trunk
cd icecast-trunk
PS: (знатоки unix посчитают меня за идиота переходить так в папки, но я показываю максимально близко к неразбирающимся пользователям, чтобы им было доступно )
Собираем:
./configure
make
make install
Установка прав, создание лог директорий.
По умолчанию конфигурационный файл icecast лежит в /usr/local/etc/icecast.xml
Его ниибходимо отредактировать, а именно расскоментировать строки ( убрать <!-- --> перед и после контейнером )
<changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
Сохраняем.
Создаем лог дирикторию c правами 777 (после установки её нет!): /usr/local/var/log/icecast
Создаем файлы error.log access.log и ставим права доступа (chmod) 777
Пробуем запускать
/usr/local/bin/icecast -b -c /usr/local/etc/icecast.xml &
Если всё ок то будет примерное:
debian:~/trunk/icecast-trunk# /usr/local/bin/icecast -b -c /usr/local/etc/icecast.xml &
[1] 28734
debian:~/trunk/icecast-trunk# /usr/local/bin/icecast: /usr/lib/libxslt.so.1: no version information available (required by /usr/local/bin/icecast)
/usr/local/bin/icecast: /usr/lib/libxslt.so.1: no version information available (required by /usr/local/bin/icecast)
Starting icecast2
Detaching from the console
debian:~/trunk/icecast-trunk# Changed groupid to 65534.
Changed userid to 65534.
Ну может что то не так с библиотекой ( я пробовал много раз ставить разные,непомню версию но на какой то этого увелоимления не было)
Главное работает:)
Не забудьте добавить в автозагрузку команду /usr/local/bin/icecast -b -c /usr/local/etc/icecast.xml
Надеюсь это вам помогло!
Еще раз напоминаю, большое спасибо tarasian и metra52 (dj Metra) за помощь и наводки!
Отредактировано lex46 (11-03-2011 19:23:50)