Ricerca nel sito web

Come installare SHOUTCast Radio Server (streaming multimediale online) su Linux


SHOUTcast è un software proprietario utilizzato per lo streaming di contenuti multimediali su Internet, utilizzato soprattutto nello streaming live di musica dalle stazioni radio su Internet, ed è sviluppato da Nullsoft con versioni per tutte le principali piattaforme, incluso Linux.

Questo tutorial ti guiderà su come installare il SHOUTcast Distributed Network Audio Server in CentOS 8, con l'aiuto del quale puoi utilizzare lettori multimediali, come Winamp o Mixxx per connetterti ai servizi di streaming e trasmettere le tue playlist audio agli ascoltatori di Internet.

Sebbene questo tutorial copra solo l'installazione del server SHOUTcast su una macchina CentOS 8/7, la stessa procedura può essere applicata ad altre distribuzioni Linux come RHEL , Fedora, Ubuntu, Debian, Linux Mint, ecc. con l'osservazione che è necessario adattare i comandi del firewall a adatto alla tua distribuzione Linux.

Passaggio 1: scarica e installa SHOUTcast Server

1. Prima di procedere con l'installazione del server SHOUTcast, crea un utente locale da cui eseguirai il server perché l'esecuzione del server dall'account root può imporre seri problemi di sicurezza sul tuo sistema.

Quindi, accedi al tuo sistema con l'account root, crea un nuovo utente, chiamato radio, dopo aver finito esci dall'account root e, quindi, accedi con l'utente appena creato. Ecco i seguenti comandi richiesti che devono essere eseguiti sul terminale.

adduser radio
passwd radio
su - radio
pwd 

2. Una volta effettuato l'accesso al tuo sistema con l'account radio, crea due directory denominate download e server, quindi passa alla cartella di download.

mkdir download
mkdir server
cd download

3. Successivamente, prendi l'ultima versione dell'archivio del server SHOUTcast per Linux, a seconda dell'architettura del tuo sistema, visitando la pagina di download ufficiale di Nullsot.

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

In alternativa, utilizzare la seguente utilità wget per scaricare l'archivio dalla riga di comando.

--------------- 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. Al termine del download, estrai il file di archivio, elenca la directory in cui individuare il file binario eseguibile sc_serv e copialo nella directory di installazione, situata in server, quindi passare al percorso di installazione SHOUTcast, immettendo i seguenti comandi.

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

5. Ora che ti trovi nel percorso di installazione del server, crea due directory denominate control e logs e hai finito con l'installazione vera e propria processi. Elenca il contenuto della directory per verificare se è tutto a posto utilizzando il comando ls.

mkdir control
mkdir logs
ls

Passaggio 2: crea un file di configurazione SHOUTcast

6. Per eseguire e far funzionare il server, è necessario creare un file di configurazione per SHOUTcast. Apri il tuo editor di testo preferito e crea un nuovo file, denominato sc_serv.conf.

Assicurati che questo file venga creato nello stesso percorso in cui vengono creati i file binari eseguibili sc_serv e. Utilizzando il comando pwd dovresti mostrarti questo percorso assoluto – /home/radio/server).

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

Aggiungere le seguenti istruzioni al file sc_serv.conf (configurazione di esempio).

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

Alcune impostazioni importanti di cui dovresti essere a conoscenza di questo file sono le istruzioni password, che devi modificare di conseguenza:

  • adminpassword: password amministratore richiesta per eseguire l'amministrazione remota tramite l'interfaccia Web al server.
  • streampassword_1: password richiesta dal lettore multimediale remoto per connettersi e trasmettere in streaming i contenuti multimediali al server.

In alternativa, se desideri creare un file di configurazione per il server SHOUTcast, puoi andare nella directory download ed eseguire builder.sh o setup.sh script.

cd ../download/
bash setup.sh

che ti permetterà di configurare il server da un'interfaccia web a cui puoi accedere dal seguente indirizzo.

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

Una volta creata la configurazione è possibile copiarla nella directory di installazione del server.

7. Per avviare il server esegui sc_serv il file dalla tua directory di lavoro attuale, che deve essere la directory server, mettilo in background con & operatore bash e indirizza il browser all'URL http://localhost-or-IP:8000.

Inoltre, usa il comando netstat per vedere se il server è in esecuzione e su quali numeri di porta è in ascolto.

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

Passaggio 3: aprire Connessioni firewall

8. Ora il server SHOUTcast è attivo e funzionante ma non è ancora possibile accedervi dal mondo esterno a causa delle restrizioni del firewall CentOS. Per aprire il server a connessioni esterne accedi con l'account root e aggiungi la regola che aprirà la porta 8000 TCP.

Dopo che la regola è stata aggiunta, ricarica il firewall per applicare le modifiche e disconnettiti dal tuo account root.

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

9. Quindi apri un browser da un computer remoto e digita l'indirizzo IP del tuo server sulla porta 8000 nell'URL archiviato – http://192.168.1.80:8000 – e lo SHOUTcast l'interfaccia web dovrebbe apparire come nello screenshot qui sotto, senza streaming live disponibili.

Passaggio 4: gestisci il server SHOUTcast e crea lo script del demone

10. Il comando utilizzato per gestire il server radio SHOUTcast è il file binario stesso, che deve essere eseguito dalla posizione del percorso di installazione per essere
in grado di leggere il file di configurazione. Per eseguire il server come demone utilizzando l'opzione del comando daemon.

Puoi anche istruire il server a leggere le sue configurazioni da una posizione diversa indicando dove risiede il file di configurazione, ma tieni presente che l'utilizzo di questa opzione richiede la creazione di log e directory di controllo, il che può creare confusione nella pratica e può portare all'incapacità del server iniziare.

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. Se hai bisogno di un comando semplificato per avviare o arrestare il server radio SHOUTcast, accedi nuovamente come root e crea il seguente script eseguibile sul percorso /usr/local/bin/ come nell'esempio qui sotto.

su -
vi /usr/local/bin/radio

Ora aggiungi il seguente estratto al file radio.

#!/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. Dopo che il file è stato creato, rendilo eseguibile, esci dall'account root e un nuovo comando sarà disponibile per la gestione del server radio SHOUTcast.

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

13. Per gestire il server da ora in poi, utilizza il comando radio con le seguenti opzioni.

radio start_daemon		## Starts SHOUTcast server as a daemon

radio start                   ## Starts SHOUTcast server in foreground

radio stop                    ## Stops SHOUTcast server

14. Se desideri avviare automaticamente il server dopo il riavvio, ma solo all'accesso dell'utente (in questo caso il server è stato installato sull'utente locale denominato radio), esegui quanto segue comando dal percorso home dell'account radio, quindi disconnettersi e accedere nuovamente per verificare la funzionalità, come presentato nello screenshot seguente.

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

Questo è tutto! Ora il server SHOUTcast è pronto per ricevere audio o playlist da lettori multimediali remoti come Winamp da Windows e Mixxx da Linux e trasmetti tutto il contenuto audio ricevuto su Internet.