Web • Déployer plusieurs sites Web • Maximiser les ressources serveur site Web (wiki, blog), serveur application java, moteur de recherche, annuaire LDAP ...
physique + démon système partagé pour N applis • A2 : serveur physique + compilation pour chaque appli • A3 : serveur physique + partage des binaires systèmes par les applis • A4 : serveur physique + N machines virtuelles + 1 appli par machine
applis 14 juin 2012 - [email protected] Noyau Linux Lancés par root Apache + vhost (+ suexec + userdir ...) MySQL + N bases + N users /var/www/ /home/user/public_html/ /var/lib/mysql/ User unix système www-data, mysql
juin 2012 - [email protected] Noyau Linux Compilé et lancé par monappli1 /home/monappli1/usr/sbin/apache2 /home/monappli1/etc/apache2/ /home/monappli1/usr/bin/mysql /home/monappli1/var/lib/mysql/ /home/monappli2/usr/sbin/apache2 /home/monappli2/etc/apache2/ /home/monappli2/usr/bin/mysql /home/monappli2/var/lib/mysql/ Compilé et lancé par monappli2
les applis 14 juin 2012 - [email protected] • (+) Ressources serveur • (+) Sécurité • (+) Supervision • (+) Dépendances entre les applis • (+) Accès aux fichiers • (−) Personnalisation • (−) Maintenance difficile Sauf si on maîtrise les configurations des démons (pkgi)
appli par machine 14 juin 2012 - [email protected] Noyau Linux Lancé par vm-appli1 Lancé par vm-appli2 Noyau Linux Noyau Linux /usr/sbin/apache2 /etc/apache2/ /usr/bin/mysql /var/lib/mysql/ /usr/sbin/apache2 /etc/apache2/ /usr/bin/mysql /var/lib/mysql/ vm-appli1 vm-appli2
~/etc/apache2/apache2.conf ~/etc/apache2/... ~/usr/sbin/apache2ctl Configurations, binaires et lanceurs systèmes... Fichiers de conf templatisés par pkgi Liens symboliques vers binaires systèmes
Déployer un site Web • Déployer plusieurs sites Web • Maximiser les ressources serveur site Web (wiki, blog), serveur application java, moteur de recherche, annuaire LDAP ...