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.
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-stoppedMontar 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"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:
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.
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

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