Установка Icecast2 на Centos 7 и Centos 8

baltun

Администратор
Сообщения
10.905
Реакции
2.596
Баллы
2.003
Icecast2 - это программа ретранслятор аудио-потоков. Позволяет перенаправлять аудио-потоки в том числе из интернет в локальную сеть, проигрывать медиа-файлы с доступного файлового источника, например с жёсткого диска, в формате .ogg, .mp3. При использовании Icecast2 вместе с такими программами как OGG/Vorbis, MP3 streaming client можно создать интернет-радио.
Процесс установки:
Код:
yum groupinstall "Development Tools"
yum install -y curl-devel libtheora-devel libvorbis-devel libxslt-devel speex-devel libxslt
mkdir -p /usr/src/icecast
cd /usr/src/icecast
yum install wget
wget http://downloads.xiph.org/releases/icecast/icecast-2.4.4.tar.gz

Извлекаем полученные файлы:
Код:
tar xf icecast-2.4.4.tar.gz
cd icecast-2.4.4

Конфигурируем:
Код:
./configure --prefix=/opt/icecast/2.4.4

Собираем:
Код:
make
make install

Делаем симлинк с каталогом 2.4.4
Код:
cd /opt/icecast
ln -s 2.4.4 latest

Редактируем файл icecast.xml
Код:
cd /opt/icecast/latest/etc
mv icecast.xml icecast.xml.orig
yum install nano
nano icecast.xml

Содержимое файла icecast.xml
PHP:
<icecast>
 
    <!-- LIMITS -->
    <limits>
      <clients>100</clients>
      <sources>10</sources>
      <threadpool>5</threadpool>
      <queue-size>524288</queue-size>
      <client-timeout>30</client-timeout>
      <header-timeout>15</header-timeout>
      <source-timeout>10</source-timeout>
      <burst-on-connect>1</burst-on-connect>
      <burst-size>65535</burst-size>
    </limits>
 
    <!-- GENRIC -->
    <authentication>
      <source-password>password</source-password>
      <admin-user>admin</admin-user>
      <admin-password>password</admin-password>
    </authentication>
    <hostname>MyHost/IP</hostname>
    <listen-socket>
      <port>8000</port>
 <!-- <bind-address>127.0.0.1</bind-address> -->
    </listen-socket>
    <fileserve>1</fileserve>
 
    <!-- PATHES -->
    <paths>
      <basedir>/opt/icecast/latest/share/icecast</basedir>
      <webroot>/opt/icecast/latest/share/icecast/web</webroot>
      <adminroot>/opt/icecast/latest/share/icecast/admin</adminroot>
      <logdir>/var/log/icecast</logdir>
      <pidfile>/var/run/icecast/icecast.pid</pidfile>
      <alias source="/" dest="/status.xsl"/>
    </paths>
 
    <!-- LOG -->
    <logging>
      <accesslog>access.log</accesslog>
      <errorlog>error.log</errorlog>
      <playlistlog>playlist.log</playlistlog>
      <loglevel>1</loglevel>
      <logsize>10000</logsize>
      <logarchive>1</logarchive>
    </logging>
 
    <!-- SECURITY -->
    <security>
      <chroot>0</chroot>
      <changeowner>
        <user>icecast</user>
        <group>icecast</group>
      </changeowner>
    </security>
 
   </icecast>
Первый раздел LIMITS определяет, сколько радиостанций вы хотите создать максимум (sources = 10), сколько клиентов может подключиться (clients = 100) и т.д.
Второй раздел GENERIC определяет имя пользователя, имя хоста (MyHost / IP), порт (8000) для самого сервера.
Раздел PATHES определяет пути к webgui.
Раздел LOGGING, конечно, предназначен для ведения журнала.
Раздел SECURITY определяет под каким пользователем должен запускаться icecast и какой группой.

Создаем пользователя и группу (icecast).
Код:
groupadd -g 200 icecast
useradd -d /var/log/icecast -m -g icecast -s /bin/bash -u 200 icecast

Создаем каталог для pid файла:
Код:
mkdir -p /var/run/icecast
chown -R icecast:icecast /var/run/icecast

Запускаем сервер:
Код:
/opt/icecast/latest/bin/icecast -c /opt/icecast/latest/etc/icecast.xml -b
-b указывает на то, что вывод необходимо открепить от консоли, иначе при выходе из консоли остановится сервер.
указывает на путь к файлу конфигурации.

Добавляем в автозагрузку:
Код:
chkconfig  --add icecast
chkconfig  --level 35 icecast on

Для проверки работу переходим по адресу //MyHost/IP:8000/, пароль и пользователь указаны в файле icecast.xml.

Кроме того, можно написать скрипт автозапуска сервера. Создадим в директории etc/rc.d файл и назовем его icecast.
Пропишем там следующее:
Код:
#!/bin/sh

. /etc/rc.subr

name="icecast"

command="/home/$USER/icecast/bin/icecast"
command_args="-b -c /home/$USER/icecast/etc/icecast.xml"

sig_stop=KILL

load_rc_config "$name"
run_rc_command "$1"

Сохраним файл и дадим ему права на выполнение:
Код:
chmod +x etc/rc.d/icecast
Теперь можно запускать сервер командой etc/rc.d/icecast start
 
Последнее редактирование:
Добрый день. ставил на сервер провайдера всё подряд что написано у вас...
но панель айскаст не открылась...переустановил сервер заново, перестал работать.
В чём проблема?
 
Чтобы узнать в чем проблема нужно смотреть ложи ошибок Icecast2, если они вообще писались, если на запускается вообще нужно смотреть ошибки в журнале Centos /var/log/messages и исправлять их.
 
<!-- GENRIC -->
<authentication>
<source-password>password</source-password>
<admin-user>admin</admin-user>
<admin-password>password</admin-password>
</authentication>
<hostname>MyHost/IP</hostname>
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
<fileserve>1</fileserve>


Что сюда вписывать???У меня сервер у провайдера...я в айскаст вписал свои пароли которые указал в
nano icecast.xml
но панель айскаст пароль не принимает
[root@radio-com etc]# nano icecast.xml
[root@radio-com etc]# /opt/icecast/latest/bin/icecast -c /opt/icecast/latest/etc/icecast.xml -b
Starting icecast2
Detaching from the console
[root@radio-com etc]# [2019-03-26 09:19:24] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2019-03-26 09:19:24] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
[2019-03-26 09:19:24] EROR connection/connection_setup_sockets Could not create listener socket on port 8000
[2019-03-26 09:19:24] EROR connection/connection_setup_sockets No listening sockets established
Server startup failed. Exiting
Mar 26 08:15:26 centos7_wp kernel: Initializing cgroup subsys cpuset
Mar 26 08:15:26 centos7_wp kernel: Initializing cgroup subsys cpu
Mar 26 08:15:26 centos7_wp kernel: Initializing cgroup subsys cpuacct
Mar 26 08:15:26 centos7_wp kernel: Linux version 3.10.0-957.1.3.el7.x86_64 (moc$
Mar 26 08:15:26 centos7_wp kernel: Command line: BOOT_IMAGE=/vmlinuz-3.10.0-957$
Mar 26 08:15:26 centos7_wp kernel: Disabled fast string operations
Mar 26 08:15:26 centos7_wp kernel: e820: BIOS-provided physical RAM map:
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x0000000000000000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x000000000009f000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x00000000000dc000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x0000000000100000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x000000003fee0000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x000000003feff000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x000000003ff00000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x00000000f0000000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x00000000fec00000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x00000000fee00000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: BIOS-e820: [mem 0x00000000fffe0000-0x0000000$
Mar 26 08:15:26 centos7_wp kernel: NX (Execute Disable) protection: active
Вот такой штукой пользуюсь
nano icecast.xml
у меня этот файл пустой...я туда вставил ваш
 
Последнее редактирование:
Вот главные ошибки насколько я вижу:
Код:
[2019-03-26 09:19:24] EROR connection/connection_setup_sockets Could not create listener socket on port 8000
[2019-03-26 09:19:24] EROR connection/connection_setup_sockets No listening sockets established
Server startup failed. Exiting
Проверяйте занят ли 8000 порт, если нет возможно он заблокирован на уровне фаервола и т.д.
 
По вашей сборке, в этом файле у меня пусто...так должно быть?
Каталог и файл конфигурации создается и не только по нашей сборке, но и по многим другим тоже и он соответственно будет пустой. Содержимое этого файла может быть разным в зависимости от ОС и автора мануала.
 
Запускаем сервер:
[root@radio-com ~]# /opt/icecast/latest/bin/icecast -c /opt/icecast/latest/etc/icecast.xml -b
Starting icecast2
Detaching from the console
I/O warning : failed to load external entity "/opt/icecast/latest/etc/icecast.xml"
FATAL: error parsing config file (/opt/icecast/latest/etc/icecast.xml)
XML config parsing error
[root@radio-com ~]#
 
У вас путь соответствует до файла конфигурации (/opt/icecast/latest/etc/icecast.xml) ? Вы можете перейти по данному пути и там видите файл icecast.xml и его содержимое можете посмотреть и права у файла 755 стоят ? Также проверьте все пути:
Код:
    <paths>
      <basedir>/opt/icecast/latest/share/icecast</basedir>
      <webroot>/opt/icecast/latest/share/icecast/web</webroot>
      <adminroot>/opt/icecast/latest/share/icecast/admin</adminroot>
      <logdir>/var/log/icecast</logdir>
      <pidfile>/var/run/icecast/icecast.pid</pidfile>
      <alias source="/" dest="/status.xsl"/>
    </paths>
Особенно данный путь:
Код:
<logdir>/var/log/icecast</logdir>
Там создаются файлы с логами и путь должен существовать.
 
Последнее редактирование:
У меня вот такой сервер

там 2-3 месяца бесплатный тестовый период (акционный купон при первой регистрации)

мне всего лишь нужно запустить айскаст2
Каталог и файл конфигурации создается и не только по нашей сборке, но и по многим другим тоже и он соответственно будет пустой. Содержимое этого файла может быть разным в зависимости от ОС и автора мануала.
а есть стандартная конфигурация icecast.xml которая сразу работает?
Я хочу сделать всего лишь радио...а в итоге уже погружаюсь в такие дебри...что самому страшно))

Начал изучать вордпрес
потом штмл...си сс...ява скрипт
а ещё плеер айскаст мутить

А запуск радио пол года стоит на месте...
<logdir>/var/log/icecast</logdir>
Там создаются файлы с логами и путь должен существовать.
В этом я уже точно не шарю...
везде пишут что просто устанавливаешь айскаст2 и прописываешь пароли и всё!!!
 
Могу вам порекомендовать готовый вариант радио , устанавливается doker и само радио, перевод есть у нас на форуме на русский язык и скриншоты правда не много устарелые.
Мануал по .
 
Я не вполне понимаю что это Это бесплатно???
Я ведь уже в шаге от своего хобби...запустить айскаст2 и соединить его с радиобосс
И я хочу быть независимым от всяких радиохостеров
 
а есть стандартная конфигурация icecast.xml которая сразу работает?
У меня нет
Я не вполне понимаю что это Это бесплатно???
Да это все бесплатно, все размещается на своем хосте, там есть авто диджей, менеджер файлов 2 потоковых сервера которые ты можешь выбирать, плейлисты по времени и т.д. Скрипт постоянно совершенствуется, возможность подключения диджеев и ведения прямого эфира. Вот так выглядит внутри.
 

Вложения

  • 543543.png
    543543.png
    188.9 КБ · Просмотры: 2
а могу я у вас попросить помощи??? у вас есть такая конфигурация?
Нет я использую SHOUTcast DNAS 2, эту программу настраивал очень давно и не все так просто как пишут, хотя я радиобосс не использовал.
 
Нет я использую SHOUTcast DNAS 2, эту программу настраивал очень давно и не все так просто как пишут, хотя я радиобосс не использовал.
Так а эта сборка от куда тогда взялась?
У вас компоненты и коды представленные что обозначают и какую роль играют???
Сборка представлена как рабочая...
я и ставил не задумываясь всё подряд...а оказывается нужно допиливать, а спросить не у кого
 
Сборка представлена как рабочая...
я и ставил не задумываясь всё подряд...а оказывается нужно допиливать, а спросить не у кого
Это не сборка это один из мануалов по установке, но пути которые прописаны должны быть доступны т.е. существовать для корректной работы или вы должны указывать свои. Если у вас их не будет не какой файл конфигурации не поможет, потому что например пути у каждого могут быть свои под свои потребности.
 
Это не сборка это один из мануалов по установке, но пути которые прописаны должны быть доступны т.е. существовать для корректной работы или вы должны указывать свои. Если у вас их не будет не какой файл конфигурации не поможет, потому что например пути у каждого могут быть свои под свои потребности.
Статья называется "
Установка Icecast2 на Centos 7
Я полагал сюда входит всё...если после установки продукт не работает, то какой смысл???
достаточно было написать... инстал Icecast2...но какой толк с неработающего варианта???
опять потраченное время...
 
Последнее редактирование модератором:
Установка Icecast2 на Centos 7
Я полагал сюда входит всё...если после установки продукт не работает, то какой смысл???
достаточно было написать... инстал Icecast2...но какой толк с неработающего варианта???
Не понимаю ваше возмущение, у вас установка прошла, но ПО не запускается, значит пост называется верно, если бы нечего не установилось другой вариант. По вашей ошибки много ответов в интернете и некоторые варианты я вам озвучил, если нет готового файла конфигурации в icecast, разве это ошибка людей кто пишет инструкции по установки, скорее это вопрос к разработчикам данного продукта. По данной инструкции устанавливалось ПО сравнительно давно но все работало и запускалось, поэтому она и была выложена для заметки. Вот , можете здесь посмотреть, если наша мануал вас запутал.
 
Не понимаю ваше возмущение, у вас установка прошла, но ПО не запускается, значит пост называется верно, если бы нечего не установилось другой вариант. По вашей ошибки много ответов в интернете и некоторые варианты я вам озвучил, если нет готового файла конфигурации в icecast, разве это ошибка людей кто пишет инструкции по установки, скорее это вопрос к разработчикам данного продукта. По данной инструкции устанавливалось ПО сравнительно давно но все работало и запускалось, поэтому она и была выложена для заметки. Вот , можете здесь посмотреть, если наша мануал вас запутал.
В интернете много ответов на разные вопросы...
Я думал раз вы выложили, то можете помочь. например вопрос: пишут что нужно открывать порт 8000
а что с фаерволом делать? как его настраивать, устанавливать или нет?
 
Назад
Верх Низ