Monter son serveur WebDAV (Linux Ubuntu – Gandi Hebergement)


Dans mon précédent blog, j’avais posté deux articles expliquant comment créer son propre serveur WebDAV maison sous Windows + Xampp. J’avais mis en ligne ce tuto, car j’avais constaté qu’il n’existait pas grand choses sur le sujet sur le net à l’époque et que j’avais du faire face à pas mal de difficultés quand à sa mise en place (bon ok une journée mais bon quand on peut le faire en 15min c’est tout de même mieux).

Aujourd’hui, j’ai laissé tomber mon pc sous Windows pour l’utilisation en production du partage de calendriers chez GoodPlanet pour opter pour une solution en ligne : un serveur GandiAi sous Ubuntu (nous utilisons le CloudComputing chez GoodPlanet depuis maintenant près de deux ans).

Sur l’interface de création de serveur chez Gandi.net, il y a une option qui permet de protéger un répertoire partagé : il faut comprendre ici, restreindre l’accès par mot de passe à une ressource web (de type http://www.mondomaine.org/repertoire_partagé) en utilisant le protocol DAV (inclus dans Apache2).

Pour rappel, le protocole WebDAV est une extension du protocole HTTP qui permet la lecteur/écriture de fichiers à travers le web (donc à distance, entre plusieurs ordinateurs/serveurs) de façon simple et transparente (un dossier accessible via WebDAV se représente comme un dossier partagé sur un réseau privé (via SMB ou AFP par ex.)).

Revenons donc à nos pingouins. Sur notre serveur GandiAi, j’ai donc activé le partage de dossier protégé, et ai créé un compte utilisateur spécifique  à ce partage. Cependant, ceci n’est valable qu’avec un navigateur : impossible donc, d’utiliser ce système pour le partage de calendrier.

Après plusieurs échanges de mails avec les équipes de Gandi.net (et leurs intervention sur notre serveur) et quelques recherche de mon côté.  Je me suis vite aperçu que l’option proposé par Gandi n’était plus valable (suite à une mise à jour de GandiAi vers la v1.1 de mémoire).

J’ai donc décider d’activer l’accès root et donc quitter GandiAi (modèle de machine virtuelle standard).

En plus de l’activation cité plus haut, il est nécessaire, pour profiter d’un partage de calendrier iCal, de modifier un fichier de configuration situé dans le dossier /etc/apache2/sites-avaible/.

Dans ce répertoire de configuration Apache, vous trouverez un fichier nommé 000-www.monvirtualhost.org (correspondant à votre nom de domaine). Pour le modifier, il est obligatoire d’être en root (GandiExpert) et non en admin (GandiAi).

Voici les lignes à modifier pour permettre aux logiciels de calendrier (Outlook, iCal, Sunbird, …) de publier :

#<Location /ical>
#INDIQUEZ ICI LE CHEMIN DE VOTRE REPERTOIRE  VERSION FILE SYSTEM
<Directory « /srv/d_disqueData/www/www.domaine.org/htdocs/repertoire_protege/ »>
#Options FollowSymLinks Indexes
#RAJOUTEZ TEL QUEL LES LIGNES SUIVANTES
Dav On
Order allow,deny
Allow from all
AuthName DAV-upload

AuthType Basic
#AuthName « Restricted »
AuthUserFile /srv/d_disqueDATA/www/www.domaine.org/auth/www.domaine.org._ical.htpassword
#RAJOUTEZ LES LIGNES SUIVANTES
<LimitExcept GET HEAD OPTIONS>
Require valid-user
</LimitExcept>

Voilà! Suite à quoi vous faites un redémarrage du service Apache pour valider les changements : apache2ctl -k restart

vous pouvez à présent tester la publication de calendrier puis l’abonnement.

Enfin vous pouvez vous vantez d’avoir un partage de calendrier dans les nuages 🙂

Dans un prochain post, je vous expliquerait comment faire la même chose avec un serveur maison sous Windows 7 : pourquoi payer pour un service dans les nuages, quand on peut le faire chez soi les pieds sur terre?

Publicités

2 réflexions sur “Monter son serveur WebDAV (Linux Ubuntu – Gandi Hebergement)

  1. Pingback: Installer un serveur WebDAV (iCal) sous Windows « Serenity Report :> l'Informatique Consciente

  2. Pingback: 2010 in review : bilan du blog pour l’année 2010 « Serenity Report – l'Informatique Consciente

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s