Wéi installéiere ech SHOUTCast Radio Server (Online Media Streaming) op Linux


SHOUTcast ass propriétaire Software déi benotzt gëtt fir Medien iwwer den Internet ze streamen, besonnesch a Musek Live Streaming vun de Radiostatiounen um Internet benotzt, a gëtt vun Nullsoft entwéckelt mat Versioune fir all gréisser Plattformen, dorënner Linux.

Dësen Tutorial wäert Iech guidéieren wéi Dir den SHOUTcast Distributed Network Audio Server an CentOS 8 installéiere kënnt, mat der Hëllef vun deem Dir Medienspiller benotze kënnt, wéi Winamp oder Mixxx fir mat de Streaming Servicer ze verbannen an ze Emissiounen. Är Audio Playlists fir Internetnolauschterer.

Och wann dësen Tutorial nëmmen d'SHOUTcast Serverinstallatioun op enger CentOS 8/7 Maschinn deckt, kann déiselwecht Prozedur op aner Linux Verdeelunge wéi RHEL, Fedora, Ubuntu, Debian, Linux Mint, etc. bemierkt datt Dir Firewall Kommandoen unzepassen fir Är Linux Verdeelung ze passen.

Schrëtt 1: Eroflueden an installéieren SHOUTcast Server

1. Ier Dir mat der Installatioun vum SHOUTcast-Server fortgeet, erstellt e lokale Benotzer, aus deem Dir de Server ausféiert, well de Server aus dem Root-Kont lafen kann seriös Sécherheetsprobleemer op Ärem System opsetzen.

Also, loggt Iech op Ärem System mat dem Root-Kont un, erstellt en neie Benotzer, genannt Radio, nodeems Dir aus dem Root-Kont ofgeschloss sidd, a loggt Iech dann mat Ärem nei erstallte Benotzer un. Hei sinn déi folgend erfuerderlech Kommandoen déi um Terminal ausgefouert musse ginn.

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

2. Wann Dir op Ärem System mat dem Radiokonto ageloggt sidd, erstellt zwee Verzeichnisser mam Numm Download an Server, schalt dann op den Download-Ordner.

$ mkdir download
$ mkdir server
# cd download

3. Als nächst, gräift déi lescht Versioun vum SHOUTcast Serverarchiv fir Linux, ofhängeg vun Ärer Systemarchitektur, andeems Dir déi offiziell Nullsot Download Säit besicht.

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

Alternativ benotzt de folgende wget Utility fir den Archiv vun der Kommandozeil erofzelueden.

--------------- 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. Nodeems den Download fäerdeg ass, extrahéiert d'Archivdatei, lëscht de Verzeechnes fir déi sc_serv ausführbar binär Datei ze fannen, a kopéiert se an den Installatiounsverzeichnis, deen am Server Dossier läit. , gitt dann op den SHOUTcast Installatiounswee, andeems Dir déi folgend Kommandoen ausginn.

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

5. Elo datt Dir am Serverinstallatiounswee läit, erstellt zwee Verzeichnisser mam Numm Kontroll an Logbicher an Dir sidd mat dem aktuellen Installatiounsprozess fäerdeg. Lëscht Äre Verzeechnes Inhalt fir z'iwwerpréiwen ob alles op der Plaz ass mat ls Kommando.

$ mkdir control
$ mkdir logs
$ ls

Schrëtt 2: Erstellt eng SHOUTcast Konfiguratiounsdatei

6. Fir de Server ze lafen an ze bedreiwen, musst Dir eng Konfiguratiounsdatei fir SHOUTcast erstellen. Öffnen Äre Liiblingstexteditor an erstellt eng nei Datei, mam Numm sc_serv.conf.

Vergewëssert Iech datt dës Datei am selwechte Wee erstallt gëtt wéi Är sc_serv e ausführbar binär Dateie erstallt ginn. Mat pwd Kommando soll Iech dësen absolute Wee weisen - /home/radio/server).

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

Füügt déi folgend Aussoen an sc_serv.conf Datei (Beispill Konfiguratioun).

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

E puer wichteg Astellungen, déi Dir dës Datei bewosst sollt sinn, sinn Passwuert Aussoen, déi Dir deementspriechend geännert muss ginn:

  • Adminpassword – Admin Passwuert erfuerderlech fir Fernverwaltung iwwer d'Webinterface op de Server auszeféieren.
  • streampassword_1 – Passwuert erfuerdert vum Fernmediaspiller fir Medieninhalt op de Server ze verbannen an ze streamen.

Alternativ, wann Dir eng Konfiguratiounsdatei fir den SHOUTcast Server erstellen wëllt, kënnt Dir op Download Verzeechnes goen a lafen builder.sh oder setup.sh Scripten.

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

wat Iech erlaabt de Server vun enger Webinterface ze konfiguréieren déi vun der folgender Adress zougänglech ass.

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

Wann d'Konfiguratioun erstallt ass, kënnt Dir se an de Serverinstallatiounsverzeechnes kopéieren.

7. Fir de Server ze starten, fuert sc_serv d'Datei aus Ärem aktuellen Aarbechtsverzeichnis aus, deen den Server Verzeichnis muss sinn, setzt se op den Hannergrond mat & bash Bedreiwer, a leet Äre Browser op http://localhost-or-IP:8000 URL.

Benotzt och netstat Kommando fir ze kucken ob de Server leeft an op wéi eng Portnummeren et lauschtert.

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

Schrëtt 3: Open Firewall Connections

8. Elo ass de SHOUTcast-Server op a leeft awer et kann nach net vun der Äussewelt zougeruff ginn wéinst CentOS Firewall Restriktiounen. Fir de Server op extern Verbindungen opzemaachen Login mat root Kont a füügt d'Regel un déi den Port 8000 TCP opmaacht.

Nodeems d'Regel bäigefüügt gouf, lued d'Firewall nei fir Ännerungen z'applizéieren an aus Ärem Root Kont auszeginn.

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

9. Dann öffnen e Browser vun enger Remote Maschinn a gitt Är Server IP Adress um Hafen 8000 op URL ofgeschloss - http://192.168.1.80:8000 - an d'SHOUTcast Web Interface soll erschéngen wéi an der Screenshot hei drënner, ouni Live Streams verfügbar.

Schrëtt 4: Managen SHOUTcast Server an Erstellt Daemon Skript

10. De Kommando benotzt fir de SHOUTcast Radio Server ze verwalten ass d'binär Datei selwer, déi muss aus senger Installatiounswee Location lafen fir ze sinn
kënnen d'Konfiguratiounsdatei liesen. Fir de Server als Daemon auszeféieren mat der Kommandooptioun Daemon.

Dir kënnt och de Server instruéieren seng Konfiguratioune vun enger anerer Plaz ze liesen andeems Dir uginn wou d'Konfiguratiounsdatei wunnt, awer gitt ugeroden datt d'Benotzung vun dëser Optioun d'Schafe vu Logbicher a Kontrollverzeichnisser erfuerdert, wat an der Praxis duerchernee kann a kann zu Serveronfäegkeet féieren. ufänken.

$ 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. Wann Dir e vereinfacht Kommando braucht fir de SHOUTcast Radioserver ze starten oder ze stoppen, loggt Iech erëm als Root un a erstellt de folgenden ausführbare Skript op /usr/local/bin/ Wee wéi am Beispill hei ënnen.

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

Füügt elo de folgenden Auszuch an d'Radio Datei.

#!/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. Nodeems d'Datei erstallt gouf, maacht et ausführbar, verléisst de Root-Kont, an en neit Kommando-Shout ass verfügbar fir Är SHOUTcast Radioserververwaltung.

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

13. Fir de Server vun elo un ze verwalten, benotzt Radio Kommando mat de folgende Schalter.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Wann Dir wëllt automatesch de Server nom Restart starten, awer nëmmen beim User Login (an dësem Fall gouf de Server op de lokale Benotzer mam Numm Radio installéiert) gitt de folgende Kommando vum Radiokonto Heemwee, da mellt Iech aus a loggt Iech nach eng Kéier un fir d'Funktionalitéit z'iwwerpréiwen, wéi am Screenshot hei ënnen presentéiert.

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

Dat ass et! Elo ass de SHOUTcast Server prett fir Toun oder Playlists vun Remote Media Player wéi Winamp vu Windows an Mixxx vun Linux< ze kréien a schéckt all den erhalenen Audioinhalt iwwer den Internet.