P24 Nuage pour sites Web

De Wiki de Projets IMA
Révision datée du 1 décembre 2015 à 14:19 par Tscholae (discussion | contributions) (Semaine 11 (23/11/2015))


Cahier des charges

Présentation générale du projet

Contexte

Objectif du projet

Installer une infrastructure infonuagique pour la création de sites Web école.

Description du projet

Le but est d'installer une infrastructure infonuagique sur des machines de la plate-forme informatique permettant la création aisé d'un site Web pour un usager de l'école.

Docker-logo.jpg

La couche de supervision peut être openstack installé avec un noeud contrôleur et un noeud réseau dans deux machines virtuelles.

La solution de virtualisation sera à base de conteneurs pour limiter la consommation mémoire et CPU. Vous pouvez commencer par étudier la solution Docker.

Une image de processus serveur Web avec une configuration standard (incluant PHP) doit être fournie.

L'architecture proposée ne doit consommer qu'une adresse IPv4 routée pour l'ensemble des sites Web et permettre des accès IPv4 et IPv6 et implanter HTTP comme HTTPS. La configuration du nom du site Web doit être très facile.

Étapes du projet

Étape 1 - Cahier des charges

  • Élaboration du cahier des charges le plus précis possible
  • Choix et commande du matériel si nécessaire

Étape 2 -


Avancement du Projet

Semaine 1 (14/09/2015)

  • Entretien avec M.Redon
  • Recherches sur la virtualisation, LXC, Docker et Openstack
  • Analyse de la portée du projet : 900 sites existant au total, moins de 200 qui sont actifs
  • Aucun matériel a acheter !

Semaine 2 (21/09/2015)

  • Premiers essais avec Docker
    • Création d'un processus isolé contenant linux
    • Test de sauvegarde et manipulation des images générées

Semaine 3 (28/09/2015)

  • Contact avec un intervenant extérieur : Alexandre chojnacki
  • Suite des tests avec Docker
  • Début des recherches sur le serveur Apache
  • Familiarisation avec les Dockerfiles

Semaine 4 (05/102015)

  • Suite des recherches et tests sur le serveur Apache
  • Architecture réseau des containers de docker
    • La première interface virtuelle "docker0" qui reçoit toutes les adresses en 172.17.0.0/16
    • Les paquets sont envoyés vers l'interface de l'adresse en question "veth7fe8a26"
    • Cette deuxième interface envoie les paquets vers l'interface "eth0" du container
  • Pause des recherches sur OpenStack
    • A confirmer avec A.Chojnacki, mais Docker peut suffire pour notre utilisation

Semaine 5 (12/10/2015)

  • Utilisation d'OpenStack qui semble ne pas être indispensable --> on met cet outil de côté
  • Recherches sur la para virtualisation et l'utilisation de l'hyperviseur xen.
  • Idée : lancer des dockers dans des machines virtuelles xen (à méditer)
  • DELL poweredge 2950 (specs)
    • Réparation d'un dissipateur (Images à venir)
    • Machine à priori opérationnel, attente de plus d'infos pour sa mise en route (où, comment...)

Semaine 6 (19/10/2015)

hardware > hypervisor > Docker host > container
  • Machine DELL opérationnelle mais en attente (anciennes données encore dessus)
  • Prise en main de xen

Semaine 7 (26/10/2015)

Semaine 8 (02/11/2015)

  • Remise en question du modèle précédent : lourdeur inutiles. Juste Docker suffit.
  • Installation de Debian (Jessie) sur la machine Dell PowerEdge
  • Installation des services utiles (ssh, apache2, Docker)

Semaine 9 (09/11/2015)

Mise en place du serveur, opérationnel.

172.26.64.13

Semaine 10 (16/11/2015)

Semaine 11 (23/11/2015)

Création des 10 VM qui nous seront nécessaires :

name        = 'ezreal'
vif         = [ 'ip=172.26.79.237 ,mac=00:16:3E:28:98:9A,bridge=Summoners' ]
name        = 'fizz'
vif         = [ 'ip=172.26.79.232 ,mac=00:16:3E:49:64:A7,bridge=Summoners' ]
name        = 'jinx'
vif         = [ 'ip=172.26.79.230 ,mac=00:16:3E:1C:B5:AA,bridge=Summoners' ]
name        = 'nidalee'
vif         = [ 'ip=172.26.79.233 ,mac=00:16:3E:B9:4F:72,bridge=Summoners' ]
name        = 'rengar'
vif         = [ 'ip=172.26.79.236 ,mac=00:16:3E:90:CF:82,bridge=Summoners' ]
name        = 'shaco'
vif         = [ 'ip=172.26.79.239 ,mac=00:16:3E:08:B6:50,bridge=Summoners' ]
name        = 'teemo'
vif         = [ 'ip=172.26.79.235 ,mac=00:16:3E:D6:DC:7A,bridge=Summoners' ]
name        = 'thresh'
vif         = [ 'ip=172.26.79.231 ,mac=00:16:3E:81:E6:B2,bridge=Summoners' ]
name        = 'vayne'
vif         = [ 'ip=172.26.79.234 ,mac=00:16:3E:A4:CD:B9,bridge=Summoners' ]
name        = 'ziggs'
vif         = [ 'ip=172.26.79.238 ,mac=00:16:3E:54:A1:DA,bridge=Summoners' ]


Titre
Titre col. A Titre col. B Titre col. C
Titre ligne 1 Donnée 1A Donnée 1B Donnée 1C
Titre ligne 2 Donnée 2A Donnée 2B Donnée 2C
Titre ligne 3 Donnée 3A Donnée 3B Donnée 3C

Semaine 12 (30/11/2015)

Semaine 13 (07/11/2015)

Semaine 14 (14/12/2015)

Semaine 15 (04/01/2016)

Semaine 16 (11/01/2016)

Semaine 17 (18/01/2016)

Semaine 18 (25/01/2016)

Semaine 19 (01/02/2016)

Semaine 20 (08/02/2016)

Semaine 21 (15/02/2016)

Semaine 22 (22/02/2016)

Fichiers Rendus