WebDAV en Debian

WebDAV es un protocolo de red que permite la edición y la gestión de archivos en servidores web. Es un estándar de Internet que se basa en HTTP y permite la colaboración en línea en tiempo real de documentos y la gestión de permisos. Además, permite la conectividad entre diferentes plataformas y sistemas operativos.

WebDAV fue desarrollado por un grupo de trabajo de la Internet Engineering Task Force (IETF) liderado por Yaron Goland. Fue presentado como una propuesta en 1996 y se convirtió en un estándar en 1999. WebDAV es una extensión de HTTP y se basa en las especificaciones de HTTP 1.1, por lo que es fácilmente implementable en servidores web existentes.

Como instalar WebDAV en debian

Actualice su sistema: sudo apt update && sudo apt upgrade

Asumimos que ya tienes apache2 instalado y configurado para poder servir directorios de tu carpeta personal

Instale Apache2 utils: sudo apt install apache2-utils

Habilitar el módulo de WebDAV en Apache: sudo a2enmod dav*

Reinicie Apache: sudo systemctl restart apache2

Cree un directorio para montar el recurso WebDAV: sudo mkdir /home/guillem/public_html/enguillem.com/webdav

Configurar el virtual host para usar WebDAV:

  • sudo nano /etc/apache2/sites-available/webdav.conf

<VirtualHost *:8181>

ServerAdmin webmaster@example.com

DocumentRoot /home/guillem/public_html/enguillem.com/webdav

ServerName example.com

<Directory /home/guillem/public_html/enguillem.com/webdav>

Dav On

AuthType Basic

AuthName «webdav»

AuthUserFile /etc/apache2/webdav.password

Require user webdav

</Directory>

</VirtualHost>

Asegurese de que existe el directorio /home/guillem/public_html/enguillem.com/webdav y cambiar su propietario a www-data para que se puedan crear ficheros y carpetas.

sudo chown -R www-data:www-data /home/guillem/public_html/enguillem.com/webdav

Crear un archivo de contraseñas para el usuario webdav:

  • sudo htpasswd -c /etc/apache2/webdav.password webdav
  • y seguir las instrucciones para establecer una contraseña

Habilitar el nuevo virtual host: sudo a2ensite webdav

Reinicie Apache: sudo systemctl restart apache2

Ahora accediendo a la ip de su servidor sobre el puerto 8181 y una vez ingresdo usuario webdav y password configurado anteriormente podrá acceder a su directorio

Para abrir una carpeta en sistemas linux seguir este tutorial https://confluence.csiro.au/display/dap/Nautilus+-+WebDAVPara abrir una carpeta en sistemas linux seguir este tutorial https://confluence.csiro.au/display/dap/Nautilus+-+WebDAV

Para conectar sistemas windows con webdav seguir este tutorial https://www.smythsys.es/7421/configurar-weddav-en-windows-10/