SHOUTCasti raadioserveri (veebimeedia voogesituse) installimine Linuxi


SHOUTcast on varaline tarkvara, mida kasutatakse meediumide voogesitamiseks Internetis, eriti kasutatakse Interneti-raadiojaamades muusika otseülekandes, ja selle on välja töötanud Nullsoft koos kõigi suuremate platvormide, sealhulgas Linuxi versioonidega.

See õpetus annab teile teada, kuidas installida CentOS 8-sse SHOUTcast Distributed Network Audio Server , mille abil saate voogedastusteenustega ühenduse loomiseks ja edastamiseks kasutada meediumipleierit, näiteks Winamp või Mixxx. Interneti-kuulajatele oma heli esitusloendeid.

Kuigi see õpetus hõlmab ainult serveri SHOUTcast installimist CentOS 8/7 masinasse, saab sama protseduuri rakendada ka muude Linuxi distributsioonide jaoks, nagu RHEL, Fedora, Ubuntu, Debian, Linux Mint jne. märkus, et peate tulemüüri käske kohandama oma Linuxi jaotusega.

1. samm: laadige alla ja installige SHOUTcast Server

1. Enne SHOUTcast-serveri installimise jätkamist looge kohalik kasutaja, kellelt serverit käivitate, kuna serveri käivitamine juurkontolt võib teie süsteemile tõsiseid turbeprobleeme tekitada.

Niisiis, logige oma süsteemi sisse juurkontoga, looge uus kasutaja, nimega raadio , kui olete juurkontolt välja loginud, ja logige siis sisse oma hiljuti loodud kasutajaga. Siin on järgmised nõutavad käsud, mis tuleb terminalis täita.

# adduser radio
# passwd radio
# su - radio
$ pwd 

2. Kui olete oma süsteemi raadiokontoga sisse loginud, looge kaks kataloogi nimega allalaadimine ja server , seejärel minge allalaadimiskaustale.

$ mkdir download
$ mkdir server
# cd download

3. Järgmisena haarake Linuxi SHOUTcast-serveri arhiivi viimane versioon, sõltuvalt teie süsteemi arhitektuurist, külastades ametlikku Nullsoti allalaadimislehte.

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

Teise võimalusena saate arhiivi käsurealt allalaadimiseks kasutada järgmist utiliiti wget.

--------------- On 64-bit ---------------
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz

--------------- On 32-bit --------------- 
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz

4. Kui allalaadimine on lõpule jõudnud, ekstrakteerige arhiivifail, loetlege kataloog käivitatava binaarfaili sc_serv leidmiseks ja kopeerige see kausta server asuvasse installikataloogi , seejärel liikuge installimisteele SHOUTcast , väljastades järgmised käsud.

$ tar xfz sc_serv2_linux_x64-latest.tar.gz
$ ls
$ cp  sc_serv  ../server/
$ cd  ../server/
$ ls

5. Nüüd, kui asute serveri installiteel, looge kaks kataloogi nimega kontroll ja logid ja olete tegeliku installiprotsessiga valmis. Lisage kataloogi sisu, et kontrollida, kas kõik on paigas, kasutades käsku ls.

$ mkdir control
$ mkdir logs
$ ls

2. samm: looge SHOUTcasti konfiguratsioonifail

6. Serveri käitamiseks ja kasutamiseks peate looma SHOUTcastile konfiguratsioonifaili. Avage oma lemmiktekstiredaktor ja looge uus fail nimega sc_serv.conf .

Veenduge, et see fail oleks loodud samal teel, kui teie sc_serv e käivitatavad binaarfailid on loodud. Pwd-käsu kasutamine peaks näitama seda absoluutset teed - /home/radio/server ).

$ cd /home/radio/server/
$ pwd
$ vi sc_serv.conf

Lisage järgmised väited faili sc_serv.conf (näide konfiguratsioonist).

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

Mõned olulised seaded, mida peaksite sellest failist teadma, on parooli laused, mida peate vastavalt muutma:

  • administraatori parool - administraatori parool on vajalik serveri kaugliidese haldamiseks veebiliidese kaudu.
  • streampassword_1 - meediumisisu serverisse ühendamiseks ja voogesitamiseks vajalik kaugmeediamängija parool.

Teise võimalusena, kui soovite luua SHOUTcast-serveri jaoks konfiguratsioonifaili, võite minna kataloogi alla laadida ja käivitada saidi builder.sh või setup.sh skriptid.

$ cd ../download/
$ bash setup.sh

mis võimaldab teil serverit konfigureerida veebiliidese kaudu, millele pääseb juurde järgmiselt aadressilt.

http://localhost:8000
OR
http://ipaddress:8000

Kui konfiguratsioon on loodud, saate selle serveri installikataloogi kopeerida.

7. Serveri käivitamiseks käivitage fail sc_serv oma praegusest töökataloogist, mis peab olema kataloog server , pange see taustale käsuga & bashi operaator ja suunake oma brauser aadressile http:// localhost-or-IP: 8000 .

Kasutage ka käsku netstat, et näha, kas server töötab ja milliseid pordinumbreid ta kuulab.

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

3. samm: avage tulemüüriühendused

8. Nüüd töötab SHOUTcast server ja töötab, kuid CentOSi tulemüüri piirangute tõttu ei pääse sellele veel välismaailmast juurde. Serveri väliste ühenduste avamiseks logige sisse juurkontoga ja lisage reegel, mis avab pordi 8000 TCP.

Pärast reegli lisamist laadige tulemüür uuesti juurkontolt muudatuste rakendamiseks ja väljalogimiseks.

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

9. Seejärel avage kaugarvutist brauser ja tippige oma serveri IP-aadress porti 8000 aadressil URL - http://192.168.1.80:8000 - ja SHOUTcast'i veebiliides peaks ilmuma nagu allolev ekraanipilt, ilma et voogesitusi oleks saadaval

4. samm: hallake SHOUTcast Serverit ja looge Deemon skript

10. SHOUTcast raadioserveri haldamiseks kasutatav käsk on binaarfail ise, mis tuleb
suudab konfiguratsioonifaili lugeda. Serveri käitamiseks deemonina, kasutades käsku deemon .

Samuti saate käskida serveril lugeda oma konfiguratsioone erinevast kohast, märkides konfiguratsioonifaili asukoha, kuid soovitatakse, et selle suvandi kasutamine nõuab logide ja juhtkataloogide loomist, mis võib praktikas segadust tekitada ja võib põhjustada serveri suutmatust alustama.

$ 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

11. Kui vajate SHOUTcast raadioserveri käivitamiseks või peatamiseks lihtsustatud käsku, logige uuesti juurkasutajana sisse ja looge /usr/local/bin/ teele järgmine käivitatav skript nagu allpool toodud näites.

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

Nüüd lisage järgmine katkend raadio faili.

#!/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

12. Pärast faili loomist muutke see käivitatavaks, väljuge juurkontost ja teie SHOUTcast raadioserveri haldamiseks on saadaval uus käsklus.

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

13. Nüüdsest serveri haldamiseks kasutage käsku raadio järgmiste lülititega.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Kui soovite serveri pärast taaskäivitamist automaatselt käivitada, kuid ainult kasutaja sisselogimisel (sel juhul installiti server kohalikule kasutajale nimega raadio ), väljastage järgmine käsk raadiokonto koduteelt: seejärel logige välja ja logige uuesti sisse, et kontrollida funktsionaalsust, nagu on näidatud alloleval ekraanipildil.

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

See on kõik! Nüüd on SHOUTcast server valmis heli või esitusloendeid vastu võtma kaugmeediumipleieritest, näiteks Winamp Windows'ilt ja Mixxx Linux'ilt ja edastage kogu vastuvõetud helisisu Interneti kaudu.