Blog del Podcast
podcast      GitHub      Twitter   Telegram

Mi servidor de música con WebDAV

Tiempo estimado de lectura: 4 minutos. 487 palabras. 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 m3u8, 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.