CASIRCloud: Difference between revisions

From air
Jump to navigation Jump to search
Line 71: Line 71:
=Séance 2 : 31/03=
=Séance 2 : 31/03=
# Création d'une seconde machine virtuelle.
# Création d'une seconde machine virtuelle.
# Installation de l'application Todo Meteor en mode distribuée (2 machines gratuites) : [[Meteor]] inclut [[MongoDB]].
# Installation de l'application [https://github.com/tastejs/todomvc/tree/gh-pages/examples/meteor TodoMVC Meteor] en mode distribuée (2 machines gratuites) : [[Meteor]] inclut [[MongoDB]].
# Installation et configuration d'un load balancer [[HAProxy]] sur chaque machine
# Installation et configuration d'un load balancer [[HAProxy]] sur chaque machine
** Mode HTTP Passthrought
** Mode HTTP Passthrought

Revision as of 05:52, 1 April 2017

Enseignant: Didier Donsez (Polytech Grenoble, UGA)

Coordinateur : Clement Raievsky (IUT de Valence, UGA)

Etudiants : UGA - IUT Valence - L3 Pro CASIR

Modalité d’évaluation : DS + DM


Séance 0 : 30/03 de 9h30 à 12h30

Auto-formation

Suivre les cours suivants en vidéo :

Lire:

Vous pouvez suivre les autres présentations si vous en avez envie et le temps: http://erods.liglab.fr/icar2013/programme.html

Et notamment la présentation du datacentre d'OVH

Création des comptes

Remarque: il existe d'autres hébergeurs IaaS avec des offres gratuites 1 an pour de petites VMs : https://www.digitalocean.com/ ...

Séance 1 : 31/03

  • DS QUICK (30 minutes) sur la séance 0 (30% de la note globale). !!!!! NE PAS ARRIVER EN RETARD !!!!
  • Introduction aux applications distribuées (transparents)
  • Démarrage d'une machine virtuelle (Ubuntu 16.04 LTS) dans un des IaaS pour lesquels vous avez créés des comptes. Choisir une machine "gratuite" type 't2.micro' (1 vCPU, 1 GB RAM, 8GB EBS).
  • Fork d'une application Node.js Todo (à choisir parmi celles de http://todomvc.com/)
  • Déploiement de votre application Todo.
    • Installation du projet
    • Installation des dépendances
    • Script de démarrage
  • Arrêt de la machine
  • Script de redémarrage au "reboot" de la machine.
    • Installer et configurer Monit.
    • Configurer dans Monit votre adresse email pour être notifié des crashs de l'application.
  • Sécurisation des ports avec les IPTables.
    • Filtrer tous les ports en entrée sauf SSH, ICMP, HTTP, HTTPS et 3000.
    • Filtrer tous les ports en sortie sauf SSH, ICMP et SMTPS (pour Monit).
  • Installer et Configurer InfluxDB
  • Installer et Configurer Telegraf
  • Installer et Configurer Chronograf

Ressources

Séance 2 : 31/03

  1. Création d'une seconde machine virtuelle.
  2. Installation de l'application TodoMVC Meteor en mode distribuée (2 machines gratuites) : Meteor inclut MongoDB.
  3. Installation et configuration d'un load balancer HAProxy sur chaque machine
    • Mode HTTP Passthrought
    • Mode HTTPS Termination (il faut générer un certificat auto-signé pour les 2 serveurs)
  1. Que se passe t'il ?
  2. Installation et configuration de Telegraf, Chronograf, InfluxDB sur les 2 machines pour le monitoring de celles-ci.
  3. Arrêter les 2 machines virtuelles en fin de séance (Les machines virtuelles (programmes et données) sont perdues !!)

Ressources

Séance 3 : 7/04

  • Présentation de Docker (transparents)
  • Installation de Docker et Docker Machine
  • Les mêmes exercices mais avec des containers Docker.

Ressources

Séance 4 : 7/04

  • Les mêmes exercices mais avec des containers Docker.

Ressources

DM

Noté (70% de la note globale)

A RENDRE LE ????