Så här installerar du SHOUTCast Radio Server (online Media Streaming) på Linux

SHOUTcast är proprietär programvara som används för att strömma media över Internet, speciellt används i musik live streaming av radiostationerna på Internet, och är utvecklad av Nullsoft med versioner för alla större plattformar, inklusive Linux.

denna handledning guidar dig om hur du kan installera SHOUTcast Distributed Network Audio Server i CentOS 8, med hjälp av vilken du kan använda mediaspelare, som Winamp eller Mixxx för att ansluta till streamingtjänsterna och sända dina ljudspellistor till internetlyssnare.

även om denna handledning endast täcker SHOUTcast-serverinstallation på en CentOS 8/7-maskin, kan samma procedur tillämpas på andra Linux-distributioner som RHEL, Fedora, Ubuntu, Debian, Linux Mint, etc. med anmärkningen att du måste anpassa brandväggskommandon för att passa din Linux-distribution.

Steg 1: Hämta och installera SHOUTcast Server

1. Innan du fortsätter med installationen av SHOUTcast-servern, skapa en lokal användare från vilken du kommer att köra servern eftersom att köra servern från root-kontot kan medföra allvarliga säkerhetsproblem på ditt system.

så logga in på ditt system med root-kontot, skapa en ny användare, kallad radio, när du är klar med att logga ut från root-kontot och logga sedan in med din nyskapade användare. Här är följande obligatoriska kommandon som måste utföras på terminalen.

# adduser radio# passwd radio# su - radio$ pwd 
Skapa ny användare i Linux
Skapa ny användare i Linux

2. När du är inloggad på ditt system med radio-kontot skapar du två kataloger som heter download and server och växlar sedan till download folder.

$ mkdir download$ mkdir server# cd download

3. Ta sedan den senaste versionen av SHOUTcast-serverarkivet för Linux, beroende på din systemarkitektur, genom att besöka den officiella Nullsot-nedladdningssidan.

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

Alternativt kan du använda följande wget-verktyg för att ladda ner arkivet från kommandoraden.

--------------- 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
Ladda Ner Shoutcast Server
Ladda Ner Shoutcast Server

4. När nedladdningen är klar extraherar du arkivfilen, listar katalogen för att hitta sc_serv-körbar binärfil och kopierar den till installationskatalogen, som finns i servermappen och flyttar sedan till SHOUTcast-installationsvägen genom att utfärda följande kommandon.

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

Extrahera Shoutcast Arkiv
Extrahera Shoutcast Arkiv

5. Nu när du befinner dig i serverinstallationsvägen skapar du två kataloger med namnet kontroll och loggar och du är klar med den faktiska installationsprocessen. Lista ditt kataloginnehåll för att verifiera om allt är på plats med ls-kommandot.

$ mkdir control$ mkdir logs$ ls
bekräfta Shoutcast-filer
bekräfta Shoutcast-filer

steg 2: skapa en SHOUTcast-konfigurationsfil

6. För att kunna köra och driva servern måste du skapa en konfigurationsfil för SHOUTcast. Öppna din favorit textredigerare och skapa en ny fil med namnet sc_serv.conf.

se till att den här filen skapas i samma sökväg som dina sc_serv e körbara binära filer skapas. Använda PWD-kommandot ska visa dig denna absoluta sökväg – /hem/radio / server).

$ cd /home/radio/server/$ pwd$ vi sc_serv.conf
skapa Shoutcast konfigurationsfil
skapa Shoutcast konfigurationsfil

Lägg till följande uttalanden till sc_serv.conf-fil (exempel konfiguration).

adminpassword=passwordpassword=password1requirestreamconfigs=1streamadminpassword_1=password2streamid_1=1streampassword_1=password3streampath_1=http://radio-server.lan:8000logfile=logs/sc_serv.logw3clog=logs/sc_w3c.logbanfile=control/sc_serv.banripfile=control/sc_serv.rip

några viktiga inställningar som du bör vara medveten om den här filen är lösenordsdeklarationer, som du måste ändras i enlighet därmed:

  • adminpassword-administratörslösenord som krävs för att utföra fjärradministration via webbgränssnittet till servern.
  • streampassword_1-lösenord som krävs av fjärrmediaspelaren för att ansluta och strömma medieinnehåll till servern.

alternativt, om du vill skapa en konfigurationsfil för SHOUTcast-servern kan du gå till download directory och köra builder.sh eller setup.sh skript.

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

som låter dig konfigurera servern från ett webbgränssnitt som kan nås från följande adress.

http://localhost:8000ORhttp://ipaddress:8000
Shoutcast DNA Setup
Shoutcast DNA Setup

när konfigurationen har skapats kan du kopiera den till serverinstallationskatalogen.

7. För att starta servern kör sc_serv filen från din nuvarande arbetskatalog, som måste vara serverkatalogen, lägg den på bakgrunden med & bash operator och rikta din webbläsare till http://localhost-or-IP:8000 URL.

använd också netstat-kommandot för att se om servern körs och på vilka portnummer den lyssnar.

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

Steg 3: Öppna Brandväggsanslutningar

8. Nu är SHOUTcast-servern igång men den kan inte nås ännu från omvärlden på grund av CentOS Brandväggsbegränsningar. För att öppna servern till externa anslutningar logga in med root-konto och Lägg till regeln som öppnar port 8000 TCP.

när regeln har lagts till, ladda om brandväggen för att tillämpa ändringar och logga ut från ditt root-konto.

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

9. Öppna sedan en webbläsare från en fjärrmaskin och skriv din server IP – adress på port 8000 på URL Arkiverad – http://192.168.1.80:8000 – och SHOUTcast-webbgränssnittet ska visas som i skärmdumpen nedan, utan liveströmmar tillgängliga.

Shoutcast Server sammanfattning
Shoutcast Server sammanfattning

steg 4: Hantera SHOUTcast Server och skapa Daemon script

10. Kommandot som används för att hantera SHOUTcast-radioservern är själva binärfilen, som måste köras från dess installationsväg för att
ska kunna läsa konfigurationsfilen. För att köra servern som en demon med kommandot Demon.

du kan också instruera servern att läsa dess konfigurationer från en annan plats genom att ange var konfigurationsfilen finns, men observera att användningen av det här alternativet kräver att loggar och kontrollkataloger skapas, vilket kan vara förvirrande i praktiken och kan leda till serverns oförmåga att starta.

$ 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. Om du behöver ett förenklat kommando för att starta eller stoppa SHOUTcast radio server, logga in som root igen och skapa följande körbara skript på /usr/local/bin/ path som i exemplet nedan.

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

lägg nu till följande utdrag i radiofilen.

#!/bin/bashcase  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
Skapa Shoutcast Exekvera Fil
Skapa Shoutcast Exekvera Fil

12. Efter att filen skapades, gör den körbar, avsluta root-konto, och ett nytt kommando shout vara tillgänglig för din SHOUTcast radio server management.

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

13. För att hantera servern från och med nu, använd radiokommando med följande omkopplare.

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

14. Om du vill starta servern automatiskt efter omstart, men bara vid användarinloggning (i det här fallet installerades servern på den lokala användaren som heter radio), utfärda följande kommando från radio account home path, logga sedan ut och logga in igen för att verifiera funktionaliteten, som presenteras i skärmdumpen nedan.

$ whoami $ echo "radio start_daemon" >> ~/.bashrc
starta Shoutcast vid omstart
starta Shoutcast vid omstart

det är det! Nu är SHOUTcast-servern redo att ta emot ljud eller spellistor från fjärrmediaspelare som Winamp från Windows och Mixxx från Linux och sända allt mottaget ljudinnehåll via Internet.

Lämna ett svar

Din e-postadress kommer inte publiceras.