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

По поводу фаервола это отдельная тема, он установлен по умолчанию в нем нужно открывать порты или вы можете указать за ведомо открытые порты в этих настройках.
Код:
<listen-socket>
      <port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
Это фрагмент из настроек выше. Если вы работали в Centos, то нужно знать и в семействе в целом linux, что готовое только может быть на Windows но не тут.
По фаерволу можно посмотреть тут.
 
У меня вопрос: Установил айкаст без заморочливых пакетов. Но перестал работать сайт. Это фаервол его блокирует?
Было так... Это шаблон Linux CentOS 7 с предустановленной Wordpress вместе со всеми компонентами, необходимыми для работы этой CMS (Apache, MariaDB, PHP).
Но похоже не было фаервола. Я установил фаервол и открыл порт 8000...айскаст заработал но перестал работать сайт.
Ваши намёки по настройке вашего конфига я наверное уже понимаю.

Могут ли одновременно быть на одном сервере айскаст и вордпрес??? если да то как разблокировать работу сайта?
 
Могут и связи ацскаста с сайтом нет, сайт может не работать если в фаерволе заблокированы порты 80 или 443, но обычно по умолчанию они всегда открыты как и другие общераспространенные порты. И опять же по сайтам всего лишь предположения что из-за портов может не работать, как проверить доступность порта писал выше.
 
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

Уважаемый Админ.
Прочитал ваш пост по настройке, но я столкнулся с проблемой ((
Дело в том что у меня сервер с AlmaLinux-9-amd64-ipxe (поскольку CentOs, как говорится -Всё!)
В репозиториях нет таких пакетов "по умолчанию".

Если установка с wget, то у вас описана установка в каталоги, которые у меня предусмотрены совсем для другого. Например в /opt/ у меня версии php ((
Замучился я уже.

Пожалуйста, может быть у вас есть статьи как это сделать на AlmaLinux-9?
Или может быть вы можете помочь мне?

Заранее благодарю вас.

Уважаемый Админ.
Прочитал ваш пост по настройке, но я столкнулся с проблемой ((
Дело в том что у меня сервер с AlmaLinux-9-amd64-ipxe (поскольку CentOs, как говорится -Всё!)
В репозиториях нет таких пакетов "по умолчанию".

Если установка с wget, то у вас описана установка в каталоги, которые у меня предусмотрены совсем для другого. Например в /opt/ у меня версии php ((
Замучился я уже.

Пожалуйста, может быть у вас есть статьи как это сделать на AlmaLinux-9?
Или может быть вы можете помочь мне?

Заранее благодарю вас.

С CentOS проблем небыло, все устанавливалось и настраивалось. А в AlmaLinux при стандартной установке пишет:
# dnf install icecast
No match for argument: icecast
Error: Unable to find a match: icecast
Я ещё хотел установить Ezstream в связку с Icecast...
 
Последнее редактирование:
Здравствуйте судя по вы не можете icecast установить на AlmaLinux 9 только на Centos 8 и как следствие в теории на AlmaLinux 8
 
Здравствуйте судя по вы не можете icecast установить на AlmaLinux 9 только на Centos 8 и как следствие в теории на AlmaLinux 8
Спасибо большое за ответ.
А если через wget? Тоже не светит?
Получается мне нужно брать ещё один сервер с CentOS_8... ((
 
А если через wget? Тоже не светит?
wget просто команда для скачивания, но сам пакет не скомпелирован для AlmaLinux 9 и поэтому вы его даже не установите, нужны исходники для компиляции я незнаю они есть или нет, подозреваю, что нет. Как вариант вы можете установить docker и там развернуть любую среду и там все настраивать и делать проброс по портам на проект который находится на AlmaLinux 9, ну к примеру как работает такой проект .
 
wget просто команда для скачивания, но сам пакет не скомпелирован для AlmaLinux 9 и поэтому вы его даже не установите, нужны исходники для компиляции я незнаю они есть или нет, подозреваю, что нет. Как вариант вы можете установить docker и там развернуть любую среду и там все настраивать и делать проброс по портам на проект который находится на AlmaLinux 9, ну к примеру как работает такой проект .
Эх (( Это сложно для меня. Я не такой уж спец. Скорее начинающий.

В любом случае, спасибо вам большое за ответы.
 
Последнее редактирование:
Назад
Верх Низ