Супер Оферта

★ Искаш безплатен домейн ... https://твоятсайт.com, net, org, info, eu ... тогава може да се включиш в нашата игра ... "Free domain for you"
Admin

Инсталиране на онлайн радио SHOUTCast Radio Server

Recommended Posts

SHOUTcast е софтуер за любителите на онлайн радиа  или накратко казано софтуер за интернет радио. Най често се използва в музикални предавания, но също може да си направите и предаване на което да се включвате онлайн (на живо). Подържа всичко OS системи , включително Linux.

642470-3puxHl1543083638.jpg

Във този урок ще се опитам да ви помогне как да инсталирате SHOUTcast за  CentOS 7, с помощта на който можете да използвате аудоп плейъри, като например Winamp или Mixxx, за да се свържете със стрийминг сървъра и да излъчите на живо, дали било само музика или да се включвате онлайн и да говорите глупости J .

 

Въпреки че този урок обхваща само инсталацията на SHOUTcast за сървъра на CentOS 7, същата процедура може да се приложи и за други дистрибуции на Linux, като RHEL, Fedora, Ubuntu, Debian, Linux Mint и др.

 

Та.. да започваме с индталацията :)  


1.   Преди да продължите с инсталирането на SHOUTcast сървъра, създайте локален потребител, от който ще се стартирате сървъра.Това го правим защото стартирането на DNAS сървър от root-а може да се появят сериозни проблеми със сигурността на система.
Така.. влизаме (логваме се) като root, след това създайте нов потребител, в нашия случай потребителя ще бъде
radio, след това излимае от root акаунта и се логваме с новосъздадения потребител. Ето и следните команди които трябва да бъдат изпълнени за създаването на нов потребител за вашето радио

 

# su -

# adduser radio

# passwd radio

# exit

# su - radio

$ pwd

Add-New-User-in-Linux.png

 


2 . След като влезете в системата си с акаунта  radio, създайте две директории с име download и serer, след това отидете в папка download.

$ mkdir download

$ mkdir server

# cd download

 

3.    След това изтеглете последната версия на  SHOUTcast за Linux, в зависимост от архитектурата на вашата система, може да посетите официалната на Nullsot и да истеглите подходящата за вас верися.

http://download.nullsoft.com/shoutcast/tools


Алтернативно, може да използваме wget, от командния ред.

за 32 бита
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_09_09_2014.tar.gz

За 64 бита
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64_09_09_2014.tar.gz

Download-Shoutcast-Server.png

 

 

4.  След като изтеглянето завърши, извлечете архива sc_serv2_linux_architecture_date.tar.gz, избройте директорията, за да намерите sc_serv и след това трябва да-го копираме в инсталационната директория, намираща се в папката server, след това преминете към SHOUTcast инсталационна пътека, като издадете следните команди.

$ tar xfz sc_serv2_linux_x64_09_09_2014.tar.gz
$ ls
$ cp  sc_serv  ../server/
$ cd  ../server/
$ ls

Extract-Shoutcast-Archive.png


5.  Сега, когато се намирате в директорията за инсталиране на сървър, създайте две директории, наречени control и logs и сте готови с действителния процес на инсталиране. Проверет съдържанието на  директория, за да се уверите дали всичко е наред.
 

$ mkdir control

$ mkdir logs

$ ls

Confirm-Shoutcast-Files.png

 

6.  За да стартирате и управлявате сървъра, трябва да създадете конфигурационен файл за SHOUTcast. Това става като отворим текстов редактор и създадем нов файл и го запаметим с името sc_serv.conf.

Та този файл трябва да бъде създаден в същата директоря, където е  създаден и  двоични файл sc_serv. Използването на командата pwd трябва да ви покаже този абсолютен път - /home/radio/server).

$ nano sc_serv.conf

Добавете следните изрази към файла sc_serv.conf

adminpassword=password

password=password1

requirestreamconfigs=1

streamadminpassword_1=password2

streamid_1=1

streampassword_1=password3

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

Configure-Shoutcast-Server.png

Някои важни настройки, които трябва да сте наясно с този файл, са паролите, които трябва да бъдат съответно променени:

adminpassword - Административна парола, необходима за извършване на отдалечено администриране през уеб интерфейса към сървъра.
streampassword_1 - Парола, изисквана от отдалечения мултимедиен плейър за свързване и предаване на медийно съдържание на сървър.

Като алтернатива, ако искате да създадете конфигурационен файл за SHOUTcast сървър, можете да отидете в директорията download и да стартирате builder.sh или setup.sh скриптове, които ще ви позволят да конфигурирате сървъра от уеб интерфейс, който може да бъде достъпен от следния адрес: 

http://localhost:8000
или
http://ipaddress:8000

След като конфигурацията е създадена, можете да я копирате в директорията install на сървъра.

 

7.  За да стартирате сървъра, заредете sc_serv файл от  директорията и е поставите заедно с  bash оператора, той трябва да се насочи да зарежда  http: // localhost: 8000 URL. Също така използвайте командата netstat, за да видите дали сървърът работи и кой порт е активен.

$ chmod +x sc_serv
$ ./sc_serv &
$ netstat -tulpn | grep sc_serv

Start-Shoutcast-Server.png.ca1ec3baec2a5

Confirm-Shoutcast-Running.png

 

8.   Сега SHOUTcast сървърът работи, но не може да бъде достъпен от външен ip-adress  поради ограниченията на CentOS Firewall. За да се разреши отварянето от всички ip-адреси трябва да добавим няколко правила. Първо трябва да се логнем като root и да добавим правилото, което ще отвори порт 8000 TCP.

След като правилото е добавено, презаредете защитната стена, за да приложите промените и излезете от профила  root.

$ su -
# firewall-cmd --add-port=8000/tcp --permanent
# firewall-cmd --reload
# exit

 

Open-Shoutcast-Port.png

 

9.    След това отворете браузър (от друго IP което не е от вашият доставчик или локално)  въведете IP адреса на сървъра на порт 8000 трябва да изглежда подобен  URL адрес - http://192.168.1.80:8000  - уеб интерфейсът на SHOUTcast трябва да изглежда като на екрана по-долу, без да има налични предавания на живо.

Shoutcast-Web-Interface.png

 

10.    Командата, използвана за управление на SHOUTcast радио сървър, е самият двоичен файл, който трябва да се стартира от неговата инсталационна директория, за да може да чете конфигурационен файл. За да стартирате сървъра като опция за използване на демон.

Можете също така да инструктирате сървъра да чете неговите конфигурации от друго място, като посочи къде се намира конфигурационният файл, но трябва даимате предвид, че използването на тази опция изисква създаването на регистрационни файлове и контролни директории, което може да бъде объркващо на практика и може да доведе до невъзможност да се стартира сървъра.

$ pwd  ## Assure that you are in the right installation directory - /home/radio/server
$ ./sc_serv   ## Start the server in foreground – Hit Ctrl + c to stop
$ ./sc_serv daemon  ## Start the server as a daemon
$ Ps aux | grep sc_serv   ## Get Server PID
$ killall sc_serv  ## Stop server daemon

 

Shoutcast-Start-Script.jpg

 

11.    Ако имате нужда от опростена команда за стартиране или спиране на SHOUTcast радио сървър, влезте като root  и създайте следния изпълним скрипт на /usr/local/bin/path, както е в примера по-долу.

$ su -
# nano /usr/local/bin/radio

Сега добавете следната извадка към радио файла.

#!/bin/bash
case $1 in
                start)
cd /home/radio/server/
./sc_serv &
              ;;
                stop)
killall sc_serv
                ;;
               start_daemon)
cd /home/radio/server/
./sc_serv daemon
               ;;
                *)
echo "Usage radio start|stop"
                ;;
Esac

Shoutcast-Binary-Start-Script.png

 

12.    След като създадохме файла, може да го заредим, като излезем от root акаунта инапишем нови команди които да заредят и стартират SHOUTcast радио сървър.
 

# chmod +x /usr/local/bin/radio
# exit

 

13.  За да управлявате сървъра отсега, използвайте следните команди

$ radio start_daemon                    ## Starts SHOUTcast server as a daemon
$ radio start                   ## Starts SHOUTcast server in foreground
$ radio stop                    ## Stops SHOUTcast server

Start-Stop-Shoutcast.png

 

14.  Ако искате автоматично да стартирате сървъра след рестартиране, но само при влизане на потребителя (в този случай сървърът и инсталиран локално, с име на сървъра radio),  изпълнете командите по долу,
 

$ whoami  
$ echo “radio start_daemon” >> ~/.bashrc

Start-Shoutcast-at-Reboot.png

 

Сега SHOUTcast сървърът е готов  да заработи с пълна сила и да приема и предава аудио или живи предавани.

Confirm-Shoutcast-Files.png

Сподели публикацията


Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване