Com instal·lar el servidor de ràdio SHOUTCast (transmissió multimèdia en línia) a Linux


SHOUTcast és un programari propietari que s'utilitza per transmetre contingut multimèdia a través d'Internet, especialment utilitzat en la transmissió de música en directe per les emissores de ràdio a Internet, i està desenvolupat per Nullsoft amb versions per a totes les plataformes principals, inclòs Linux.

Aquest tutorial us guiarà sobre com podeu instal·lar el Servidor d'àudio de xarxa distribuït SHOUTcast a CentOS 8, amb l'ajuda del qual podeu utilitzar reproductors multimèdia, com Winamp o Mixxx per connectar-vos als serveis de transmissió i difusió. les vostres llistes de reproducció d'àudio als oients d'Internet.

Tot i que aquest tutorial només cobreix la instal·lació del servidor SHOUTcast en una màquina CentOS 8/7, el mateix procediment es pot aplicar a altres distribucions de Linux com RHEL, Fedora, Ubuntu, Debian, Linux Mint, etc. tingueu en compte que heu d'adaptar les ordres del tallafoc per adaptar-les a la vostra distribució de Linux.

Pas 1: Baixeu i instal·leu SHOUTcast Server

1. Abans de continuar amb la instal·lació del servidor SHOUTcast, creeu un usuari local des del qual executareu el servidor perquè executar el servidor des del compte root pot imposar greus problemes de seguretat al vostre sistema.

Per tant, inicieu la sessió al vostre sistema amb el compte root, creeu un nou usuari, anomenat ràdio, un cop hàgiu acabat de tancar la sessió del compte root i, a continuació, inicieu la sessió amb l'usuari que acabeu de crear. Aquestes són les següents ordres necessàries que s'han d'executar al terminal.

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

2. Un cop hàgiu iniciat la sessió al vostre sistema amb el compte de ràdio, creeu dos directoris anomenats descàrrega i servidor i, a continuació, canvieu a la carpeta de baixada.

$ mkdir download
$ mkdir server
# cd download

3. A continuació, agafeu l'última versió de l'arxiu del servidor SHOUTcast per a Linux, en funció de l'arquitectura del vostre sistema, visitant la pàgina oficial de descàrrega de Nullsot.

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

Alternativament, utilitzeu la següent utilitat wget per descarregar l'arxiu des de la línia d'ordres.

--------------- 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. Un cop finalitzada la descàrrega, extreu el fitxer d'arxiu, enumereu el directori per localitzar el fitxer binari executable sc_serv i copieu-lo al directori d'instal·lació, situat a la carpeta servidor , després aneu a la ruta d'instal·lació de SHOUTcast emetent les ordres següents.

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

5. Ara que us trobeu a la ruta d'instal·lació del servidor, creeu dos directoris anomenats control i logs i ja heu acabat amb el procés d'instal·lació real. Enumereu el contingut del vostre directori per verificar si tot està al seu lloc mitjançant l'ordre ls.

$ mkdir control
$ mkdir logs
$ ls

Pas 2: creeu un fitxer de configuració de SHOUTcast

6. Per executar i operar el servidor, heu de crear un fitxer de configuració per a SHOUTcast. Obriu el vostre editor de text preferit i creeu un fitxer nou, anomenat sc_serv.conf.

Assegureu-vos que aquest fitxer es creï al mateix camí que els vostres fitxers binaris executables sc_serv e. L'ús de l'ordre pwd us hauria de mostrar aquesta ruta absoluta: /home/radio/server).

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

Afegiu les declaracions següents al fitxer sc_serv.conf (exemple de configuració).

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

Algunes configuracions importants que hauríeu de tenir en compte d'aquest fitxer són les declaracions de contrasenya, que heu de canviar en conseqüència:

  • adminpassword: la contrasenya d'administrador és necessària per dur a terme l'administració remota mitjançant la interfície web del servidor.
  • streampassword_1: la contrasenya requerida pel reproductor multimèdia remot per connectar i transmetre contingut multimèdia al servidor.

Alternativament, si voleu crear un fitxer de configuració per al servidor SHOUTcast, podeu anar al directori descàrrega i executar builder.sh o setup.sh guions.

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

que us permetrà configurar el servidor des d'una interfície web a la qual es pot accedir des de l'adreça següent.

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

Un cop creada la configuració, podeu copiar-la al directori d'instal·lació del servidor.

7. Per iniciar el servidor, executeu sc_serv el fitxer del vostre directori de treball actual, que ha de ser el directori server, poseu-lo en segon pla amb & bash i dirigiu el vostre navegador a l'URL http://localhost-or-IP:8000.

A més, utilitzeu l'ordre netstat per veure si el servidor s'està executant i en quins números de port escolta.

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

Pas 3: obriu les connexions del tallafoc

8. Ara el servidor SHOUTcast està en funcionament, però encara no s'hi pot accedir des del món exterior a causa de les restriccions de CentOS Firewall. Per obrir el servidor a connexions externes, inicieu sessió amb el compte root i afegiu la regla que obrirà el port 8000 TCP.

Un cop s'ha afegit la regla, torneu a carregar el tallafoc per aplicar els canvis i tancar la sessió des del vostre compte root.

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

9. A continuació, obriu un navegador des d'una màquina remota i escriviu l'adreça IP del vostre servidor al port 8000 a l'URL arxivat – http://192.168.1.80:8000 – i la interfície web de SHOUTcast hauria d'aparèixer com a la captura de pantalla a continuació, sense reproduccions en directe disponibles.

Pas 4: Gestioneu el servidor SHOUTcast i creeu un script Daemon

10. L'ordre que s'utilitza per gestionar el servidor de ràdio SHOUTcast és el propi fitxer binari, que s'ha d'executar des de la ubicació de la ruta d'instal·lació per poder ser
capaç de llegir el fitxer de configuració. Per executar el servidor com a dimoni utilitzant l'opció d'ordre dimoni.

També podeu indicar al servidor que llegeixi les seves configuracions des d'una ubicació diferent indicant on resideix el fitxer de configuració, però tingueu en compte que l'ús d'aquesta opció requereix la creació de registres i directoris de control, cosa que pot resultar confusa a la pràctica i pot provocar la incapacitat del servidor. començar.

$ 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. Si necessiteu una ordre simplificada per iniciar o aturar el servidor de ràdio SHOUTcast, torneu a iniciar sessió com a root i creeu el següent script executable a la ruta /usr/local/bin/ com a l'exemple següent.

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

Ara afegiu el següent fragment al fitxer ràdio.

#!/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. Després de crear el fitxer, feu-lo executable, sortiu del compte root i hi haurà disponible un nou missatge d'ordre per a la gestió del vostre servidor de ràdio SHOUTcast.

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

13. Per gestionar el servidor a partir d'ara, utilitzeu l'ordre radio amb els interruptors següents.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Si voleu iniciar automàticament el servidor després de reiniciar, però només a l'inici de sessió de l'usuari (en aquest cas, el servidor s'ha instal·lat a l'usuari local anomenat ràdio), emeteu l'ordre següent des del camí d'inici del compte de ràdio, a continuació, tanqueu la sessió i torneu a iniciar sessió per verificar la funcionalitat, tal com es mostra a la captura de pantalla següent.

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

Això és! Ara, el servidor SHOUTcast està preparat per rebre so o llistes de reproducció de reproductors multimèdia remots com ara Winamp de Windows i Mixxx de Linux i transmetre tot el contingut d'àudio rebut per Internet.