Serveur WebDAV HA
Mise en place d’un serveur de fichiers de haute disponibilité « dans les nuages »

Préambule :

Au cours de mes vacations au sein de l'IUT de Metz, j'ai donné comme projet à un groupe d'étudiants de Licence professionnelle "Systèmes Informatiques & Logiciels" le sujet suivant :

Mettre en place un serveur de fichiers « dans les nuages » afin de permettre l’accès et l’édition de fichiers depuis presque n’importe quel type de terminal...Ce serveur devra être de haute disponibilité pour garantir un accès continue aux données.A la fin de l’activité, un simple navigateur Web et un client WebDAV permettront de consulter directement les fichiers présents sur notre serveur.




Le but de « l’activité » suivante consiste à :

1. Installer et configurer un serveur Web (Apache) et y installer / configurer l’extension WebDAV : serveur nominal
2. Sécuriser le serveur qui sera exposé sur internet
3. Créer une seconde machine avec une configuration identique : serveur «secours »
4. Clustering : mise en place de DRBD / Heartbeat :

    • mise en place d’un RAID logiciel en réseau afin de synchroniser en temps réel la zone de ou seront placés les fichiers « publiés » (DRBD)
    • mise en place un système de « bascule automatique » en cas de défaillance : système d’adresses IP virtuelles et d’écoute du serveur nominal (Heartbeat)

5. Gérer les droits d’accès à vos fichiers en utilisant un serveur LDAP
6. Dans l’idéal, mettre en place une interface Web permettant la consultation et l’édition (en mode verrouillé) des fichiers avec un simple navigateur

Pré-requis au déroulement de l'activité :

  • Au moins deux serveurs GNU/Linux pour la publication des fichiers et la haute disponibilité
    1 serveur LDAP (GNU/Linux ou ActiveDirectory)
  • 1 client pour les tests

Les logiciels et technologies suivantes vont être traitées :

  • Apache, WebDAV
  • Heartbeat
  • DRBD
  • RSync
  • SSHd
  • Fail2Ban
    ...

Exemple de système HA avec DRBD

page2image3808

Exemple de serveur WebDAV dans les nuages avec SimpleGroupWare

page2image5144
Mise en oeuvre :

La mise en oeuvre de ce projet est disponible dans la rubrique "Supports de cours" en format PDF (je n'ai pas le courage de retranscrire mon support initial au format Web)
Notez que les informations présentes dans le support :

  • sont déjà anciennes (Novembre 2010 pour la grande majorité)
  • sont non exhausitves (le support ferait alors au moins le double de pages ! )
  • sont fournies dans le cadre d'une maquette (je décline toute responsabilité dans un environnement en production)
  • sont à adapter en fonction de votre contexte et de votre besoin !