Raspberry Pi - Instalar servidor DLNA (MiniDLNA)


Índice:

         Instalación

                sudo usermod -a -G multimedia juanp

         Configuración

         Cortafuegos

         Notas

         Enlaces


Instalación  ⮴  

Se crea un grupo (multimedia) en el que se incluirán todos los usuarios que

podrán añadir/eliminar/modificar contendio en la carpeta donde se alojarán los

archivos multimedia del servidor.


    sudo groupadd multimedia

    sudo usermod -a -G multimedia root

    sudo usermod -a -G multimedia juanp  ⮴  



Crear la estructura de carpetas en la que alojarán los archivos multimedia:


    sudo mkdir /mnt/usb_hdd/media


    # Premisos de la carpeta creada.

    drwxrwxr-x 3 root root   4096 May  5 16:49 media    


    sudo mkdir /mnt/usb_hdd/media/video

    sudo chown root:multimedia /mnt/usb_hdd/media/video

    sudo chmod 775 /mnt/usb_hdd/media/video


    sudo mkdir /mnt/usb_hdd/media/audio

    sudo chown root:multimedia /mnt/usb_hdd/media/audio

    sudo chmod 775 /mnt/usb_hdd/media/audio


    sudo mkdir /mnt/usb_hdd/media/imagenes

    sudo chown root:multimedia /mnt/usb_hdd/media/imagenes

    sudo chmod 775 /mnt/usb_hdd/media/imagenes


    # Permisos subcarpetas

    drwxrwxr-x 2 root multimedia 4096 May  5 17:31 audio

    drwxrwxr-x 3 root multimedia 4096 May  5 17:32 imagenes

    drwxrwxr-x 2 root multimedia 4096 May  5 16:49 videocd 



Instalación:


    # Instalación

    sudo apt-get install minidlna


    # Inciar el servicio

    sudo service minidlna start


    # Hacer que el servicio se active automáticamente al iniciar el sistema

    sudo service minidlna enable



Configuración  ⮴  

La configuración del servido se realiza con el archivo minidlna.configuración


    sudo nano /etc/minidlna.conf



Configuración servidor:


    # Ubicación de los archivos multimedia:

    media_dir=V,/mnt/usb_hdd/media/video

    media_dir=P,/mnt/usb_hdd/media/imagenes

    media_dir=A,/mnt/usb_hdd/media/musica


    # Ubicación de la base de datos files.db que almacena datos del servidor

    db_dir=/var/cache/minidlna


    # Descomentar este lina para almacenar los logs del servidor

    log_dir=/var/log


    # Puerto para tráfico HTTP (descripciones, SOAP, transferencia de medios) 

    # etc, por defecto 8200. No debería ser necesario cambiarlo.

    port=8200


    # Nombre con el que los clientes detectarán el servidor

    friendly_name=My_DNLA


    # Establecer a 'yes' para habilitar la monitorización inotify de los archi-

    # vos bajo media_dir para descubrir automáticamente nuevos archivos. Esta-

    # blece 'no' para desactivar inotify    

    inotify=yes


    # Frecuencia con que nuestro servidor DLNA se anuncia a la red.

    notify_interval=60



Cambiar los límites de iNotify


    echo 65538 > /proc/sys/fs/inotify/max_user_watches


Reiniciar el servidor

    service minidlna restart



Cortafuegos  ⮴  

En el caso de estar habilitado el cortafuegos, hay que habilitar el acceso por

los puertos empleados por el servidor:


.- 1900/udp

.- 8200/tcp


    sudo ufw allow 8200/tcp

    sudo ufw allow 1900/udp

    sudo ufw status verbose


Notas  ⮴  

Los permisos asignados a los archivos multimedia que se alojen en el servidor

han de incluir el permiso de lectura y acceso a "Otros"


Por ejemplo (chmod 755):

    -rwxr-xr-x 1 root  root    5802087 May 21  2021 P1110857_modificada.JPG



Enlaces  ⮴  

GeekLand

Man DLNA-ArchLinux