Cookie

Temps de lecture estimé: 3 minutes

WebDAV (acronimo di Web Distributed Authoring and Enersioning) est une extension de protocole HTTP qui permet aux clients d'effectuer des opérations sur le serveur distant.

WebDAV n'est pas nouveau, venne introdotto per la prima volta nel 1996 e da allora è lo standard de facto di molte applicazioni web.

WebDAV è direttamente dipendente e collegato ad Apache2. Installando il webserver però non abiliteremo automaticamente anche WebDAV. Alla fine della lettura di questo articolo saprai come si attiva WebDAV su un computer Linux. Partiamo dal presupposto che sul PC in oggetto ci sia già una installazione LAMP attiva e funzionante. Utilizzerò per l’occasione Ubuntu 20.04 LTS.

Abilitare i moduli

Per prima cosa abilitiamo i moduli necessari al funzionamento di WebDAV. Apriamo un terminale e digitiamo:

~$ sudo a2enmod dav
~$ sudo a2enmod dav_fs

Riavviamo il server web con il comando:

~$ sudo /etc/init.d/apache2 restart

Configurazione dell’host virtuale

Nel prossimo passo creerai l’ambiente necessario all’host per operare: directory specifiche, relativi permessi, modifiche al file .conf di Apache.

Ora creeremo la directory principale. Per semplicità la chiameremo webdav.

~$ sudo mkdir -p /var/www/webdav

È importante che il proprietario della directory e di tutto il contenuto sia Apache:

~$ sudo chown www-data.www-data /var/www/webdav

Nel prossimo passaggio creeremo un file .conf che conterrà le istruzioni per Apache perché possaaccorgersidell’host virtuale:

~$ sudo nano /etc/apache2/sites-available/webdav.conf

Il contenuto del file:

NameVirtualHost *
<VirtualHost *:80>
   ServerAdmin webmaster@domain
   DocumentRoot /var/www/webdav/
   <Directory /var/www/webdav/>
      Options Indexes MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>
</VirtualHost>
Alias /webdav /var/www/webdav
<Location /webdav>
   DAV On
   AuthType Basic
   AuthName "webdav"
   AuthUserFile /var/www/webdav/passwd.dav
   Require valid-user
</Location>

Notare l’indirizzo localewebmaster@domain“. Dovrai inserire l’indirizzo reale dell’amministratore del sito. Ora salviamo e chiudiamo il file con ctrl + o et ctrl + c.

Copiamo il file webdav.conf daisiti disponibili” à “siti abilitaticon questo comando:

~$ sudo a2ensite webdav.conf

Prima di riavviare Apache dobbiamo creare una password di accesso alle condivisioni WebDAV (USER dev’essere un utente del sistema):

~$ sudo htpasswd -c /var/www/webdav/passwd.dav USER

Ora che è stato creato il file passwd.dav contenente la password dobbiamo renderla accessibile e visibile solo all’amministratore del sistema root e ai membri del gruppo www-data:

~$ sudo chown root:www-data /var/www/webdav/passwd.dav
~$ sudo chmod 640 /var/www/webdav/passwd.dav

Riavviamo Apache con il comando precedente:

~$ sudo /etc/init.d/apache2 restart

Se tutto è andato come previsto il sistema dovrebbe essere attivo.

Regardez ici:  WordPress e phpBB insieme con WP-United

Test

Testare una installazione di WebDAV è molto semplice. C’è uno strumento semplice da installare e da utilizzare per questo scopo: Cadaver.

~$ sudo apt install cadaver

Una volta installato lanciarlo è anche più semplice:

~$ cadaver http://IP_DEL_SERVER/webdav

Il sistema dovrebbe ora chiedere user e password. Inseriamo il nome utente configurato e la relativa password. Se tutto è andato per il meglio verrà mostrato un prompt come questo:

dav:/webdav/>

Ora che l’installazione è andata a buon file possiamo collegare WebDAV a qualsiasi strumento che lo supporti desiderato. Come già detto WebDAV è un progetto non nuovo che è diventato uno standard negli anni ed è supportato nativamente da tutti i sistemi operativi (senza installare driver o software di terze parti). Basterà scrivere l’indirizzo del server WebDAV nella barra degli indirizzi di un qualsiasi file manager che il sistema operativo sia Windows, Mac, Linux, o dispositivi mobili. Dopo la richiesta delle credenziali, in tutti i casi verrà montata una posizione sulla quale potremo operare come se fosse una risorsa locale (tipo una chiavetta USB).

Conclusions

WebDAV può essere utilizzato come suite collaborativa (lo scopo del progetto era proprio questo in origine), ma la maggior parte della sua applicazione oggi è come storage remoto. WebDAV è un servizio attivabile sulla maggior parte dei NAS e anche alcuni host hanno attivo un servizio basato su di esso (ad esempio cPanel ha un modulo chiamato Web Diskindovinate di cosa si tratta). È un software molto testato, open source e affidabile e se dovessi iniziare un progetto che preveda il collegamento di più collaboratori in un unico progetto sarebbe la mia prima preferenza.


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.