Airsonic una manera diferente de escuchar tu música

Airsonic es un transmisor de medios gratuito, de código abierto y multiplataforma basado en la web, derivado de Subsonic y Libresonic, que proporciona acceso ubicuo a tu música que puedes compartir con tu familia, amigos o escuchar música mientras trabajas.

Está optimizado para una navegación eficiente a través de grandes colecciones de música (cientos de gigabytes) y también funciona muy bien como una máquina de discos local. Se ejecuta en la mayoría de las plataformas, incluidos los sistemas operativos similares a Unix, como Linux, Mac OS y Windows.

1.Instalación de Java

Requerimientos:
Debian 10 (Buster)
Conexion de Internet
Almacenamiento 20gb mínimo recomendable
CPU 1 Core
RAM 1 GB

Airsonic es una aplicación de software basada en Java, por lo que se necesita instalar Java en el servidor y requiere OpenJDK 1.8.x. En los repositorios de Buster no lo encontraremos, pero usaremos los de Stretch, solo para instalarlo.

Instalamos la versión de java recomendada para Airsonic. En este caso se usará la versión libre JDK v8, apuntando a los repos de Debian 9 (Stretch), desde nuestro sistema Debian 10 (Buster). Una vez editado el “apt”, proseguimos con la instalación:

Debe devolver lo siguiente:

Volvemos a especificar los repos de Debian 10 (Buster). Una vez echo actualizamos:

2.Instalación de Airsonic

Airsonic provee diferentes paquetes de instalación, pero en este caso usaremos la instalación offline de WAR.
Creamos el usuario y directorio para Airsonic:

Accedemos al nuevo directorio y bajamos el paquete de instalación de Airsonic:

Cambiamos el propietario del directorio «/opt/airsonic» al usuario y grupo de «airsonic»:

A continuación, debemos crear un servicio para Airsonic:

Recargamos el sistema y creamos una nueva configuración por defecto para Airsonic en «/etc/default»:

Pasamos la siguiente configuración de Airsonic:

Ahora iniciaremos el servicio de Airsonic y lo habilitaremos para que inicie con el sistema:

La instalación de Airsonic esta completada y ahora se encuentra corriendo. Podemos verificar esto con el siguiente comando:

3. Nginx como proxy inverso

En este tutorial desplegaremos Airsonic bajo una conexión HTTPS contra un proxy inverso en Nginx por el puerto 8080.
Instalamos Nginx:

A continuación, generaremos los certificados SSL auto-firmados con OpenSSL o tambien puedes usar Let’s Encrypt:

Respondemos según convenga:

Ambos archivos que se crearon fueron ubicados en los subdirectorios apropiados de “/etc/ssl”.
Como estamos usando OpenSSL, deberíamos también crear un grupo fuerte de Diffie-Hellman (DH), el cual es usado en la negociación Perfect Forward Secrecy (PFS) con los clientes:

Primero creamos un nuevo fragmento de configuración de Nginx en el directorio “/etc/nginx/snippets”.

Para distinguir apropiadamente el propósito de este fichero, le llamaremos “self-signed.conf”:

Dentro de este fichero, necesitamos establecer la directiva “ssl_certificate” a nuestro certificado y la directive “ssl_certificate_key” a la llave asociada. En nuestro caso, esto lucirá así:

Creamos el bloque de configuración de Nginx para Airsonic:

Creamos un enlace simbólico para habilitar el sitio:

Verificamos que la configuración no tiene errores de sintaxis:

Reiniciamos el servicio:

El servidor web Nginx está funcionando ahora como proxy inverso, para el servicio de Airsonic en el puerto 8080, asegurado por la conexión por HTTPS.

4. Configuración de Airsonic

Accedemos a la URL de Airsonic:

https://music.empresa.midominio.cu/airsonic

Nos recibe con una página de autenticación:

Las credenciales por defecto son:

• user: admin
• password: admin

Una vez autenticados podremos ver el dashboard de Airsonic:

Cambiamos la contraseña por defecto para la administración:
Para ello vamos a Settings -> Users -> Select user admin

Devuelta a la consola, creamos los directorios donde se encontrarán los datos de este servicio, o sea, la música:

Ahora, sería recomendable que dicho directorio estuviera en un disco de datos y que fuese un volumen lógico que fuera redimensionable. En este tutorial omitiremos este paso y asumiremos que se creó un volumen lógico.

Ahora en el dashboard de administración de Aersonic, en «Settings»:

La carpeta «Music» se encuentra ahora habilitada y disponible para el usuario «admin».

5. Transcodificación

Los transcoders son usados por Airsonic para convertir los medios de su propio disco en uno que pueda ser consumido por varios clientes. Esto se hace no solo por compatibilidad, sino también para salvar ancho de banda cuando se lidia con tipos de archivos pesados.

Instalamos el transcoder:

Dentro del directorio del transcode, creamos un enlace simbólico con ffmpeg y establecemos los permisos correctos:

Una vez realizado lo anterior, si accedemos al dashboard de administración de Airsonic, en «Settings > Transcoding», veremos que ya se encuentra disponible esta función:

Podremos configurar algunas opciones generales, como las siguientes:

Transferimos la música por el medio que mejor usted entienda y en la web de administración, forzamos un escaneo para que Airsonic pueda detectar los datos y reproducirlos:

Los invitados que deseen consumir música lo pueden hacer con una cuenta creada previamente en el servidor. A continuación, se muestran los permisos otorgados a un nuevo usuario creado:

Nos autenticamos como un usuario invitado y Airsonic nos da la bienvenida con todos los medios disponibles para ser reproducidos:

Nota: La autenticación por LDAP resulta un trabajo en progreso para el grupo del proyecto. Actualmente, aun cuando se configura correctamente los filtros LDAP y el DN, la autenticación termina en un error del servidor. Por el momento, usuarios locales en Airsonic.

Airsonic da la posibilidad de resetear la contraseña, enviando un correo a la dirección de correo electrónico de la cuenta en cuestión. Sin embargo, cuando se tiene un servidor de correo por STARTTLS y altos niveles de protección, en cuanto a los mecanismos de cifrado, la autenticación del Airsonic con el servidor de correo falla.

Referencias Bibliográficas

1.“How to Install Airsonic Media Server on Ubuntu 18.04 LTS”. About Muhammad Arul.
2.“Documentación official de Airsonic”.
3. “Cómo instalar Airsonic Media Server en CentOS 7”.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 4.5 / 5. Recuento de votos: 4

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Franco Diaz Hurtado 27 artículos
Ing. Telecomunicaciones y Electrónica; 1er Especialista en Redes de ECASA Nivel Central

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.