So installieren Sie SHOUTCast Radio Server (Online Media Streaming) unter Linux

SHOUTcast ist eine proprietäre Software zum Streamen von Medien über das Internet, die insbesondere im Musik-Live-Streaming von Radiosendern im Internet verwendet wird.

In diesem Tutorial erfahren Sie, wie Sie den SHOUTcast Distributed Network Audio Server in CentOS 8 installieren können, mit dessen Hilfe Sie Mediaplayer wie Winamp oder Mixxx verwenden können, um eine Verbindung zu den Streaming-Diensten herzustellen und Ihre Audio-Wiedergabelisten an Internet-Hörer zu senden.

Obwohl dieses Tutorial nur die Installation des SHOUTcast-Servers auf einem CentOS 8/7-Computer behandelt, kann das gleiche Verfahren auf andere Linux-Distributionen wie RHEL, Fedora, Ubuntu, Debian, Linux Mint usw. angewendet werden. mit dem Hinweis, dass Sie Firewall-Befehle an Ihre Linux-Distribution anpassen müssen.

Schritt 1: SHOUTcast Server herunterladen und installieren

1. Bevor Sie mit der Installation des SHOUTcast-Servers fortfahren, erstellen Sie einen lokalen Benutzer, von dem aus Sie den Server ausführen, da das Ausführen des Servers über das Root-Konto schwerwiegende Sicherheitsprobleme für Ihr System verursachen kann.

Melden Sie sich also mit dem Root-Konto bei Ihrem System an, erstellen Sie einen neuen Benutzer namens radio, nachdem Sie sich vom Root-Konto abgemeldet haben, und melden Sie sich dann mit Ihrem neu erstellten Benutzer an. Hier sind die folgenden erforderlichen Befehle, die auf dem Terminal ausgeführt werden müssen.

# adduser radio# passwd radio# su - radio$ pwd 
 Neuen Benutzer unter Linux erstellen
Neuen Benutzer unter Linux erstellen

2. Sobald Sie sich mit dem Radio-Konto auf Ihrem System angemeldet haben, erstellen Sie zwei Verzeichnisse mit dem Namen Download und Server und wechseln Sie dann zum Download-Ordner.

$ mkdir download$ mkdir server# cd download

3. Holen Sie sich als Nächstes die letzte Version des SHOUTcast Server-Archivs für Linux, abhängig von Ihrer Systemarchitektur, indem Sie die offizielle Nullsot-Download-Seite besuchen.

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

Verwenden Sie alternativ das folgende wget-Dienstprogramm, um das Archiv von der Befehlszeile herunterzuladen.

--------------- 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
 Shoutcast Server herunterladen
Shoutcast Server herunterladen

4. Extrahieren Sie nach Abschluss des Downloads die Archivdatei, listen Sie das Verzeichnis auf, in dem sich die ausführbare Binärdatei sc_serv befindet, und kopieren Sie sie in das Installationsverzeichnis im Serverordner.

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

5. Nachdem Sie sich nun im Serverinstallationspfad befinden, erstellen Sie zwei Verzeichnisse mit den Namen control und logs, und Sie sind mit dem eigentlichen Installationsprozess fertig. Listen Sie Ihren Verzeichnisinhalt auf, um mit dem Befehl ls zu überprüfen, ob alles vorhanden ist.

$ mkdir control$ mkdir logs$ ls
 Shoutcast-Dateien bestätigen
Shoutcast-Dateien bestätigen

Schritt 2: Erstellen Sie eine SHOUTcast-Konfigurationsdatei

6. Um den Server ausführen und betreiben zu können, müssen Sie eine Konfigurationsdatei für SHOUTcast erstellen. Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie eine neue Datei mit dem Namen sc_serv.conf.

Stellen Sie sicher, dass diese Datei im selben Pfad wie Ihre ausführbaren sc_serv e-Binärdateien erstellt wird. Die Verwendung des Befehls pwd sollte Ihnen diesen absoluten Pfad anzeigen – / home / radio / server).

$ cd /home/radio/server/$ pwd$ vi sc_serv.conf
 Shoutcast-Konfigurationsdatei erstellen
Shoutcast-Konfigurationsdatei erstellen

Fügen Sie die folgenden Anweisungen zu sc_serv hinzu.conf-Datei (Beispielkonfiguration).

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

Einige wichtige Einstellungen, die Sie in dieser Datei beachten sollten, sind Passwortanweisungen, die Sie entsprechend ändern müssen:

  • adminpassword – Admin-Passwort erforderlich, um Remote-Administration über die Web-Schnittstelle auf den Server durchzuführen.
  • streampassword_1 – Kennwort, das vom Remote Media Player benötigt wird, um Medieninhalte mit dem Server zu verbinden und zu streamen.

Wenn Sie alternativ eine Konfigurationsdatei für den SHOUTcast-Server erstellen möchten, können Sie zum Download-Verzeichnis gehen und Folgendes ausführen builder.sh oder setup.sh skripte.

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

Hiermit können Sie den Server über eine Weboberfläche konfigurieren, auf die über die folgende Adresse zugegriffen werden kann.

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

Sobald die Konfiguration erstellt wurde, können Sie sie in das Installationsverzeichnis des Servers kopieren.

7. Um den Server zu starten, führen Sie sc_serv die Datei aus Ihrem aktuellen Arbeitsverzeichnis aus, das das Serververzeichnis sein muss, legen Sie sie mit dem Bash-Operator & in den Hintergrund und leiten Sie Ihren Browser zur URL http://localhost-or-IP:8000.

Verwenden Sie außerdem den Befehl netstat, um zu sehen, ob der Server ausgeführt wird und auf welchen Portnummern er lauscht.

$ chmod +x sc_serv$ ./sc_serv &$ netstat -tulpn | grep sc_serv
 Überprüfen Sie die Shoutcast-Serverports
Überprüfen Sie die Shoutcast-Serverports

Schritt 3: Öffnen Sie Firewall-Verbindungen

8. Jetzt ist der SHOUTcast-Server betriebsbereit, kann jedoch aufgrund von CentOS-Firewall-Einschränkungen noch nicht von außen aufgerufen werden. Um den Server für externe Verbindungen zu öffnen, melden Sie sich mit dem Root-Konto an und fügen Sie die Regel hinzu, mit der Port 8000 TCP geöffnet wird.

Nachdem die Regel hinzugefügt wurde, laden Sie die Firewall neu, um Änderungen zu übernehmen und sich von Ihrem Root-Konto abzumelden.

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

9. Öffnen Sie dann einen Browser von einem Remotecomputer aus und geben Sie Ihre Server–IP–Adresse an Port 8000 unter URL filed – http://192.168.1.80:8000 – ein.

Zusammenfassung des Shoutcast-Servers
Zusammenfassung des Shoutcast-Servers

Schritt 4: Verwalten Sie den SHOUTcast-Server und erstellen Sie ein Daemon-Skript

10. Der Befehl zum Verwalten des SHOUTcast-Radioservers ist die Binärdatei selbst, die von ihrem Installationspfad aus ausgeführt werden muss, damit
die Konfigurationsdatei lesen kann. So führen Sie den Server mit der Befehlsoption daemon als Daemon aus.

Sie können den Server auch anweisen, seine Konfigurationen von einem anderen Speicherort aus zu lesen, indem Sie angeben, wo sich die Konfigurationsdatei befindet. Beachten Sie jedoch, dass die Verwendung dieser Option die Erstellung von Protokollen und Steuerverzeichnissen erfordert, was in der Praxis verwirrend sein kann und dazu führen kann, dass der Server nicht gestartet werden kann.

$ 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. Wenn Sie einen vereinfachten Befehl zum Starten oder Stoppen des SHOUTcast-Radioservers benötigen, melden Sie sich erneut als root an und erstellen Sie das folgende ausführbare Skript unter / usr / local / bin / path wie im folgenden Beispiel.

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

Fügen Sie nun den folgenden Auszug zur Radiodatei hinzu.

#!/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
 Shoutcast-Ausführungsdatei erstellen
Shoutcast-Ausführungsdatei erstellen

12. Nachdem die Datei erstellt wurde, machen Sie sie ausführbar, beenden Sie das Root-Konto, und ein neuer Befehl wird für die Verwaltung Ihres SHOUTcast Radio-Servers verfügbar sein.

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

13. Um den Server von nun an zu verwalten, verwenden Sie den Befehl radio mit den folgenden Schaltern.

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

14. Wenn Sie den Server nach dem Neustart automatisch starten möchten, jedoch nur bei der Benutzeranmeldung (in diesem Fall wurde der Server auf dem lokalen Benutzer namens Radio installiert), geben Sie den folgenden Befehl über den Startpfad des Radio-Kontos aus, melden Sie sich ab und melden Sie sich erneut an, um die Funktionalität zu überprüfen, wie in der Abbildung unten dargestellt.

$ whoami $ echo "radio start_daemon" >> ~/.bashrc
 Shoutcast beim Neustart starten
Shoutcast beim Neustart starten

Das war’s! Jetzt ist der SHOUTcast-Server bereit, Ton oder Wiedergabelisten von Remote-Media-Playern wie Winamp von Windows und Mixxx von Linux zu empfangen und alle empfangenen Audioinhalte über das Internet zu übertragen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.