Kako namestiti radijski strežnik SHOUTCast (spletno pretakanje medijev) v Linux


SHOUTcast je lastniška programska oprema, ki se uporablja za pretakanje medijev prek interneta, zlasti pri pretakanju glasbe v živo prek radijskih postaj v internetu, in jo je razvil Nullsoft z različicami za vse večje platforme, vključno z Linuxom.

Ta vadnica vas bo vodila o tem, kako lahko v CentOS 8 namestite SHOUTcast porazdeljeni omrežni avdio strežnik , s pomočjo katerega lahko z medijskimi predvajalniki, kot sta Winamp ali Mixxx, vzpostavite povezavo s pretočnimi storitvami in oddajate svoje sezname predvajanja zvoka internetnim poslušalcem.

Čeprav ta vadnica zajema le namestitev strežnika SHOUTcast na računalniku CentOS 8/7, se lahko enak postopek uporabi za druge distribucije Linuxa, kot so RHEL, Fedora, Ubuntu, Debian, Linux Mint itd. pripomnite, da morate ukaze požarnega zidu prilagoditi vaši distribuciji Linuxa.

1. korak: Prenesite in namestite strežnik SHOUTcast

1. Preden nadaljujete z namestitvijo strežnika SHOUTcast, ustvarite lokalnega uporabnika, od katerega boste strežnik zagnali, saj lahko zagon strežnika iz korenskega računa povzroči resne varnostne težave v vašem sistemu.

Torej, prijavite se v svoj sistem s korenskim računom, ustvarite novega uporabnika, imenovanega radio , potem ko se odjavite iz korenskega računa, in se nato prijavite z novo ustvarjenim uporabnikom. Tu so naslednji zahtevani ukazi, ki jih je treba izvesti na terminalu.

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

2. Ko ste v sistem prijavljeni z radijskim računom, ustvarite dva imenika z imenom prenos in strežnik , nato preklopite na mapo za prenos.

$ mkdir download
$ mkdir server
# cd download

3. Nato poiščite zadnjo različico strežniškega arhiva SHOUTcast za Linux, odvisno od vaše sistemske arhitekture, tako da obiščete uradno stran za prenos Nullsot.

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

Za prenos arhiva iz ukazne vrstice lahko uporabite tudi naslednji pripomoček 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. Ko se prenos konča, izvlecite arhivsko datoteko, navedite imenik, v katerem najdite izvršljivo binarno datoteko sc_serv , in jo kopirajte v namestitveni imenik, ki se nahaja v mapi strežnik . , nato se premaknite na namestitveno pot SHOUTcast z izdajo naslednjih ukazov.

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

5. Zdaj, ko ste na poti namestitve strežnika, ustvarite dva imenika z imenom control in log in končali ste z dejanskim postopkom namestitve. Z ukazom ls navedite vsebino imenika in preverite, ali je vse na svojem mestu.

$ mkdir control
$ mkdir logs
$ ls

2. korak: Ustvarite konfiguracijsko datoteko SHOUTcast

6. Če želite zagnati in upravljati strežnik, morate ustvariti konfiguracijsko datoteko za SHOUTcast. Odprite svoj najljubši urejevalnik besedil in ustvarite novo datoteko z imenom sc_serv.conf .

Prepričajte se, da je ta datoteka ustvarjena na isti poti, kot so ustvarjene vaše izvršne binarne datoteke sc_serv e . Uporaba ukaza pwd bi vam pokazala to absolutno pot - /dom/radio/strežnik ).

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

V datoteko sc_serv.conf dodajte naslednje izjave (primer konfiguracije).

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

Nekatere pomembne nastavitve, ki jih morate poznati, so izjave geslo , ki jih morate ustrezno spremeniti:

  • adminpassword - skrbniško geslo, potrebno za oddaljeno skrbništvo prek spletnega vmesnika do strežnika.
  • streampassword_1 - Geslo, ki ga potrebuje oddaljeni predvajalnik predstavnosti za povezavo in pretakanje predstavnostne vsebine na strežnik.

Če želite ustvariti konfiguracijsko datoteko za strežnik SHOUTcast, lahko odprete imenik prenesi in zaženete builder.sh ali setup.sh skripte.

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

ki vam omogoča konfiguriranje strežnika iz spletnega vmesnika, do katerega lahko dostopate z naslednjega naslova.

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

Ko je konfiguracija izdelana, jo lahko kopirate v strežniški namestitveni imenik.

7. Če želite zagnati strežnik, zaženite sc_serv datoteko iz trenutnega delovnega imenika, ki mora biti imenik strežnika , jo postavite v ozadje z & bash in brskalnik usmerite na URL http:// localhost-or-IP: 8000 .

Uporabite tudi ukaz netstat, da preverite, ali strežnik deluje in na katerih številkah vrat posluša.

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

3. korak: Odprite povezave požarnega zidu

8. Zdaj strežnik SHOUTcast deluje in deluje, vendar do njega še ni mogoče dostopati od zunanjega sveta zaradi omejitev požarnega zidu CentOS. Če želite odpreti strežnik za zunanje povezave, se prijavite s korenskim računom in dodajte pravilo, ki bo odprlo vrata 8000 TCP.

Ko je pravilo dodano, znova naložite požarni zid, da uporabite spremembe in se odjavite iz svojega korenskega računa.

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

9. Nato odprite brskalnik z oddaljene naprave in vnesite naslov IP strežnika na vrata 8000 v polje URL - http://192.168.1.80:8000 - in spletni vmesnik SHOUTcast naj bo prikazan kot v posnetek zaslona spodaj, brez pretočnih predvajanj v živo.

4. korak: Upravljanje strežnika SHOUTcast in ustvarjanje skripta Daemon

10. Ukaz, ki se uporablja za upravljanje radijskega strežnika SHOUTcast, je sama binarna datoteka, ki jo je treba zagnati z mesta namestitvene poti, da bo
sposoben prebrati konfiguracijsko datoteko. Če želite strežnik zagnati kot demon z uporabo ukazne možnosti daemon .

Strežniku lahko tudi naročite, naj prebere svoje konfiguracije z drugega mesta, tako da navedete, kje je konfiguracijska datoteka, vendar upoštevajte, da uporaba te možnosti zahteva ustvarjanje dnevnikov in nadzornih imenikov, kar je v praksi lahko zmedeno in lahko vodi do nezmožnosti strežnika začeti.

$ 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. Če potrebujete poenostavljeni ukaz za zagon ali zaustavitev radijskega strežnika SHOUTcast, se znova prijavite kot root in na poti /usr/local/bin/ ustvarite naslednji izvršljivi skript, kot v spodnjem primeru.

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

Zdaj v datoteko radio dodajte naslednji odlomek.

#!/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. Ko je datoteka ustvarjena, jo naredite izvršljivo, zapustite korenski račun in nov ukazni krik bo na voljo za upravljanje radijskega strežnika SHOUTcast.

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

13. Če želite od zdaj naprej upravljati strežnik, uporabite ukaz radio z naslednjimi stikali.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Če želite samodejno zagnati strežnik po ponovnem zagonu, vendar le ob prijavi uporabnika (v tem primeru je bil strežnik nameščen na lokalnem uporabniku z imenom radio ), z domače poti radijskega računa izdajte naslednji ukaz nato se odjavite in znova prijavite, da preverite funkcionalnost, kot je predstavljeno na spodnjem posnetku zaslona.

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

To je to! Zdaj je strežnik SHOUTcast pripravljen za sprejem zvoka ali seznamov predvajanja z oddaljenih predvajalnikov predstavnosti, kot sta Winamp iz Windows in Mixxx iz Linux in oddajte vso prejeto zvočno vsebino prek interneta.