© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR
© SQLI GROUP – 2012 DRUPAL Une des grandes caractéristiques architecturales de Drupal est de pouvoir avoir plusieurs sites Web qui partagent une plate-forme commune de modules, thèmes et autres codes utilisés pour gérer le contenu et l'apparence. Une modification sur la plate-forme (mise à jour d’un module, modification d’un thème, etc) entraine une mise à jour de tous les sites basés sur celle-ci. Néanmoins, chaque site possède sa propre base de données et ses fichiers qui peuvent être adaptés aux besoins spécifiques du site. En plus du concept de plates-formes, Drupal vous permet de créer des profils d'installation. Une plate-forme peut avoir un ou plusieurs profils qui vous permet de créer des sites différents en fonction de votre choix de la plate-forme et du profil. 2 INTRODUCTION
© SQLI GROUP – 2012 ÆGIR + UN « SUPER » DRUPAL Ægir est basé sur Drupal et son interface web permet de gérer l'ensemble de nos plates-formes et de sites Drupal. Pour déployer un nouveau site il vous suffit de créer un nouveau nœud site. 3
© SQLI GROUP – 2012 ÆGIR + COMPOSER D’UN ENSEMBLE DE MODULES DRUPAL. BACKEND : PROVISION FRONTEND : HOSTMASTER SHELL : DRUSH 4
ÆGIR + Un ou plusieurs Serveurs Une instance Ægir permet de controller plusieurs serveurs. + Plateforme Où se trouve un Drupal core ou une distribution + Site Une instance de site déployé sur une plateforme 5 TERMINOLOGIE ET STRUCTURE var aegir platforms drupal-6.22 drupal-7.2
DRUPAL 6 STRUCTURE MULTI-SITES Platform (e.g. Drupal 7.2) sites default all modules themes libraries Ceva-france.fr modules themes domainB.com modules themes libraries modulesthemes Modules et themes du répertoire “all” sont disponibles pour tous les sites de la plateforme
© SQLI GROUP – 2012 ÆGIR + UNE INTERFACE RICHE EN FONCTIONNALITÉS Grâce à l'interface d’Ægir vous pouvez, pour chacun des sites, effectuer les tâches suivantes : SAUVEGARDER / RESTAURER MIGRER METTRE À JOUR CLONER DÉSACTIVER SUPPRIMER 7
ÆGIR 8 INTERFACE
© SQLI GROUP – 2012 ÆGIR 9 CRÉATION DE SITE 1/3
© SQLI GROUP – 2012 ÆGIR Une fois que vous avez rempli le formulaire puis validé, une tâche d’installation est automatiquement ajouté à la file d'attente des tâches. Le backend (provision) se charge d’effectuer une installation standard de Drupal automatiquement, il crée une base de données et son utilisateur pour le site, la remplit, et génère la configuration du virtualhost pour le site. Dans le cas où la plate-forme est située sur un serveur Web distant, les données sont synchronisés. Enfin, il redémarre le service HTTP pour charger virtualhost du nouveau site. 10 CRÉATION DE SITE 2/3
ÆGIR 11 INTERFACE SITE 3/3
© SQLI GROUP – 2012 ÆGIR Ægir peut considérablement accélérer le développement et minimiser les impacts sur les sites déjà en production. Avec Ægir vous pouvez cloner un site et le déployer sur une autre plateforme afin tester la mise à jour ou l’ajout d’un module. La base de données et tous vos fichiers sont copié par Ægir et vous pouvez alors tester votre site cloné sans se soucier de ce que vous pourriez influer sur la site de production existant. 12 DÉVELOPPEMENT DE SITES