Cómo instalar SHOUTCast Radio Server (transmisión de medios en línea) en Linux

Cómo instalar SHOUTCast Radio Server (transmisión de medios en línea) en Linux

SHOUTcast es un software propietario que se utiliza para transmitir medios a través de Internet, especialmente utilizado en la transmisión de música en vivo por las estaciones de radio en Internet, y está desarrollado por Nullsoft con versiones para todas las plataformas principales, incluido Linux.

Este tutorial lo guiará sobre cómo puede instalar el Servidor de audio de red distribuida SHOUTcast en CentOS 8. con la ayuda del cual puede usar medios reproductores, como Winamp. o Mixxx. para conectarse a los servicios de transmisión y transmitir sus listas de reproducción de audio a los oyentes de Internet.

Aunque este tutorial solo cubre Instalación del servidor SHOUTcast en una máquina CentOS 8/7. el mismo procedimiento se puede aplicar a otras distribuciones de Linux como RHEL. Fedora. Ubuntu. Debian. Linux Mint. etc. con el comentario de que debe adaptar los comandos del firewall para que se adapten a su distribución de Linux.

Paso 1: Descargue e instale el servidor SHOUTcast

1.. Antes de continuar con la instalación del servidor SHOUTcast. cree un usuario local desde que ejecutará el servidor porque ejecutar el servidor desde la cuenta raíz puede imponer serios problemas de seguridad en su sistema.

Entonces, inicie sesión en su sistema con la cuenta raíz, cree un nuevo usuario, llamado radio , una vez que haya terminado, cierre la sesión de la cuenta raíz y, a continuación, inicie sesión con su usuario recién creado. Estos son los siguientes comandos obligatorios que deben ejecutarse en la terminal.

# adduser radio # passwd radio # su-radio $ pwd  Crear nuevo usuario en Linux  Crear nuevo usuario en Linux Crear nuevo usuario en Linux freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

2 .. Una vez que haya iniciado sesión en su sistema con la cuenta de radio, cree dos directorios llamados descargar y servidor , luego cambie a la carpeta de descarga.

$ mkdir descargar $ mkdir server # cd download

3. A continuación, obtenga la última versión del archivo del servidor SHOUTcast para Linux, según la arquitectura de su sistema, visitando la página oficial de descargas de Nullsot.

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

Alternativamente, use la siguiente utilidad wget para descargar el archivo desde la línea de comando.

————–En 64 bits————— $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz —————En 32 bits————— $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz Descargar el servidor Shoutcast  Descargar Shoutcast Server Descargar Shoutcast Server

4.. Una vez completada la descarga, extraiga el archivo, enumere el directorio para ubicar el archivo binario ejecutable sc_serv y cópielo en el directorio de instalación, ubicado en la carpeta servidor , luego muévase a la ruta de instalación de SHOUTcast , emitiendo los siguientes comandos.

$ tar xfz sc_serv2_linux_x64-latest.tar.gz $ ls $ cp sc_serv ../server/$ cd ../server/$ ls  Extraer archivo de Shoutcast  Extraer archivo de Shoutcast Extraer archivo Shoutcast

5.. Ahora que se encuentra en la instalación del servidor ruta, cree dos directorios llamados control y registros y habrá terminado con el proceso de instalación real. Enumere el contenido de su directorio para verificar si todo está en su lugar usando el comando ls.

$ mkdir control $ mkdir logs $ ls  Confirmar archivos Shoutcast  Confirmar archivos de Shoutcast Confirmar archivos Shoutcast

Paso 2: Crear un archivo de configuración SHOUTcast

6.. Para ejecutar y operar el servidor, necesita crear un archivo de configuración para SHOUTcast. Abra su editor de texto favorito y cree un nuevo archivo, llamado sc_serv.conf .

Asegúrese de que este archivo se cree en la misma ruta que su sc_serv e se crean archivos binarios ejecutables. El uso del comando pwd debería mostrarle esta ruta absoluta: /home/radio/server ).

$ cd/home/radio/server/$ pwd $ vi sc_serv.conf  Crear archivo de configuración de Shoutcast  Crear archivo de configuración de Shoutcast Crear archivo de configuración de Shoutcast

Agregue las siguientes declaraciones al archivo sc_serv.conf (configuración de ejemplo) .

adminpassword = contraseña contraseña = contraseña1 requirestreamconfigs = 1 streamadminpassword_1 = contraseña2 streamid_1 = 1 streampassword_1 = contraseña3 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

Algunas configuraciones importantes que debe tener en cuenta de este archivo son las declaraciones de contraseña , que debe ser cambiado en consecuencia:

  • adminpassword : contraseña de administrador requerida para realizar la administración remota a través de la interfaz web del servidor.
  • streampassword_1 -Contraseña requerida por el reproductor multimedia remoto para conectarse y transmitir contenido multimedia al servidor.

Alternativamente, si desea crear un archivo de configuración para el servidor SHOUTcast, puede ir a descargue el directorio y ejecute los scripts builder.sh o setup.sh .

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

que te permitirá configurar el servidor desde una interfaz web a la que se puede acceder desde la siguiente dirección.

http://localhost: 8000 O http://ipaddress: 8000  Configuración de Shoutcast DNAS Configuración de Shoutcast DNAS Configuración de Shoutcast DNAS

Una vez que la confi Cuando se crea la configuración, puede copiarla al directorio de instalación del servidor.

7.. Para iniciar el servidor, ejecute sc_serv el archivo de su directorio de trabajo actual, que debe ser el servidor , póngalo en segundo plano con el operador & bash y dirija su navegador a la URL http://localhost-or-IP: 8000 .

Además, use el comando netstat para ver si el servidor se está ejecutando y en qué números de puerto escucha.

$ chmod + x sc_serv $ ./sc_serv & $ netstat-tulpn | grep sc_serv  Verificar los puertos del servidor Shoutcast  Comprobar el ancho de los puertos del servidor Shoutcast Marque S Puertos del servidor houtcast

Paso 3: Abra las conexiones del cortafuegos

8.. Ahora el servidor SHOUTcast está en funcionamiento, pero aún no se puede acceder a él desde el mundo exterior debido a Restricciones de CentOS Firewall. Para abrir el servidor a conexiones externas, inicie sesión con la cuenta raíz y agregue la regla que abrirá el puerto 8000 TCP.

Después de agregar la regla, vuelva a cargar el Firewall para aplicar los cambios y cerrar la sesión. desde su cuenta raíz.

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

9.. Luego abra un navegador desde una máquina remota y escriba la dirección IP de su servidor en el puerto 8000 en la URL archivada- http://192.168.1.80:8000 -y la interfaz web SHOUTcast debería aparecer como en la captura de pantalla a continuación, sin transmisiones en vivo disponibles.

 Servidor Shoutcast Resumen  Resumen del servidor Shoutcast Resumen del servidor Shoutcast

Paso 4: Administra el servidor SHOUTcast y crea el script Daemon

10.. El comando utilizado para administrar el servidor de radio SHOUTcast es el archivo binario en sí, que debe ejecutarse desde su ubicación de ruta de instalación para poder leer el archivo de configuración. Para ejecutar el servidor como un demonio usando la opción de comando demonio .

También puede indicar al servidor que lea sus configuraciones desde una ubicación diferente indicando dónde reside el archivo de configuración, pero tenga en cuenta que el uso de esta opción requiere la creación de registros y directorios de control, lo que puede resultar confuso en práctica y puede llevar a que el servidor no pueda iniciarse.

$ pwd ## Asegúrese de que está en el directorio de instalación correcto-/home/radio/server $ ./sc_serv ## Inicie el servidor en primer plano-Presione Ctrl + c para detener el demonio $ ./sc_serv ## Iniciar el servidor como un demonio $ ps aux | grep sc_serv ## Obtener el PID del servidor $ killall sc_serv ## Detener el demonio del servidor

11.. Si necesita un comando simplificado para iniciar o detener el servidor de radio SHOUTcast, inicie sesión como root nuevamente y cree lo siguiente script ejecutable en la ruta /usr/local/bin/ como en el ejemplo siguiente.

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

Ahora agregue el siguiente extracto a el archivo radio .

#!/bin/bash case $ 1 in start) cd/home/radio/server/./sc_serv & ;; detener) killall sc_serv ;; start_daemon) cd/home/radio/server/./sc_serv daemon ;; *) echo “Uso de radio iniciar | detener” ;; esac  Crear archivo de ejecución de Shoutcast  Crear archivo de ejecución de Shoutcast Crear archivo de ejecución de Shoutcast

12.. Después de que se creó el archivo, hágalo ejecutable, salga de la cuenta raíz y un nuevo comando shout estará disponible para la administración de su servidor de radio SHOUTcast.

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

13.. Para administrar el servidor de ahora en adelante, use el comando radio con los siguientes interruptores.

$ radio start_daemon ## Inicia el servidor SHOUTcast como un demonio $ radio start ## Inicia el servidor SHOUTcast en F oreground $ radio stop ## Detiene el servidor SHOUTcast Iniciar servidor Shoutcast  Iniciar servidor Shoutcast Iniciar Shoutcast Server

14.. Si desea iniciar automáticamente el servidor después de reiniciar, pero solo en el inicio de sesión del usuario (en este caso, el servidor se instaló en el usuario local llamado radio ) emita el siguiente comando desde la ruta de inicio de la cuenta de radio, luego cierre la sesión e inicie sesión nuevamente para verificar la funcionalidad, como se muestra en la captura de pantalla a continuación .

$ whoami $ echo “radio start_daemon”>> ~/.bashrc  Iniciar Shoutcast al reiniciar  Iniciar Shoutcast al reiniciar Iniciar Shoutcast al reiniciar

Eso ‘ ¡sentarse! Ahora, el servidor SHOUTcast. está listo para recibir sonido o listas de reproducción de reproductores multimedia remotos como Winamp de Windows y Mixxx desde Linux y transmita todo el contenido de audio recibido a través de Internet.