CASIRCloud: Difference between revisions
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 |
# 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 :
- Les transparents
- Les vidéos
Lire:
- https://fr.wikipedia.org/wiki/Cloud_computing
- https://www.ovh.com/fr/serveurs_dedies/comprendre-t3-t4.xml
- http://www.interoute.fr/cloud-article/what-hybrid-cloud
- https://fr.wikipedia.org/wiki/Devops
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
- http://erods.liglab.fr/videos/ICAR2013/ICAR-OVH.mp4
- http://www.youtube.com/watch?v=4e97g7_qSxA (3 minutes)
Création des comptes
- Création d’un compte Pack étudiant Github https://education.github.com/pack
- Création d’un compte sur le SaaS public Azure à partir de ce github student pack
- Création d’un compte sur le SaaS public AWS à partir de ce github student pack
- Création d’un compte sur Docker Hub https://hub.docker.com/
- Création d'un compte sur Heroku https://www.heroku.com/
- Création d'un compte sur Meteor https://www.meteor.com
- Optionnel : Création d'un compte sur Meteor Galaxy (Meteor hosting à 0,04 USD de l'heure) https://www.meteor.com/hosting
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
- https://doc.ubuntu-fr.org/iptables
- http://dev-notes.eu/2016/08/persistent-iptables-rules-in-ubuntu-16-04-xenial-xerus/
- https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-iptables-on-ubuntu-14-04
Séance 2 : 31/03
- Création d'une seconde machine virtuelle.
- Installation de l'application TodoMVC Meteor en mode distribuée (2 machines gratuites) : Meteor inclut MongoDB.
- 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)
- Que se passe t'il ?
- Installation et configuration de Telegraf, Chronograf, InfluxDB sur les 2 machines pour le monitoring de celles-ci.
- Arrêter les 2 machines virtuelles en fin de séance (Les machines virtuelles (programmes et données) sont perdues !!)
Ressources
- https://devops.profitbricks.com/tutorials/install-and-configure-haproxy-load-balancer-on-ubuntu-1604/
- https://www.digitalocean.com/community/tutorials/how-to-implement-ssl-termination-with-haproxy-on-ubuntu-14-04
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 ????