===== Préparation des VMs serveurs =====
Vous avez besoin d'un serveur MySQL Maître et d'un serveur MySQL Esclave hébergés dans le réseau serveur du contexte GSB (Sous-réseau 10.xxx.xxx.0/24 ; passerelle 10.xxx.xxx.254 - VLAN BTSSIO BYOD Wifi) :
* création d'un conteneur LXC **Debian 10 de base** sur laquelle vous devez installer LAMP -> MySQL **Maître** ;
* création d'un conteneur LXC **Debian 10 de base** sur laquelle vous devez installer LAMP -> MySQL **Esclave** ;
* vos VMs doivent avoir un adressage IP compris entre les adresses **10.xxx.xxx.60 et 10.xxx.xxx.99** ;
* vos VMs doivent être dans le VLAN (BTSSIO BYOD Wifi) ;
* vos VMs doivent être dans le pool de ressources SI7
* nommez vos VMs **DebianxxM** et **DebianxxE** ; xx est votre **numéro de groupe** ;
* pas d'environnement graphique ;
* **serveur SSH** à installer (apt install openssh-server).
==== Accès aux VMs ====
Vous pouvez accéder aux VMs, en étant connecté sur le réseau BTSSIO BYOD Wifi, depuis l'interface d'administration Proxmox pour la création des VM et utiliser ensuite un accès à distance avec SSH pour les administrer.
=== Accès SSH ===
Pour effectuer des **transferts de fichiers**, **créer des dossiers** ou **modifier des fichiers** sur vos VMs, vos pouvez utiliser **Winscp** que vous trouverez dans le dossier Classe.
=== Accès distant ===
Vous accédez à vos VMs en utilisant un accès à distance **SSH** en mode console avec **Putty** que vous trouverez dans le dossier Classe.
Pour ouvrir une session et administrer votre serveur, vous devez utiliser le compte **root**. Pour des raisons de sécurité, l'**accès en SSH avec le compte root est interdit**. Pour le permettre, le fichier **/etc/ssh/sshd_config** doit être modifié :
* la ligne suivante doit être commentée
# PermitRootLogin prohibit-password
* la ligne doit être remplacée par :
PermitRootLogin yes
Relancez le service ssh
# systemctl restart ssh
Autre commande pour relancez le service ssh
# service ssh restart
Pour ouvrir une session à distance avec SSH utilisez :
* le compte **root** ;
* le mot de passe que vous avez défini (**btssio** suggéré).
* [[reseau:debian:ssh|Accéder à distance à votre serveur en SSH avec Putty]]
==== Vérifiez le noms de vos VMs ====
Vérifiez le contenu du fichier **/etc/hosts** avec l'utilitaire nano
# nano /etc/hosts
* Vérifiez la présence de la ligne avec le nom de l'hôte
127.0.0.1 localhost
10.xxx.xxx.XX DebianXXM.GSB.LOCAL DebianXXM
* Modifiez si nécessaire le fichier **/etc/hostname** en remplaçant le nom par votre nom de VM (avec le bon numéro)
DebianXXM
* Lancez la commande **hostname**
# hostname DebianXXM
* fermer votre session et ouvrez-là à nouveau
# logout
* le prompt (l'invite de commandes) devrait afficher le nouveau nom
root@DebianXXM:~#
==== Vérifiez le configuration IP de vos VMs Debian ====
* Vérifiez le fichier **/etc/network/interfaces** de configuration IP des serveurs Maître et esclave. Ce fichier doit contenir les lignes suivantes ( à adapter avec les bonnes adresses IP).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
auto eth0
iface eth0 inet static
address 10.xxx.xxx.XXX
netmask 255.255.255.0
gateway 10.xxx.xxx.254
* Pour la résolution de nom DNS modifiez le fichier **/etc/resolv.conf** pour qu'il contienne les lignes suivantes :
domain GSB.LOCAL
search GSB.LOCAL
nameserver XXX.XXX.XXX.XXX
nameserver 8.8.8.8
* relancez le service réseau
# systemctl restart networking
==== Installation de Apache, MySQL, PHP5, PhpMyadmin ====
* Pour installer LAMP voir le tutoriel [[reseau:debian:installapache|Installation du service Web Apache & de PHP]]
* Pour installer MySQL et PHPmyAdmin voir le tutoriel [[reseau:debian:installmysql|Installation du service de base de donnés MySQL]]
==== Retour au dossier sur la réplication des données ... ====
[[a10accueil|Fiche Cours (C6) : La réplication des données]]