Установка і настройка потокового icecast2 ices0 сервера в debian

Був великий і жахливий Slackware. І працював на ньому Icecast сервер, налаштований таким чином. І все було добре. Але прийшов час ставити Debian ..

Отже, на той момент під руками виявився Debian Lenny. До речі, Squeeze був уже на підході, але переходити до виходу релізу не хотілося. Але це не важливо, тому що все що описано нижче має запуститися і під Debian Squeeze.

Встановлюємо Icecast2:

У список репозиторіїв /etc/apt/sources.list додайте мультимедіа сховище Debian, якщо у вас його немає, так як деякі пакети будуть встановлюватися звідти:

Давайте розберемося як направити на Icecast2 аудиопоток.

установка ices0

Я не прихильник перехоплення чужих потоків, а хочу відтворювати власну колекцію mp3 файлів. Тому, для таких цілей знадобиться ices. Але не той, що є в репозиторії Debian (ices2), а ices0. Так як ices2 відтворює тільки ogg-файли (наскільки я зрозумів), а мені треба mp3.

На жаль, ices0 відсутня в репозиторії, тому будемо його збирати вручну. Однак, для складання вручну треба підготуватися. Для цього встановимо наступне:

Також, нам будуть потрібні бібліотеки libshout3 і libxml2:

І ще, для підтримки mp3 файлів будуть потрібні бібліотеки libmp3lame0. У мене не вийшло їх встановити прямо зі сховищ, тому ставив самостійно:

для 32-бітових систем:

У Вас в інструкції написано, що для підтримки mp3 файлів будуть потрібні бібліотеки libmp3lame0 і що треба вибрати яка ситема 32х або 64хбітная. У мене на хостингу написано: Шаблон: Ubuntu-10.10-64 bits. Це означає, що краще завантажувати файли для 64хбітной?

Також Ви пишете:

Це означає, що в інтерфейсі PuTTY потрібно просто по черзі виконати ці рядки? Я саме так і зробив, все нормально, крім останнього рядка. В результаті її виконання я бачу таке повідомлення:

# Dpkg -i libmp3lame0_3.98.4-0.0_i386.deb
dpkg: error processing libmp3lame0_3.98.4-0.0_i386.deb (-install):
can not access archive: No such file or directory
Errors were encountered while processing:
libmp3lame0_3.98.4-0.0_i386.deb
root @ 25391-1:

# Dpkg -i libmp3lame-dev_3.98.4-0.0_i386.deb
dpkg: error processing libmp3lame-dev_3.98.4-0.0_i386.deb (-install):
can not access archive: No such file or directory
Errors were encountered while processing:
libmp3lame-dev_3.98.4-0.0_i386.deb

Чому не виконалася останній рядок?

Віталій, команди dpkg -i імя_пакета.deb треба виконувати в тій же директорії, куди завантажені ці пактеи.

А як їх завантажити? В яку директорію? Що значить виконувати в тій же директорії? 5-й день б'юся, як риба об лід, на вашому форумі 2 рази забанили незрозуміло за що, на хостингу ніхто не хоче допомагати, просто ігнорують ... Невже не можна якось попонятнее пояснити?

Віталій, установка будь-яких сервісів на ваш сервер вимагає наявності хоча б елементарних знань в цій області. Ніхто не буде розписувати керівництва настільки детально. Почитайте книжки, наберіться досвіду, а вже потім приступайте до колупання :)

Запускаю /etc/init.d/icecast2 start
мені видає

Starting icecast2: Starting icecast2
Detaching from the console
«/ O warning. failed to load external entity «/etc/icecast2/icecast.xml
) ATAL: error parsing config file (/etc/icecast2/icecast.xml
XML config parsing error
icecast2.

в папці вефаулт повернув все як було на початку тепер помилка

/etc/init.d/icecast2 start
. command not foundt2: line 4:
. command not foundt2: line 8:
. command not foundt2: line 11:
. command not foundt2: line 15:
'Not foundecast2: start-stop-daemon: group `icecast
(Success)

Віталій, у вас Debian?

спасибі за статтю. допомогла))
2 Віталій не потрібно тупо копіпаст команди. будьте трохи уважніше і все у вас вийде)

DarkSoul, не знав, спасибі за посилання!

у мене ось така проблема ...
набираю /etc/init.d/icecast2 start і у мене вилітає:

Starting icecast2: Starting icecast2
Detaching from the console
Server startup failed. Exiting
icecast2.

читав ...
перевстановлювати по-новому, робив по іншим манам, все одне і теж. завжди при запуску вилітає ця помилка
що робити не знаю :( підкажіть, в чому може бути проблема ...

Проблему вирішив. Просто змінив порт на 8080 замість 8000
Але знову ... При запуску Icecast вилітає:

Starting icecast2
Detaching from the console
Changed root successfully to «/ usr / local / icecast».
Changed groupid to 126.
Changed userid to 1001.
FATAL: could not open error logging (/etc/icecast/logs/error.log): No such file or directory
FATAL: could not open access logging (/etc/icecast/logs/access.log): No such file or directory
FATAL: Could not start logging

Пробував створювати файли error.log і access.log - не допомагає.
Допоможи будьласка…

Спробуйте видалити логи з / etc / icecast / logs /
потім, встановити власника для цієї теки іменами користувача та групи, від яких буде запускатися icecast2: chown icecast2: icecast / etc / icecast / logs /
і запустити знову.
І ще, логи краще зберігати в / var / log /

Велике спасибі за статтю.
Якраз виникла ідея підняти автодіджея на сервері замість ретрансляції радіо, хоч буду знати, з чого починати копати по налаштуванню ices.

Ще раз добре.
Підкажіть, ка реалізувати програвання музики з певного каталогу без пересозданія плейліста.
Вичитав, що потрібен скрипт, який буде видавати на вихід ім'я файлу з каталогу, але проблема його написати.
Заздалегідь дякую!

Артем, я за допомогою cron раз на добу обновляю плейлист, так як директорія з треками постійно оновлюється користувачами.
І що головне, ices не треба кожен раз перезапускати, він сам підхоплює оновлений файл плейлиста :)

Дякую за відповідь, але знайшов ще один варіант:
Ще при конфігуруванні збірки ices вказати рядок:
./ Configure -with-perl -with-lame
Тоді в файлі ices.conf
можна вказати следующе6:

playlist.txt
1
perl
ices

А в / usr / local / etc / modules / покласти файл ices.pm, в якому вже і писати скрипт вибірки файлів з потрібної папки.
Але все одно спасибі, тому що починав все з вашого сайту.

Наступне питання: як на цей же потік, де віщає ices отримати можливість іноді підключатися ведучому станції?
Щось у мене з цими настройками не виходить. І чи можливо таке взагалі?

Підкажіть виконую команду apt-get update в кінці видає:

Повторюю apt-get update толку немає, що зробити?

Олександр, а причому тут Icecast? Оновлення цифрові підписи:

При запуску пише ось що (як виправити?)

Микита, написано ж, не запускати під root.

pw groupadd icecast
pw useradd icecast -g icecast
в icecast.xml

Схожі статті