Меню Рубрики

Установка ices на centos

Установка ices на centos

Продолжу описание установок и настроек, но другим постом, он является полным продолженнием первого.

Сейчас будем ставить ices для постоянного вещания и других нужд.
Под чудесную CentOS ices есть только в исходниках) Замечательным процессом компиляции из сырцов и будем заниматься)

Перед установкой могут пригодиться некоторые пакеты, если их нет, то нужно поставить:
# yum install libvorbis-devel speex-devel libtheora-devel libxslt-devel curl-devel gcc rpm-build pam-devel openssl-devel net-snmp-devel libxml2-devel

На вопрос о загрузке соглашаемся, вес около 54 Мб всего этого. Что то обновиться, что то установиться на чистую.

# yum install -y libshout* theora* lame*

Перед сборкой понадобится компидятор:
# yum install -y gcc gcc-c++ autoconf automake

Приступаем к сборке ices-0.4 . Идем в папку, на пример и пишем:
# cd /usr/src

Features:
XML : yes
Python : no
Perl : yes
LAME : yes
Vorbis : yes
MP4 : no
FLAC : no

Далее пишем:
# make && make install

Пошел процесс сборки.
После окончания открываем файл:
# mcedit /usr/local/etc/ices.conf.dist

После этого, сохранив файл идем в папку /home/music и создаем там файл плейлиста и записываем в него треки.
# mcedit /home/music/playlist.m3u

Эта команда откроет редактор, в которм вы можете написать все что нужно, после чего, просто при закрытии сохраните изменния и все, файл будет создан.

Но можете сделать хитрее) скриптом пробежаться по папочке и все найденые треки записать в плейлист.
Создадим маленький скрипт в папке home:
# mcedit
Откроется пустое окно редактора, в нем пишем:

#Объявляем перемнную пути в трекам
MUSICDIR=/home/music

find -name «*.mp3» > playlist.m3u

Сохраняем файл и называем его, на пример findmusic.sh

Что бы мы смогли его запустить, нужно сделать его исполняемым. Для этого пишем следующее:
# chmod +x findmusic.sh

Теперь просто вызываем скрипт:
# ./findmusic.sh

После удачного выполнения скрипта и наличия треков в папке /home/music у вас с папке /home появился файлик playlist.m3u со списком треков. В последствии этот поставим крону и он будет сам дописывать в плей лист новые треки.
Этот файл нам пригодится для ices.
Запускаем:
# ices -c ‘/usr/local/etc/ices.conf.dist’
Unknown Node: Server
Into the land of the dreaded daemons we go. (pid: 15061)

Не пугайтесь полученному сообщению и не переводите на ночь) все работает.
Теперь просто откройте в проигрывателе (у меня wimamp/aimp) и откройте ссылку (Ctrl+L в винампе) 192.168.137.1:5555/dj и у вас пойдет музыка)
Мы победили)
Для удобства. можно файл ices.conf.dist переименовать и положить в /etc/ices.conf

И объеденив два поста получаем две точки, одно основная /dj для голоса и нужд и /test для нон-стоп треков.
Подключаясь 192.168.137.1:5555/dj мы слышим музыку нон-стопа и как только мы пускаем сигнал на /dj, то автоматом должен включится новый поток, на деле же трансляция подвисла и вылечилось обновлением потока в плеере, и обратно так же .. но в целом работает. Вопрос с полностью бесшовным переходом оставлю на завтра)
А вот и завтра)))
В общем бесшовная связь удалась, есть одно но, о котором/ой я помнил пока не забыл) Это то, что потоки должны быть одинаковыми, т.е. 128 битрейт и частота 44100, ну или другое, но полностью идентичное, тогда проблем не будет и бесшовные эфиры в обе стороны будут радовать вас)
Давайте добавим наш скипт в cron, для автоматизации запуска.
Для начала можно поменять редактор по умолчанию:
# export EDITOR=mcedit
Написав это. обезаткельно нажмите в конце на Enter, чтобы перенести курсор на новую строку, иначе крон будет ругаться. Ему просто нужно четкая граница конца команды.
Сохраняем. и теперь каждые пол часа будет запускаться скрипт и дописывать новые треки в плей лист.

Проверить можно командой:
# crontab -l
Должен появится список всех расписаний.

источник

Использование Icecast или настройка сервера для радиовещания

В двух словах, программное обеспечение Icecast позволяет создать сервер радио и видео вещания. В данной статье мы разберем процесс установки и настройки данного ПО на системах Linux. Установку и принцип настройки также рассмотрим для Windows.

Установка

Рассмотрим установку под системы Windows, Ubuntu/Debian, CentOS/Red Hat.

Windows

Переходим на страницу загрузки Icecast и скачиваем программу для Windows:

Запускаем скачанный файл — принимаем лицензионное соглашение — кликаем несколько раз Next и Install. Когда завершится установка, кликаем по Close.

Читайте также:  Установка арболита на деревянные перекрытия

Linux CentOS 7

Устанавливаем расширенный репозиторий epel:

Linux Ubuntu

Установка выполняется из базового репозитория:

Принцип настройки

Все настройки вносятся в конфигурационный файл формата XML.

В Windows он расположен по пути %ProgramFiles(x86)%\Icecast\icecast.xml. Открыть его можно любым текстовым редактором.

В CentOS 7 конфигурационный файл открываем командой:

Сами настройки в данном файле одинаковые для любой операционной системы. Все что включено в является комментарием и не учитывается программой.

После внесения настроек, службу icecast необходимо перезапускать.

Тестовый запуск

Настройка брандмауэра

Перед запуском сервера, необходимо убедиться в правильных настройках фаервола (необходимо открыть порт 8000).

Firewalld (CentOS 7):

firewall-cmd —permanent —add-port=8000/tcp

Iptables (Ubuntu):

iptables -I INPUT 1 -p tcp —dport 8000 -j ACCEPT

Первичная настройка

Приводим следующую настройку к такому виду:

* при такой настройке мы указываем, на каком сетевом интерфейсе будем слушать запросы (в данном случае, на 192.168.0.15).

Selinux

Если в системе линукс используется система безопасности Selinux, либо отключаем ее, либо настраиваем.

Запуск

В CentOS 7 разрешаем сервис и запускаем его следующими командами:

systemctl enable icecast2

Открываем браузер и переходим по пути http://192.168.0.15:8000/

* где 192.168.0.15 — IP-адрес нашего сервера, который мы прописали в bind-address конфига.

Мы должны увидеть следующее:

Настройка редиректа радиостанции

Самый простой способ проверить работу сервера радио — настроить перенаправление другой радиостанции.

Находим подходящий ресурс, например, hd.lagrosseradio.info. Изучаем документацию по настройке ретрансляции.

И дописываем в наш конфигурационный файл, примерно, следующее:

/lagrosseradio-metal-024.mp3
/metal
0

* перенаправлений может быть несколько. В данном примере на ресурсы ice4.lagrosseradio.info и shoutcast.aichyna.com.
* server — имя сервера, с которого берется поток; port — сетевой порт, на котором удаленный сервер отдает поток; mount — точка мониторования на стороне удаленного сервера, с которого берем поток; local-mount — точка монтирования, которая будет использоваться нашим сервером для обращения к настраиваемому потоку; on-demand — если стоит 0, сервер всегда берет поток и проигрывает его, если 1 — только при наличие активных обращений.

systemctl restart icecast || systemctl restart icecast2

Опять открываем нашу страницу http://192.168.0.15:8000/ — на странице должен появиться список с потоками:

Теперь пробуем в браузере открыть страницы с настроенными точками монтирования (local-mount) — http://192.168.0.15:8000/metal и /http://192.168.0.15:8000/aplus. Мы должны увидеть проигрыватель с кнопкой Play.

Свои плейлисты (Ices)

Создать свой список музыкальных композиций и передать его серверу Icecast можно с помощью Ices. Для начала, выполним его установку.

Установка клиента

Установка выполняется путем сборки пакета из исходника. Для начала скачиваем его — для этого переходим на страницу icecast.org/ices и копируем ссылку на Ices0 (ices2 не умеет работать с mp3, что требует их конвертацию и это не очень удобно):

Используя ссылку, скачиваем исходник:

* если получим ошибку «wget: команда не найдена», ставим wget командой yum install wget.

Распаковываем архив и заходим в каталог:

Устанавливаем пакеты, нужные для сборки:

yum install gcc libxml2-devel libshout-devel gcc-c++

Запускаем конфигурирование, сборку и установку:

Установка в убунте выполняется одной командой:

Настройка Icecast

Открываем конфигурационный файл и проверяем лимит на количество создаваемых ресурсов:

* если лимит на sources будет превышен предыдущими плейлистами или редиректами, мы получим ошибку при запуске ices, например: Error during send: Mount failed on http://192.168.0.15:8000/music, error: Login failed.

Меняем пароль на управление ресурсами:

* newpassword — собственно, сам пароль.

Закрываем редактор и перезапускаем icecast:

systemctl restart icecast || systemctl restart icecast2

Настройка Ices и запуск плейлиста

Создаем каталог конфигурационного файла и сам файл:

/etc/ices/playlist.rock.txt
1
builtin
ices

/rock
ices.dump
Default stream
Default genre
Default description
http://192.168.0.15:8000

* где, как правило, редактируется следующее:

  • File — путь до файла со списком аудиофайлов.
  • Randomize — воспроизведение в случайном порядке.
  • Verbose — отладка. Следует поменять на 1, если программа работает не корректно.
  • BaseDirectory — рабочий каталог программы. В нем будут храниться pid и log файлы.
  • Hostname — адрес нашего сервера icecast.
  • Port — порт, на котором слушает сервер icecast.
  • Password — пароль для ресурса, который был выставлен в конфигурационном файле icecast.
  • Mountpoint — точка монтирования на сервере для плейлиста.
  • URL — путь URL до плейлиста.

Создадим список аудиофайлов:

ls /music/rock/ > /etc/ices/playlist.rock.txt

* данной командой мы прочитаем содержимое каталога /music/rock и сделаем из его содержимого плейлист для ices.
* по сути, файл playlist.rock.txt должен включать перечень всех аудиофайлов с полным путем до них. Каждый файл с новой строчки.

* где /etc/ices/ices.xml — путь до конфигурационного файла.

Автозапуск ices

В теории, можно добавить команду /usr/local/bin/ices -c /etc/ices/ices.xml в /etc/rc.local. Но профессиональнее создать сервис на базе systemd.

Читайте также:  Установка датчика омывающей жидкости опель астра
[Unit]
Description=Ices Service
After=network.target
Requires=icecast.service

[Service]
Type=forking
P > ExecStart=-/usr/local/bin/ices -c /etc/ices/ices.xml
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

Разрешаем созданный сервис:

Запускаем его и проверяем:

Автоматическое переключение каналов

Идея заключается в создании общего канала (mount) с переключением на резервный (в случаях, когда общий ничего не вещает). Это применяется для создания канала диджея — когда он подключен, в эфир идет его трансляция, когда отключен — музыка из плейлиста или перенаправленная с другой радиостанции. Также, это можно применять для оповещений или вставки рекламных роликов.

В данном примере разберем создание канала, который будет получать аудиоконтент из ices, а при отключении данной трансляции, будет играть музыка из другого источника.

В конфиг icecast добавляем:

* на самом деле, данный relay мы уже добавляли выше; live — имя основного канала; aplus в секции fallback-mount — имя канала, на который нужно перенаправить слушателя, если основной канал не задействован; секция fallback-override определяет, нужно ли автоматически возвращать слушателей на основной канал, если он опять станет активным.

systemctl restart icecast || systemctl restart icecast2

Можно уже подключаться в эфиру (в нашем примере по адресу http://192.168.160.163:8000/live) — мы должны услышать музыку, которая транслируется на shoutcast.aichyna.com.

Создаем конфигурационный файл для ices (или правим уже созданный):

источник

Чистая установка CentOS. Подробная пошаговая инструкция

Перед установкой Linux CentOS нужно произвести резервное копирование важной информации. При чистой установке ОС на компьютер вся информация с жесткого диска или SSD удаляется.

Позаботьтесь о важных данных

Файлы, которые ценны для вас, необходимо переместить в дополнительное хранилище, в качестве которого вы можете использовать:

  • Файловое хранилище (NAS).
  • USB-накопители (флешки и жесткие диски или SSD).
  • Память вашего телефона или планшета.
  • Диски DVD+/-R (для одноразовой записи) или DVD+/-RW (с поддержкой перезаписи).

Перед началом установки новой ОС проверьте, открываются ли файлы, сохраненные вами на дополнительных носителях.

С какой версией совместим ваш компьютер

  • CentOS 7 и 8: 64-битный центральный процессор. 32-битные процессоры поддерживаются версией CentOS 6.10.
  • CentOS 6.10 совместима с 32-битными ЦП.
  • Минимум: 1 ГБ оперативной памяти и 10 ГБ свободного места на HDD или SSD.
  • Оптимальный объем — ОЗУ: 1 ГБ на каждое ядро процессора и 20 ГБ на HDD или SSD.

Важные подробности

  • CentOS поддерживает процессоры Intel, AMD и VIA.
  • Новая версия 8.0 (1905) стала доступна 24 сентября 2019 года.
  • Во время установки для загрузки дополнительных компонентов нужно соединение с интернетом.
  • Пакеты установочных файлов программного обеспечения — RPM (Red Hat Package Manager).
  • CentOS базируется на RHEL (Red Hat Enterprise Linux).

Основные отличия CentOS от RHEL

Системы почти одинаковы, но есть и различия. Выделю основные:

  • В Red Hat Enterprise Linux предусмотрена плата за поддержку. Цена Red Hat Enterprise Linux Desktop с техподдержкой на 1 год: 3 906 рублей. CentOS бесплатна, но и коммерческая поддержка от RedHat не предусмотрена.
  • Большинство обновлений сначала получают пользователи RedHat и только потом — CentOS.

Как скачать CentOS

Зайдите на главную веб-страницу проекта.

Если загрузка для вашего интернет-соединения невозможна, воспользуйтесь торрентом, выбрав одно из зеркал в предлагаемом списке.

Как создать загрузочную флешку CentOS

Версии утилиты UNetbootin предлагаются для основных операционных систем:

Для загрузки щелкните мышью по версии для вашей ОС. Программа CentOS совместима с показанными иллюстрацией дистрибутивами Linux.

Запустите исполняемый файл и установите UNetbootin. Вставьте чистую флешку в USB-порт вашего ПК. Перед этим перенесите все важные файлы с нее на другие накопители, поскольку вся информация на данном носителе будет удалена. Откройте программу.

Из списка ввеху выберите дистрибутив: CentOS. Из списка версий выберите самую свежую. Щелкните мышью по кнопке «…». Выберите файл ISO-образа системы на жестком диске.

В главном окне UNetbootin нажмите кнопку «ОК» и дождитесь завершения создания загрузочного USB-накопителя.

После того, как загрузочный накопитель создан:

  • Закройте утилиту и извлеките флешку из USB-разъема.
  • Выключите компьютер.
  • Снова вставьте USB-накопитель в разъем.
  • Включите ПК.
  • Зайдите в UEFI или BIOS. На экране будет показано, какая клавиша или сочетание клавиш применяется для этого в вашей модели. Чаще всего: «Delete» («Del»), «F2» или «F10».
Читайте также:  Установка подогрева сидений 2109

Настройки BIOS

Интерфейсы UEFI или BIOS различаются между собой. Вам необходим раздел настроек загрузки («Boot»). В списке накопителей надо первой установить вашу загрузочную флешку.

Нажмите «F10» для выхода из BIOS с сохранением сделанных в нем изменений.

Для подтверждения сделанных вами настроек выберите кнопку «ОК», а на клавиатуре нажмите «Enter».

В BIOS вашего ПК возможна другая последовательность действий.

Подготовка к установке CentOS

Дождитесь загрузки и оставьте вариант «Install CentOS Linux 8.0.1905», где «8.0.1905» — номер версии.

Подготовка к установке займет время.

Язык мастера установки

Определите язык интерфейса установщика. Язык ОС вам предстоит выбрать дополнительно перед запуском CentOS.

В верхнем правом углу вы видите текущую раскладку клавиатуры. Одинарным щелчком по раскладке вы можете переключиться на другую.

Время

На экране «Обзор установки» некоторые разделы помечены оранжевым треугольником с восклицательным знаком. Это значит — вам нужно настроить их перед началом установки.

Создайте несколько разделов на жестком диске. Установщиком рекомендуется вариант «Автоматически», что означает — на HDD SSD будет только один раздел. Слева вверху находится кнопка «Готово». Нажмите ее.

Нажмите «Time & Date». В открывшемся окне выберите часовой пояс.

Интернет

Соединение с интернетом может быть выключено.

Включите его в разделе «Сеть и имя хоста», переместив ползунок во включенное состояние.

Установка системы

Нажмите экранную кнопку «Начать установку». Вы найдете ее внизу справа.

Откроется окно конфигурации и стартует установка ОС, во время которой будут автоматически загружены необходимые пакеты, установлены и настроены компоненты. Она может продлится более получаса.

В нижней части экрана конфигурации — подсказка.

Создайте учетную запись администратора

Войдите в раздел «Root Password». Введите пароль, который будет использоваться администратором компьютера. Повторите ввод во втором поле. Нажмите кнопку «Готово».

Мастер установки CentOS может решить, что пароль ненадежен. В нижней части окна на оранжевом фоне будет написано, почему установщик не рекомендует использовать этот пароль. В таком случае, если вы уверены в своем решении, нужно нажать на кнопку «Готово» два раза.

Создайте учетную запись пользователя

Войдите в секцию «Создание пользователя». Укажите полное имя, имя пользователя и пароль учетной записи. Пароль нужно ввести повторно в дополнительное поле.

Что нужно знать о пользовательской учетной записи:

  • Максимальная длина имени пользователя: 32 знака без пробела.
  • У вас есть возможность сделать этого пользователя администратором.
  • Выберите, нужно ли вводить пароль при входе в ОС.

В зависимости от требований мастера установки, для подтверждения изменений нажмите на кнопку «Готово». Щелкать по ней дважды необходимо, если установщик не считает пароль достаточно защитой учетной записи. При этом, вы все равно сможете использовать такой пароль, если посчитаете, что его достаточно.

Внизу появится сообщение о том, ОС успешно установлена. Щелкните по кнопке «Завершить настройку».

Что необходимо сделать перед первым стартом ОС

Нужные для работы системы настройки будут сделаны автоматически. Перед тем, как начать пользоваться CentOS вам предстоит сделать еще несколько вещей:

  • Ознакомиться с текстом лицензионного соглашения и принять его условия.
  • Если вы оставили опцию ввода пароля при запуске системы, нужно будет ввести пользовательский пароль.
  • Определить язык интерфейса операционной системы и раскладку клавиатуры.
  • Позволить или не позволить программам определять местоположение.
  • Войти в свои аккаунты: Microsoft, Google, Facebook и Nextcloud.

Если вы не планируете пользоваться сервисами с компьютера, на который устанавливаете CentOS, не вводите данные учетных записей. При необходимости вы сможете сделать это в удобное для вас время.

Работает ли Total Commander в CentOS

Пользователи предпочитают не ставить Linux поскольку с первых же минут он выглядит непривычно. Вы не можете поставить Total Commander, а двухпанельный файловый менеджер вам необходим.

Используйте Krusader — двухпанельный файловый менеджер для Linux:

  • Перейдите на страницу загрузки программы.

  • Прокрутите ее до появления активных ссылок на файлы с расширением «rpm».

  • Скачайте Binary Package.
  • Установите приложение. Ранее я рассматривал установку софта в Ubuntu. Обратите внимание на четвертый способ. В CentOS отличия будут незначительны.
  • В числе программ появится Krusader и вы сможете не менять свои предпочтения после перехода на Linux.

Вы предпочитаете CentOS или вам больше по вкусу Ubuntu?

Авторизуясь, вы даете согласие на обработку персональных данных.

источник

Добавить комментарий