El aumento de la velocidad de transferencia en los enlaces de banda ancha, así como la disponibilidad en línea de servicios de streaming de multimedia, tales como YouTube o Spotify, propicia que en algunos centros de trabajo se presenten congestiones en los enlaces de datos para el acceso a Internet. Las soluciones propuestas para solventar este problema va desde el bloqueo a estos sitios hasta la limitación de ancho de banda disponible para el contenido multimedia. Una alternativa viable para evitar el consumo de ancho de banda en este tipo de contenidos es la implementación de un servidor Ampache, ya que este es un aplicación web de streaming de audio y video, además cuenta con un administrador de archivos que permite compartir musica y videos a través de la red.

Selección de servidor

La implementación de servidores con funciones específicas es una tarea muy común para los administradores de redes o prestadores de servicios. El primer paso consiste en determinar que sistema operativo es sumamente confiable para la tarea que se pretende desempeñar. En este caso seleccionamos CentOS.

CentOS (Community ENTerprise Operating System) es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por los desarrolladores de CentOS a partir del código fuente liberado por Red Hat. Red Hat Enterprise Linux se compone de software libre y código abierto, pero se distribuye solamente a suscriptores de paga. Aún así, Red Hat libera todo el código fuente del producto de forma pública bajo los términos de la Licencia pública general de GNU y otras licencias. El producto final es muy similar al Red Hat Enterprise Linux y está libremente disponible en su página.

El servicio de streaming será proporcionado por Ampache, que es un administrador de archivos y servidor de streaming multimedia libre, que funciona sobre un servidor web. El nombre es el juego de palabras de Apache y Amplifier (amplificador). Originalmente fue escrito para hacer uso del mod Mod_mp3 de Apache, pero desde que éste fue implementado en el servidor, Ampache usa su propio servicio de streaming.

Instalación

Para la instalación de Ampache se requiere descargar el archivo desde la página de Ampache, en este caso la versión de Ampache es 3.7. Además, el servidor CentOS debe tener preinstalados los servicios LAMP (Linux, Apache, MySQL y PHP).

Una vez instalado LAMP, se procede a la instalación de Ampache, en primero se descomprime el archivo descargado y se copia a la carpeta de WWW dentro del servidor CentOS /var/www/html, quedando los archivos en la raíz de la carpeta o como subdirectorio de la misma, esto es, /var/www/html/Ampache. Para los usuarios acostumbrados más al uso de un explorador de archivos, se puede invocar el programa nautilus desde la terminal en modo su -.

$ su -
# nautilus

Una vez copiado los archivos de Ampache dentro de /var/www/html se modifican los permisos de escritura de las siguientes carpetas

# chmod -R 777 /var/www/html/rest
# chmod -R 777 /var/www/html/play
# chmod -R 777 /var/www/html/config

En caso de que CentOS requiera la instalación de algún paquete adicional se puede utilizar yum para bajar e instalar las actualizaciones o paquetería.

Interfaz Web

Una vez realizado lo anterior, la instalación de Ampache se continua desde un navegador de Internet, la dirección a ingresar es: http://localhost o http://localhost/Ampache, según la manera como se hayan copiado los archivos dentro de la carpeta /var/www/html. También se puede ingresar a la página de instalación desde otra computadora en la red, ingresando la dirección http://mi_direccion_ip o http://mi_direccion_ip/Ampache.

Una vez dentro de la página de instalación de Ampache, se selecciona continuar.

En la siguiente pantalla, Ampache verificará que se cumplan con los prerequisitos necesarios para que funcione correctamente el sistema, en caso de que todos los servicios funcionen correctamente se mostrará la siguiente pantalla. En la parte inferior de la página se selecciona continuar.

El primer paso en la instalación es capturar los datos de inicio de sesión de la base de datos MySQL, puede utilizarse los datos de root o crearse un usuario específico para Ampache. Una vez capturados los datos se selecciona continuar.

El siguiente paso consiste en crear los archivos de configuración de Ampache, tal como se muestra en la siguiente pantalla.

En este paso es importante que los permisos de escritura sobre las carpetas de /var/www/html mencionadas al principio se haya realizado correctamente, de lo contrario no se permitirá la escritura de los archivos de configuración en sus respectivas carpetas al momento de presionar el boton de write, de igual manera puede descargar los archivos de configuración y copiarlos de manera manual a través de nautilus. Si todo se realizó correctamente, se observará lo siguiente en la parte inferior de la pantalla de configuración.

Como último paso se creará una cuenta para iniciar sesión en la página de Ampache, tal como se muestra a continuación.

Una vez realizado lo anterior, Ampache buscará actualizaciones disponibles del sistema en la web.

De esta manera, se concluye la instalación del servidor Ampache en CentOS. Para iniciar sesión, ingrese la dirección de red del servidor Ampache e ingrese los datos de la cuenta de inicio de sesión capturados en el último paso durante la instalación de Ampache.

La primera pantalla muestra los archivos de audio y video dentro del servidor, en caso de la nueva instalación esta se mostrará vacia.

Para agregar canciones y videos, es necesario dar de alta los catálogos donde se indicará la ubicación de los archivos.

Conclusión

El uso de servicios como Ampache permite tener un mejor control de los recursos de red, ya que teniendo estos servicios de streaming dentro de la red, se evita el consumo de ancho de banda del enlace de Internet, adicionalmente este servicio permite disminuir el ancho de banda consumido en la red debido a las carpetas compartidas de los usuarios. Aunque normalmente, en la red del centro de trabajo no se autoriza el uso de este tipo de contenidos, inevitablemente existirán usuarios que buscarán ingresar a estos servicios de diversas maneras, por lo que Ampache puede ser una alternativa para evitar estas distracciones tanto para el administrador de red como para el usuario de la misma.

@viktor_ivan