Hvordan installere SHOUTCast Radio Server (online mediastreaming) på Linux


SHOUTcast er proprietær programvare som brukes til å strømme media over Internett, spesielt brukt i live-streaming av musikk av radiostasjonene på Internett, og er utviklet av Nullsoft med versjoner for alle større plattformer, inkludert Linux.

Denne veiledningen vil veilede deg om hvordan du kan installere SHOUTcast Distributed Network Audio Server i CentOS 8, ved hjelp av hvilken du kan bruke mediespillere, som Winamp eller Mixxx for å koble til strømmetjenestene og kringkaste lydspillelistene dine til Internett-lyttere.

Selv om denne opplæringen bare dekker SHOUTcast-serverinstallasjon på en CentOS 8/7-maskin, kan den samme prosedyren brukes på andre Linux-distribusjoner som for eksempel RHEL , Fedora, Ubuntu, Debian, Linux Mint osv. med bemerkningen om at du må tilpasse brannmurkommandoer til passer din Linux-distribusjon.

Trinn 1: Last ned og installer SHOUTcast Server

1. Før du fortsetter med installasjonen av SHOUTcast-serveren, må du opprette en lokal bruker som du vil kjøre serveren fra, fordi kjøring av serveren fra root-kontoen kan medføre alvorlige sikkerhetsproblemer på systemet ditt.

Så logg på systemet ditt med root-kontoen, opprett en ny bruker, kalt radio, etter at du er ferdig med å logge ut fra root-kontoen, og logg deretter på med den nyopprettede brukeren. Her er følgende nødvendige kommandoer som må utføres på terminalen.

adduser radio
passwd radio
su - radio
pwd 

2. Når du er logget på systemet ditt med radiokontoen, oppretter du to kataloger som heter nedlasting og server, og bytter deretter til nedlastingsmappe.

mkdir download
mkdir server
cd download

3. Deretter henter du den siste versjonen av SHOUTcast-serverarkivet for Linux, avhengig av systemarkitekturen din, ved å gå til den offisielle Nullsot-nedlastingssiden.

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

Alternativt kan du bruke følgende wget-verktøy for å laste ned arkivet fra kommandolinjen.

--------------- 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. Etter at nedlastingen er fullført, pakk ut arkivfilen, liste opp katalogen for å finne den sc_serv kjørbare binære filen, og kopier den til installasjonsmappen, som ligger i server-mappen, og flytt deretter til SHOUTcast-installasjonsbanen ved å utstede følgende kommandoer.

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

5. Nå som du befinner deg i serverinstallasjonsbanen, oppretter du to kataloger kalt kontroll og logger, og du er ferdig med selve installasjonen prosess. List kataloginnholdet ditt for å bekrefte om alt er på plass ved hjelp av ls-kommandoen.

mkdir control
mkdir logs
ls

Trinn 2: Lag en SHOUTcast-konfigurasjonsfil

6. For å kjøre og betjene serveren, må du opprette en konfigurasjonsfil for SHOUTcast. Åpne favoritttekstredigeringsprogrammet ditt og lag en ny fil, kalt sc_serv.conf.

Sørg for at denne filen er opprettet i samme bane som dine sc_serv e kjørbare binære filer er opprettet. Bruk av pwd-kommandoen skal vise deg denne absolutte banen – /home/radio/server).

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

Legg til følgende setninger i filen sc_serv.conf (eksempelkonfigurasjon).

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

Noen viktige innstillinger som du bør være oppmerksom på denne filen er passord-setninger, som du må endres tilsvarende:

  • adminpassword – Adminpassord kreves for å utføre ekstern administrasjon via webgrensesnittet til serveren.
  • streampassword_1 – Passord kreves av den eksterne mediespilleren for å koble til og streame medieinnhold til serveren.

Alternativt, hvis du vil opprette en konfigurasjonsfil for SHOUTcast-serveren, kan du gå til last ned-katalogen og kjøre builder.sh eller setup.sh skript.

cd ../download/
bash setup.sh

som lar deg konfigurere serveren fra et nettgrensesnitt som kan nås fra følgende adresse.

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

Når konfigurasjonen er opprettet, kan du kopiere den til serverinstallasjonskatalogen.

7. For å starte serveren, kjør sc_serv filen fra din nåværende arbeidskatalog, som må være server-katalogen, sett den i bakgrunnen med & bash-operatør, og diriger nettleseren din til http://localhost-or-IP:8000 URL.

Bruk også netstat-kommandoen for å se om serveren kjører og på hvilke portnumre den lytter.

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

Trinn 3: Åpne brannmurtilkoblinger

8. Nå er SHOUTcast-serveren oppe og går, men den kan ikke nås fra omverdenen ennå på grunn av restriksjoner fra CentOS-brannmuren. For å åpne serveren for eksterne tilkoblinger logg inn med root-konto og legg til regelen som åpner port 8000 TCP.

Etter at regelen er lagt til, last inn brannmuren på nytt for å bruke endringer og logge ut fra root-kontoen din.

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

9. Åpne deretter en nettleser fra en ekstern maskin og skriv inn serverens IP-adresse på port 8000 på URL-filen – http://192.168.1.80:8000 – og SHOUTcasten nettgrensesnittet skal vises som i skjermbildet nedenfor, uten tilgjengelige direktestrømmer.

Trinn 4: Administrer SHOUTcast Server og Lag Daemon-skript

10. Kommandoen som brukes til å administrere SHOUTcast-radioserveren er selve binærfilen, som må kjøres fra installasjonsbanen for å være
kan lese konfigurasjonsfilen. For å kjøre serveren som en demon ved å bruke kommandoalternativet daemon.

Du kan også instruere serveren til å lese konfigurasjonene fra en annen plassering ved å angi hvor konfigurasjonsfilen ligger, men vær oppmerksom på at bruk av dette alternativet krever opprettelse av logger og kontrollkataloger, noe som kan være forvirrende i praksis og kan føre til at serveren ikke er i stand. å starte.

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. Hvis du trenger en forenklet kommando for å starte eller stoppe SHOUTcast radioserver, logger du på som root igjen og oppretter følgende kjørbare skript på /usr/local/bin/ banen som i eksemplet nedenfor.

su -
vi /usr/local/bin/radio

Legg nå til følgende utdrag til radio-filen.

#!/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. Etter at filen ble opprettet, gjør den kjørbar, avslutt root-kontoen og et nytt kommandorop er tilgjengelig for SHOUTcast-radioserveradministrasjonen din.

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

13. For å administrere serveren fra nå av, bruk radio-kommandoen med følgende brytere.

radio start_daemon		## Starts SHOUTcast server as a daemon

radio start                   ## Starts SHOUTcast server in foreground

radio stop                    ## Stops SHOUTcast server

14. Hvis du ønsker å starte serveren automatisk etter omstart, men bare ved brukerpålogging (i dette tilfellet ble serveren installert på den lokale brukeren kalt radio), utfør følgende kommando fra radiokontoens hjemmebane, logg ut og logg på igjen for å bekrefte funksjonaliteten, som vist på skjermbildet nedenfor.

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

Det er det! Nå er SHOUTcast-serveren klar til å motta lyd eller spillelister fra eksterne mediespillere som Winamp fra Windows og Mixxx fra Linux og kringkast alt det mottatte lydinnholdet over Internett.