Topic en cours de rédaction, a l'heure ou je rédige ces lignes je ne sais pas forcément comment arriver a mes fins, soyez indulgent et n'hésitez pas a me faire part de vos commentaires.
Introduction :
Sur ce projet nous allons créer un serveur web haute disponibilité maison.
Notre but est donc avec un minimum de moyen de réaliser une petite tour qui sera un serveur Web haute disponibilité, certain SPOF ne seront pas abordé.
Il faut aussi se rendre compte que faire héberger votre site chez un prestataire sera moins chère, ce projet nous permet juste au passionné de mettre en place un projet assez aboutis sur machine physique sans balancer la moitié de ça paye dedans. Qui sait, si vous êtes dans une PME ça peut vous donner des idées. Notre projet sera essentiellement constitué de logiciels libre sous les distribution Debian.
Objectifs :
- Maintenir un petit serveur Web
- Mettre en place du Load Balancing de session
- Mettre en place du Load Balancing de base de donnée
Software :
- RaspBian (Distrib Debian recompilé pour fonctionner sur les processeur ARM des RaspBerry Pi)
- LB : Ha Proxy (Web et BDD)
- Serveur Web Apache
- BDD Mysql
Equipements :
- Une connexion Internet
- 2 Serveur de Load Balancing ( Web & DB )
- 2 Nodes Web (RaspBerry Pi 2 B cf Carac Technique)
- 2 Nodes BDD (RaspBerry Pi B+ cf Carac technique)
- Switch 16 Port (Netgear 10/100 non administrable)
- Alim USB (2A part port minimum)
Topologie Réseau :
Le commencement :
Vocabulaire :
- Node - Nœud en français désigne les nœud de notre réseau sur lesquels les session vont être réparties.
- BDD & DB - Base de Donnée (fr) ou Database (en) https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es
- LB - Load Balancing, comme ça traduction l'indique, c'est répartir les charges, dans notre cas on répartis les charges sur les nodes.
- SSH Secure SHell, permet d'avoir une prise en main distante sur le shell d'une machine de manière cryptée.
Photos du matos :
Part 1 : Pré-Installation
Dans cette étape nous aurons besoins d'un écran, d'une liaison internet, d'un clavier, d'une souris et d'un soupçon de matière grise.
Nous allons commencer par installer un Debian sur notre première carte. Pour ce faire nous téléchargeons NOOBS (https://www.raspberrypi.org/downloads/). Nous avons donc un fichier que nous décompressons et on le cloque sur la SD Card.
On extrait la SD Card et on la cloque dans 1 des RPI.
Maintenant nous allons relier la carte a internet, ici je fais ça avec un boitier CPL puis la mettre sous tension.
Vous devriez voir dans une premier temps voir une framboise s'afficher puis dans un second temps un menu avec un listing de différents OS.
Nous choisirons Raspbian (la version de debian adaptée pour le RPI).
A partir d'ici notre RPI va télécharger la distribution et l'installer tranquillement.
A la fin de l'installation notre RPI est fonctionnel, nous allons devoir lui donner une configuration IP fixe et le mettre a jour et installer le SSH si c'est pas déjà fait. L'objectif a la suite de cette manip est d'administrer tout nos RPI a distance sans être obligé des déménager la moitié de la maison pour en configurer 1.
Nous allons donc aller donner une IP provisoire mais fixe a notre machine avec les commande suivantes :
- `sudo su` On passe en administrateur de la machine avec cette commande. A chaque redémarrage vous devrez la taper pour interagir avec des fichiers système nécessitant des droits particuliers.
- `nano /etc/network/interfaces` Nous utilisons l'éditeur de texte "nano" pour éditer le fichier interfaces.
Nous modifions les fichier comme ceci :
Spoiler :
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.49
netmask 255.255.255.0
gateway 192.168.0.1
|
- `reboot` On redémarre.
- `ping www.google.fr` On fait un ping pour vérifier que tout est bien fonctionnel.
- `apt-get install -y ssh` On installe le SSH
Voilà notre carte est fin prête, nous allons l'éteindre et débrancher la carte SD afin de passer a la partie clonage.
- `halt` Extinction des feux !
Part 2 : Clonage de la SD
Dans cette partie deux solutions en fonction de votre OS, Windows ou Linux, si vous avez un pc Windows a disposition vous devrez télécharger Win32Diskimager.
Cette outils va nous permettre d'écrire une sauvegarde de notre carte SD en .img, c'est aussi ce logiciel qui va nous permettre de ré écrire nos image sur une nouvelle carte SD.
Rien de bien méchant l'option Write pour écrire sur la carte et l'option Read pour lire se qu'il y a marqué dessus.
La procédure est simple :
- On branche notre SD ou µSD sur notre PC.
- On lance Win32DiskImager
- On définis un chemin dans le premier champ pour créer notre image, par exemple (C:\Users\JaquieEtMichel\MonImage.img)
- Sélectionnez la lettre qui a été attribué a votre SD card. (Démarrer -> Ordinateur )
- Cliquez sur Read.
Part 3 :
Part 4 :
Message édité par lolight le 01-08-2015 à 19:11:35