Blog del Podcast
podcast      GitHub      Twitter   Telegram

Docker: Supysonic. El mejor y más ligero servidor de música

Tiempo estimado de lectura: 6 minutos. 699 palabras. docker

Algo que he estado buscando desde que empecé a instalar mis propios servicios, es un servidor de música tipo Spotify.

He utilizado servidores como Plex, Jellyfin, DLNA,… Pero aunque todos ellos engloban todo el tema multimedia, buscaba algo más ligero y que únicamente fuera un servidor de música.

De todos los que he utilizado, el que más me gustó fue Subsonic. Subsonic tiene una cuata mensual de 1€ al mes, así que aparecieron nuevos Forks gratuitos y 100% Software Libre como Libresonic, Airsonic,…

Todos ellos tienen un problema y es que están desarrollados en java. Eso significa que si quieres correr este servicio en tu Raspberry, va a devorar tu Ram.

Para solucionar este problema y para satisfacer a los amantes de este servidor y clientes de Subsonic, nació Supysonic. Un servidor de música desarrollado en python que utiliza la api de subsonic, de manera que podremos utilizar los clientes igual que lo hacemos con Subsonic.

He creado el Docker para que sea más simple la instalación y lo he guardado en mi repositorio del DockerHub.

Docker

Vamos a montar el docker dependiendo de la arquitectura que utilices.

La carpeta /media, es la carpeta donde pondremos la música. Personalízalo a tu gusto.

Raspberry and ARM

  1. Versión 0.4.1

    docker run --name supysonic --restart=unless-stopped -v $HOME/docker/supysonic:/var/lib/supysonic -v /media:/media -p 8080:8080 ugeek/supysonic:arm-0.4.1
    
  2. Versión 0.4

    docker run --name supysonic --restart=unless-stopped -v $HOME/docker/supysonic:/var/lib/supysonic -v /media:/media -p 8080:8080 ugeek/supysonic:arm
    

amd64

  1. Versión 0.4.1

    docker run --name supysonic -v $HOME/docker/supysonic:/var/lib/supysonic -v /media:/media -p 8080:8080 ugeek/supysonic:amd64-0.4.1
    
  2. Versión 0.4

    docker run --name supysonic -v $HOME/docker/supysonic:/var/lib/supysonic -v /media:/media -p 8080:8080 ugeek/supysonic:amd64
    

i386

  1. Versión 0.4.1

    docker run --name supysonic -v $HOME/docker/supysonic:/var/lib/supysonic -v /media:/media -p 8080:8080 ugeek/supysonic:i386-0.4.1
    

Iniciar Servidor

Vamos a iniciar el servidor

docker start supysonic

Si abres tu navegador e introduces la ip:8080, aparecerá la página de administración de supysonic. Ahora no podrás acceder porque no tienes el usuario y contraseña de administración. Vamos a crearlo.

Crear usuario y contraseña de administrador

Ahora entraremos dentro del contenedor para crear el usuario administrador y contraseña.

docker exec -it supysonic sh

Vamos a crear el el usuario y contraseña

supysonic-cli user add "NOMBRE ADMINISTRADOR" -a -p "CONTRASEÑA"

Añadir carpeta con tu música utilizando el navegador web

Ya podemos utilizar la página de administración desde tu navegador, introduce la dirección http://tu_ip:8080

De todas maneras, si utilizas la terminal verás que es más practico.

Añadir carpeta con tu música utilizando la Terminal

Entramos al contenedor

docker exec -it supysonic sh

Creamos una nueva biblioteca indicando la capeta:

supysonic-cli folder add "NOMBRE BIBLIOTECA" /media/musica

Ejemplo: Hay una biblioteca de música que tengo y llamo Favoritos. Voy a crear la biblioteca e indicar la ruta de la carpeta

supysonic-cli folder add Favoritos /media/Favoritos/

Sin entrar al contenedor

Podría haber utilizado este comando sin entrar dentro del contenedor

docker exec -it supysonic supysonic-cli folder add Favoritos /media/Favoritos/

Escanear tu música

Entramos al contenedor

docker exec -it supysonic sh

Una vez añadida tu música, necesitas escanearla para que se añada al servidor.

supysonic-cli folder scan "NOMBRE BIBLIOTECA"

Escanear sin entrar al contenedor

Escanea mediante una única línea. Puedes utilizar cron, para escanear periódicamente tu biblioteca

docker exec -it supysonic supysonic-cli folder scan "NOMBRE BIBLIOTECA"

Mi biblioteca Favoritos la escaneo así:

docker exec -it supysonic supysonic-cli folder scan Favoritos

Clientes

Para poder escuchar tu música, puedes utilizar clientes de Android como DSub o Ultrasonic.

Uno de los defectos que tiene Supysonic, es no tener reproductor web integrado en el servidor. Así que si queremos utilizarlo mediante un navegador web podemos utilizar Jamstash. En el próximo artículo explicaré como montar el Docker de este servicio en tu servidor.

Fuentes


Publicado por Angel el lunes 07 octubre del 2019



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.