![Ubuntu 16.10 Alpha 1 вече е наличен за изтегляне](/f/08c7c48f4beaaf71f451be90400c2ac1.png?width=100&height=100)
SHOUTcast е патентован софтуер, използван за поточно предаване на медии през интернет, особено използван за поточно предаване на музика от радиостанции в Интернет и е разработен от Nullsoft с версии за всички основни платформи, включително Linux.
Този урок ще ви насочи как можете да инсталирате SHOUTcast Разпределен мрежов аудио сървър в CentOS 8, с помощта на които можете да използвате медийни плейъри, като Winamp или Mixxx за да се свържете със стрийминг услугите и да излъчвате вашите аудио плейлисти към интернет слушатели.
Въпреки че този урок обхваща само SHOUTcast инсталиране на сървър на a CentOS 8/7 машина, същата процедура може да се приложи към други дистрибуции на Linux, като например RHEL, Fedora, Ubuntu, Debian, Linux Mintи т.н. с забележката, че трябва да адаптирате командите на защитната стена, за да отговарят на вашата Linux дистрибуция.
1. Преди да продължите с инсталирането на SHOUTcast сървър, създайте локален потребител, от който ще стартирате сървъра, защото стартирането на сървъра от root акаунта може да наложи сериозни проблеми със сигурността на вашата система.
Така че, влезте в системата си с root акаунта, създайте нов потребител, наречен радио, след като приключите, излезте от root акаунта и след това влезте с новосъздадения си потребител. Ето следните необходими команди, които трябва да бъдат изпълнени на терминала.
# adduser радио. # passwd радио. # su - радио. $ pwd
2. След като влезете във вашата система с радио акаунта, създайте две директории с име Изтегли и сървър, след това преминете към папка за изтегляне.
Изтегляне на $ mkdir. $ mkdir сървър. # изтегляне на компактдиск.
3. След това вземете последната версия на архива на сървъра SHOUTcast за Linux, в зависимост от вашата системна архитектура, като посетите официалната страница за изтегляне на Nullsot.
Като алтернатива използвайте следното помощна програма wget да изтеглите архива от командния ред.
На 64-битов $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz На 32-битов $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz.
4. След като изтеглянето приключи, извлечете архивния файл, посочете директорията, за да намерите sc_serv изпълним двоичен файл и го копирайте в инсталационната директория, намираща се в сървър папка, след това се преместете в SHOUTcast инсталационен път, като издадете следните команди.
$ tar xfz sc_serv2_linux_x64-latest.tar.gz. $ ls. $ cp sc_serv ../server/ $ cd ../server/ $ ls.
5. Сега, когато се намирате в пътя за инсталиране на сървъра, създайте две директории с име контрол и трупи и сте приключили с действителния процес на инсталиране. Избройте съдържанието на вашата директория, за да проверите дали всичко е на място с помощта Команда е.
$ mkdir контрол. регистрационни файлове на $ mkdir. $ ls.
6. За да стартирате и управлявате сървъра, трябва да създадете конфигурационен файл за SHOUTcast. Отвори си любим текстов редактор и създайте нов файл с име sc_serv.conf.
Уверете се, че този файл е създаден по същия път като вашия sc_serv e се създават изпълними двоични файлове. Използвайки команда pwd трябва да ви покажа този абсолютен път - /home/radio/server).
$ cd/home/радио/сървър/ $ pwd. $ vi sc_serv.conf.
Добавете следните изявления към sc_serv.conf файл (примерна конфигурация).
adminpassword = парола. парола = парола1. requirerestreamconfigs = 1. streamadminpassword_1 = парола2. streamid_1 = 1. streampassword_1 = парола3. streampath_1 = http://radio-server.lan: 8000. logfile = logs/sc_serv.log. w3clog = logs/sc_w3c.log. banfile = control/sc_serv.ban. ripfile = control/sc_serv.rip.
Някои важни настройки, които трябва да знаете за този файл, са парола изявления, които трябва да промените съответно:
Като алтернатива, ако искате да създадете конфигурационен файл за сървъра SHOUTcast, можете да отидете Изтегли директория и стартирайте builder.sh или setup.sh скриптове.
$ cd ../изтегляне/ $ bash setup.sh.
което ще ви позволи да конфигурирате сървъра от уеб интерфейс, който може да бъде достъпен от следния адрес.
http://localhost: 8000. ИЛИ. http://ipaddress: 8000.
След като конфигурацията е създадена, можете да я копирате в директорията за инсталиране на сървъра.
7. За да стартирате сървъра, изпълнете sc_serv
файла от текущата ви работна директория, която трябва да бъде сървър директория, поставете го на фон с &
bash оператор и насочете браузъра си към http://localhost-or-IP: 8000 URL.
Също така, използвайте команда netstat за да видите дали сървърът работи и на какви номера на портове слуша.
$ chmod +x sc_serv. $ ./sc_serv & $ netstat -tulpn | grep sc_serv.
8. Сега сървърът SHOUTcast е работещ, но все още не може да бъде достъпен от външния свят поради ограниченията на защитната стена на CentOS. За да отворите сървъра за външни връзки, влезте с root акаунт и добавете правилото, което ще отвори порта 8000 TCP.
След като правилото е добавено, презаредете защитната стена, за да приложите промени и да излезете от вашия root акаунт.
$ su - # защитна стена-cmd --add-port = 8000/tcp-постоянна. # защитна стена-cmd-презареждане. # изход.
9. След това отворете браузър от отдалечена машина и въведете IP адреса на вашия сървър на порт 8000 на URL адрес, подаден - http://192.168.1.80:8000 - и уеб интерфейсът на SHOUTcast трябва да изглежда като на екрана по -долу, без налични потоци на живо.
10. Командата, използвана за управление на радио сървъра SHOUTcast, е самият двоичен файл, който трябва да се изпълни от местоположението на пътя на инсталацията, за да бъде
може да чете конфигурационния файл. За да стартирате сървъра като демон, използвайки демон командна опция.
Можете също така да инструктирате сървъра да прочете конфигурациите му от различно място, като посочите къде се намира конфигурационният файл, но бъдете посъветвани че използването на тази опция изисква създаването на регистрационни файлове и контролни директории, което на практика може да бъде объркващо и да доведе до неспособност на сървъра да започнете.
$ pwd ## Уверете се, че сте в правилната инсталационна директория -/home/radio/server $ ./sc_serv ## Стартирайте сървъра на преден план - Натиснете Ctrl + c за спиране на $ ./sc_serv демон ## Стартирайте сървъра като демон $ ps aux | grep sc_serv ## Вземете PID на сървъра $ killall sc_serv ## Спрете сървъра демон.
11. Ако имате нужда от опростена команда за стартиране или спиране на SHOUTcast радио сървър, влезте отново като root и създайте следния изпълним скрипт на /usr/local/bin/ път, както в примера по -долу.
$ su - # vi/usr/local/bin/radio.
Сега добавете следния откъс към радио файл.
#!/bin/bash. случай $ 1 в началото) cd/домашен/радио/сървър/ ./sc_serv &;; Спри се) killall sc_serv;; start_daemon) cd/домашен/радио/сървър/ ./sc_serv демон;; *) ехо "Използване на радио старт | стоп";; esac.
12. След като файлът е създаден, направете го изпълним, излезте от root акаунта и ще бъде наличен нов команден вик за вашето управление на SHOUTcast радио сървър.
# chmod +x/usr/local/bin/radio. # изход.
13. За да управлявате сървъра отсега нататък, използвайте радио команда със следните ключове.
$ radio start_daemon ## Стартира SHOUTcast сървър като демон $ radio start ## Стартира SHOUTcast сървър на преден план $ radio stop ## Спира SHOUTcast сървъра.
14. Ако искате автоматично да стартирате сървъра след рестартиране, но само при влизане на потребител (в този случай сървърът е инсталиран на локалния потребител с име радио) издайте следната команда от началния път на радио акаунта, след това излезте и влезте отново, за да проверите функционалността, както е представено на екрана по -долу.
$ whoami $ echo “radio start_daemon” >> ~/.bashrc.
Това е! Сега, SHOUTcast сървърът е готов за приемане на звук или плейлисти от отдалечени медийни плейъри, като например Winamp от Windows и Mixxx от Linux и излъчване на цялото получено аудио съдържание през Интернет.