Blog del Podcast
podcast    GitHub    Twitter  Telegram

Mi servidor de música con WebDAV

Como he comentado en el podcast, estoy utilizando un servidor WebDAV como servidor de música, ya que me permite acceder más rápido a mis canciones y no consume recursos.

El motivo es sencillo, el servidor WebDAV no tiene base de datos y en mis servidores de música estaba utilizando rclone para montar una nube pública cifrada. En este caso, rclone mediante el comando rclone serve se encarga de servir por WebDAV los archivos de audio y además, utiliza de un modo directo la nube pública cifrada.

Docker-Compose

Servidor

Para crear el servidor WebDAV de música:


    rclone-webdav-server-music:
      container_name: webdav-musica
      image: rclone/rclone
      ports:
         - 80:80
      command:
         - "--config"
         - "/root/.config/rclone/rclone.conf"
         - "--verbose"
         - "serve"
         - "webdav"
         - "drive:Musica/mp3"
         - "--addr"
         - "0.0.0.0:80"
         - "--htpasswd"   
         - "/root/.config/rclone/htpasswd-wdm"  
         - "--read-only"                                ### Directorio de solo lectura
         - "--disable-dir-list"                         ### Deshabilitar el listado en navegadores web
      volumes:
         - $HOME/.config/rclone:/root/.config/rclone/:ro
      environment:
         - TZ=Europe/Madrid
      restart: unless-stopped

Montar nuestro servidor

Montar también con rclone el servidor WebDAV para acceder a toda tu música y reproducirla con tu reproductor de escritorio favorito:

Monto en el directorio /media todo el contenido de mi servidor webdav-musica. Recuerda cambiar la ruta donde tienes el archivo de configuración de rclone.


    version: "3.7"
    services:
      rclone_mount:
        image: rclone/rclone
        container_name: webdav-musica
        restart: unless-stopped
        environment:
          - PUID=1001
          - PGID=1001
        volumes:
          - /etc/passwd:/etc/passwd:ro
          - /etc/group:/etc/group:ro
          - /media:/data:shared                            ### Directorio donde montaremos la música
          - /home/angel/.config/rclone/:/config/rclone     ### Cambia el archivo de configuración
        cap_add:
          - SYS_ADMIN
        devices:
          - /dev/fuse
        security_opt:
          - apparmor:unconfined
        command: "mount webdav-musica:  /data   --allow-other"

Crear listas de reproducción

Dentro del directorio

Para crear listas en 6, tan sencillo como situarte dentro del directorio donde estén las canciones que queremos crear la playlist y ejecutar el siguiente comando:


find . | grep mp3 > list.m3u8

De modo recursivo irá creando una playlist con todas las canciones.

Con tu editor favorito elimina aquellas que no quieras en la playlist.

Si ejecutas el comando desde la raíz del servidor, hará una playlist de todo el servidor, con todas tus canciones.

Aplicaciones móviles

Android

IOS

Publicado por Angel el Saturday 02 October del 2021

También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

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