Este artículo le ayudará a instalar SHOUTcast Distributed Network Audio Server (DNAS 2.0) en CentOS 7 VPS .
Una vez que SHOUTcast esté instalado en el servidor, podrás usar reproductores multimedia como Winamp o Mixxx para conectarte a un servidor de transmisión y transmitir listas de reproducción de audio a Internet.
Puede aplicar el tutorial de este artículo a otras distribuciones de Linux como RHEL, Fedora, Ubuntu, Debian y Linux Mint con los cambios de comandos apropiados según la distribución de Linux elegida.
Primero, crearemos un usuario local en el VPS para ejecutar el servidor DNAS, ya que no se recomienda ejecutarlo desde la cuenta root por razones de seguridad. Inicie sesión en su VPS mediante SSH y cree un nuevo usuario con el nombre que desee. Hemos creado el nombre de usuario radio-user para instalar el servidor. Una vez creado este usuario, cierre sesión como usuario root e inicie sesión con el nuevo usuario. A continuación, ejecute los siguientes comandos:
$ su –
$ adduser radio-user
$ passwd radio-user
$ exit
$ su – radio-user
$ pwd

2. En la cuenta de usuario de radio , cree dos directorios con el nombre que desee. Por ejemplo, hemos creado dos directorios: radioserver (Instalación) y SHOUTcast (Descarga) . Una vez creados, cambie al directorio SHOUTcast (Descarga) . Para realizar estas operaciones, ejecute los siguientes comandos.
$ mkdir SHOUTcast
$ mkdir radioserver
$ cd SHOUTcast

3. Descargue la última versión del archivo del servidor SHOUTcast, según la arquitectura de su sistema operativo, desde la página oficial de descargas de Nullsot . Para descargar los archivos, usaremos la utilidad wget ejecutando los siguientes comandos:
-Para descargar el archivo del servidor SHOUTcast para sistemas operativos de 32 bits —
$ wget https://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz
-Para descargar el archivo del servidor SHOUTcast para sistemas operativos de 64 bits —
$ wget https://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz

4. Una vez finalizada la descarga del archivo del servidor SHOUTcast, extraiga el archivo zip descargado (sc_serv2_linux_architecture_date.tar.gz) y enumere todos sus archivos. Localice el archivo binario ejecutable sc_serv , cópielo al directorio de instalación (radioserver) y vaya al directorio radioserver. A continuación, se muestran los comandos para realizar estas acciones:
$ tar xfz sc_serv2_linux_x64-latest.tar.gz
$ ls
$ cp sc_serv ../radioserver/
$ cd ../radioserver/
$ ls

5. Ahora, cree dos directorios llamados control y logs en la ruta de instalación del servidor (radioserver) usando estos comandos:
$ mkdir control
$ mkdir logs
$ ls

Ahora, crearemos el archivo de configuración para que el servidor SHOUTcast lo ejecute y opere. Cree un nuevo archivo llamado sc_serv.conf y edítelo con el editor de texto que prefiera. Añada las siguientes instrucciones a este archivo (archivo de configuración de ejemplo). Debe cambiar algunas configuraciones necesarias, como las instrucciones de contraseña.
adminpassword – contraseña de administrador para realizar la administración remota a través de la interfaz web.
streampassword_1 : contraseña requerida por el reproductor multimedia remoto para conectarse y transmitir contenido multimedia al servidor.
$ nano sc_serv.conf
OR
$ vi sc_serv.conf
– Agregue las siguientes declaraciones al archivo sc_serv.conf (este es un archivo de configuración de muestra)—
adminpassword=remote-admin-password
password=remote-media-player-password
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://radio-server.com:8000
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip

6. Como alternativa, puede configurar el servidor a través de la interfaz web creando un archivo de configuración. Simplemente acceda al directorio de SHOUTcast y ejecute los scripts builder.sh o setup.sh . Esto le permitirá configurar el servidor a través de su navegador web en la URL http://your-IP-address:8000 o http://your-IP-address:8000 . Por lo tanto, copie el archivo de configuración creado al directorio de instalación (radioserver).
7. Para iniciar el servidor, ejecute el archivo sc_serv desde el directorio radioserver . Para ejecutarlo en segundo plano, usaremos el operador bash &, como se muestra a continuación. El servidor SHOUTcast ya está en funcionamiento.

8. Una vez iniciado el servidor SHOUTcast, puede acceder a su interfaz web en el navegador. Escriba la dirección IP de su servidor en el puerto 8000. La interfaz web del servidor SHOUTcast debería aparecer como se muestra a continuación, sin transmisiones en vivo disponibles.

9. Utilice el siguiente comando de demonio para ejecutar el servidor SHOUTcast como demonio.
$ ./sc_serv ## It will start the server in the foreground. Hit Ctrl + c to stop.
$ ./sc_serv daemon ## It will start the server as a daemon.
$ ps aux | grep sc_serv ## It will get server PID.
$ killall sc_serv ## It will stop the server daemon.

10. Para iniciar o detener el servidor de radio SHOUTcast con comandos simplificados, necesitamos crear un script ejecutable (llamado radio) con el usuario root en /usr/local/bin/ , como se muestra a continuación. Una vez creado este archivo, lo haremos ejecutable.
—Inicie sesión como root y cree el archivo ejecutable del script de radio—
$ su –
# nano /usr/local/bin/radio
—Agregue el siguiente código al archivo de radio y guárdelo—
#!/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
—Hacer que el archivo sea ejecutable y salir de la cuenta raíz—
$ chmod +x /usr/local/bin/radio
$ exit
11. Ahora, puedes usar los siguientes comandos para que SHOUTcast administre el servidor.
$ radio start_daemon ## It will start the SHOUTcast server as a daemon.
$ radio start ## It will start the SHOUTcast server in the foreground.
$ radio stop ## It will stop the SHOUTcast server.
12. Su servidor SHOUTcast está listo para recibir sonido o listas de reproducción a través de reproductores multimedia remotos y transmitir el contenido de audio por internet. Puede usar reproductores multimedia remotos como Winamp para Windows y Mixxx para Linux.