Hvernig á að setja upp SHOUTCast útvarpsþjón (straumspilun á netinu) á Linux


SHOUTcast er sérhugbúnaður sem notaður er til að streyma miðlum yfir netið, sérstaklega notaður í streymi tónlistar í beinni útsendingu frá útvarpsstöðvum á internetinu, og er hannaður af Nullsoft með útgáfum fyrir alla helstu kerfa, þar á meðal Linux.

Þessi kennsla mun leiða þig um hvernig þú getur sett upp SHOUTcast Distributed Network Audio Server í CentOS 8, með hjálp sem þú getur notað fjölmiðlaspilara, eins og Winamp eða Mixxx til að tengjast streymisþjónustunum og útvarpa Hljóðspilunarlistarnir þínir fyrir nethlustendur.

Þó að þessi kennsla fjalli aðeins um uppsetningu á SHOUTcast miðlara á CentOS 8/7 vél, er hægt að beita sömu aðferð fyrir aðrar Linux dreifingar eins og RHEL, Fedora, Ubuntu, Debian, Linux Mint, o.s.frv. athugasemd að þú verður að aðlaga eldveggsskipanir til að henta Linux dreifingunni þinni.

Skref 1: Sæktu og settu upp SHOUTcast Server

1. Áður en þú heldur áfram með uppsetningu SHOUTcast þjónsins skaltu búa til staðbundinn notanda sem þú keyrir þjóninn frá því að keyra þjóninn frá rótarreikningnum getur valdið alvarlegum öryggisvandamálum á kerfið þitt.

Svo, skráðu þig inn á kerfið þitt með rótarreikningnum, búðu til nýjan notanda, sem kallast útvarp, eftir að þú ert búinn að skrá þig út af rótarreikningnum, og skráðu þig síðan inn með nýstofnaða notandanum þínum. Hér eru eftirfarandi nauðsynlegar skipanir sem þarf að framkvæma á flugstöðinni.

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

2. Þegar þú hefur skráð þig inn á kerfið þitt með útvarpsreikningnum skaltu búa til tvær möppur sem heita niðurhal og þjónn og skiptu síðan yfir í niðurhalsmöppu.

$ mkdir download
$ mkdir server
# cd download

3. Næst skaltu grípa síðustu útgáfuna af SHOUTcast miðlara skjalasafni fyrir Linux, allt eftir kerfisarkitektúr þínum, með því að fara á opinberu Nullsot niðurhalssíðuna.

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

Að öðrum kosti skaltu nota eftirfarandi wget tól til að hlaða niður skjalasafninu frá skipanalínunni.

--------------- 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. Eftir að niðurhalinu lýkur skaltu draga út skjalasafnið, skrá möppuna til að finna sc_serv keyranlega tvöfalda skrána og afrita hana í uppsetningarskrána sem er í þjónn möppunni , farðu síðan í SHOUTcast uppsetningarleiðina með því að gefa út eftirfarandi skipanir.

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

5. Nú þegar þú ert staðsettur á uppsetningarslóð miðlarans, búðu til tvær möppur sem heita stjórn og logs og þú ert búinn með raunverulegt uppsetningarferlið. Skráðu innihald möppunnar til að staðfesta hvort allt sé á sínum stað með ls skipuninni.

$ mkdir control
$ mkdir logs
$ ls

Skref 2: Búðu til SHOUTcast stillingarskrá

6. Til þess að keyra og reka þjóninn þarftu að búa til stillingarskrá fyrir SHOUTcast. Opnaðu uppáhalds textaritilinn þinn og búðu til nýja skrá sem heitir sc_serv.conf.

Gakktu úr skugga um að þessi skrá sé búin til á sömu slóð og sc_serv e executable tvöfaldar skrárnar þínar eru búnar til. Notkun pwd skipunarinnar ætti að sýna þér þessa algeru leið – /home/radio/server).

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

Bættu eftirfarandi fullyrðingum við sc_serv.conf skrána (dæmi um stillingar).

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

Nokkrar mikilvægar stillingar sem þú ættir að vera meðvitaðir um þessa skrá eru lykilorð yfirlýsingar, sem þú verður að breyta í samræmi við það:

  • admin password – Admin lykilorð þarf til að framkvæma fjarstjórnun í gegnum vefviðmótið á netþjóninum.
  • streampassword_1 – Lykilorð sem ytri fjölmiðlaspilarinn þarf til að tengjast og streyma efni á miðlara.

Að öðrum kosti, ef þú vilt búa til stillingarskrá fyrir SHOUTcast þjóninn geturðu farið í niðurhal möppu og keyrt builder.sh eða setup.sh handrit.

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

sem gerir þér kleift að stilla þjóninn frá vefviðmóti sem hægt er að nálgast frá eftirfarandi heimilisfangi.

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

Þegar uppsetningin hefur verið búin til geturðu afritað hana í uppsetningarskrá þjónsins.

7. Til að ræsa þjóninn skaltu keyra sc_serv skrána úr núverandi vinnuskránni þinni, sem verður að vera þjónn skráin, settu hana á bakgrunn með & bash stjórnanda og beindu vafranum þínum á http://localhost-eða-IP:8000 vefslóðina.

Notaðu líka netstat skipunina til að sjá hvort þjónninn er í gangi og á hvaða gáttarnúmerum hann hlustar.

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

Skref 3: Opnaðu Firewall Connections

8. Nú er SHOUTcast þjónninn kominn í gang en ekki er hægt að nálgast hann ennþá frá umheiminum vegna takmarkana á CentOS Firewall. Til að opna þjóninn fyrir ytri tengingar skráðu þig inn með rótarreikningi og bættu við reglunni sem mun opna höfn 8000 TCP.

Eftir að reglunni hefur verið bætt við skaltu endurhlaða eldvegginn til að beita breytingum og skrá þig út af rótarreikningnum þínum.

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

9. Opnaðu síðan vafra úr fjartengdri vél og sláðu inn IP-tölu netþjónsins þíns á gátt 8000 á vefslóðinni – http://192.168.1.80:8000 – og SHOUTcast vefviðmótið ætti að birtast eins og í skjáskot hér að neðan, án strauma í beinni.

Skref 4: Stjórna SHOUTcast Server og búa til Daemon skriftu

10. Skipunin sem notuð er til að stjórna SHOUTcast útvarpsþjóninum er tvíundarskráin sjálf, sem verður að keyra frá uppsetningarslóðinni til að vera
geta lesið stillingarskrána. Til að keyra þjóninn sem púka með því að nota demon skipanavalkostinn.

Þú getur líka gefið þjóninum fyrirmæli um að lesa stillingar sínar frá öðrum stað með því að gefa til kynna hvar stillingarskráin er staðsett, en hafðu í huga að notkun þessa valmöguleika krefst þess að búið sé til annálum og stjórnaskrám, sem getur verið ruglingslegt í reynd og getur leitt til vanhæfni miðlara að byrja.

$ 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. Ef þú þarft einfaldaða skipun til að ræsa eða stöðva SHOUTcast útvarpsþjón, skráðu þig inn sem rót aftur og búðu til eftirfarandi keyrsluforskrift á /usr/local/bin/ slóð eins og í dæminu hér að neðan.

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

Bættu nú eftirfarandi útdrætti við útvarp skrána.

#!/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. Eftir að skráin var búin til skaltu gera hana keyranlega, loka rótarreikningi og nýtt skipunaróp vera tiltækt fyrir SHOUTcast útvarpsþjóninn þinn.

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

13. Til að stjórna þjóninum héðan í frá, notaðu útvarp skipunina með eftirfarandi rofum.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Ef þú vilt ræsa þjóninn sjálfkrafa eftir endurræsingu, en aðeins við innskráningu notanda (í þessu tilfelli var þjónninn settur upp á staðbundnum notanda sem heitir útvarp), gefðu út eftirfarandi skipun frá heimaslóð útvarpsreiknings, skráðu þig síðan út og skráðu þig inn aftur til að staðfesta virknina, eins og sýnt er á skjámyndinni hér að neðan.

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

Það er það! Nú er SHOUTcast þjónninn tilbúinn til að taka á móti hljóði eða spilunarlistum frá ytri fjölmiðlaspilurum eins og Winamp frá Windows og Mixxx frá Linux og útvarpa öllu mótteknu hljóðefni yfir internetið.