Introduction
Ce tuto fait parti d’un ensemble qui conduit à créer une infrastructure de serveurs web avec différents rôles : “[Tuto – Infrastructure Web – Debian 8] – Présentation et objectifs”.
Il va vous permettre de cloner et de configurer la machine gabarit préparée dans « [Tuto – Infrastructure Web – Debian 8] – La machine gabarit »
Vous devez avoir les connaissances de base en configuration réseau.
Comptez env. 5 à 10min + le temps de clonage qui dépend de votre machine physique.
Modifications et mises à jour du document
01/08/2015 : Ajout « Vérification et mise à jour »
Vérification et mise à jour
Avant de cloner la VM, une petite vérification s’impose.
Lancez la VM et connectez-vous avec root.
Exécutez une mise à jour des dépôts puis une mise à jour du système.
1 |
command apt-get update && command apt-get dist-upgrade -V |
S’il y a des mises à jour, et bien, il faut les faire…
Exemple de mises à jour à faire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Les paquets suivants seront mis à jour : bind9-host (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) dnsutils (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) host (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libbind9-90 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libdns-export100 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libdns100 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libexpat1 (2.1.0-6+b3 => 2.1.0-6+deb8u1) libirs-export91 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libisc-export95 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libisc95 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libisccc90 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libisccfg-export90 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) libisccfg90 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) liblwres90 (9.9.5.dfsg-9+deb8u1 => 9.9.5.dfsg-9+deb8u2) linux-compiler-gcc-4.8-x86 (3.16.7-ckt11-1 => 3.16.7-ckt11-1+deb8u2) linux-headers-3.16.0-4-amd64 (3.16.7-ckt11-1 => 3.16.7-ckt11-1+deb8u2) linux-headers-3.16.0-4-common (3.16.7-ckt11-1 => 3.16.7-ckt11-1+deb8u2) linux-image-3.16.0-4-amd64 (3.16.7-ckt11-1 => 3.16.7-ckt11-1+deb8u2) linux-libc-dev (3.16.7-ckt11-1 => 3.16.7-ckt11-1+deb8u2) 19 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 42,0 Mo dans les archives. Après cette opération, 333 ko d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer ? [O/n] |
Une fois les mises à jour appliquées, rebootez la VM :
1 |
command reboot |
Puis éteignez-là proprement :
1 |
command init 0 |
Votre VM gabarit est prête à être clonée.
Si plusieurs kernel sont disponibles au démarrage, vous pouvez supprimer les plus anciens.
Suivez le mémo « Debian – Supprimer les anciens kernels inutilisés« .
Cloner la VM
Sur la machine gabarit à l’arrêt, cliquez-droit sur l’icône de la VM à gauche puis sélectionnez « Cloner… »
Écran « Nom de la nouvelle machine »
Donnez un nouveau nom à votre VM
Cocher la case « Réinitialiser l’adresse MAC de toutes les cartes réseau. ».
Cela permet de démarrer plusieurs machines clonées sur un même réseau.
Ecran « Type de clone »
Sélectionnez « Clone intégral »
[Cloner]Modifier les paramètres de la VM
Avant de démarrer votre nouvelle VM, il faut peut-être ajuster les paramètres comme la quantité de mémoire ou le nombre de processeurs alloués.
Pour une machine LAMP de base, je vous recommande :
- Mémoire vive : 1024 Mo (ou plus si gros projet comme Magento)
- Nombre de processeurs : 2 CPU
Ces options sont dans l’onglet « Système », puis « Carte mère » et « Processeur »
[Ok]Modifier les paramètres de Debian
Préparation et connexion SSH
Démarrez la VM et connectez-vous directement dans la fenêtre VirtualBox.
Vous pourrez ainsi récupérer l’adresse IP comme décrit dans « [Tuto – Infrastructure Web – Debian 8] – La machine gabarit » paragraphe « Récupérer l’adresse IP de la machine« .
Ensuite, je vous conseille d’utiliser SSH pour faciliter les copier/coller des commandes et contenu de fichier ci-après.
Je vous rappelle que vous devez vous connecter d’abord avec l’utilisateur standard, puis avec root.
Attribuer une adresse IP fixe
Ouvrez le fichier /etc/network/interfaces
1 |
command vi /etc/network/interfaces |
Par défaut, le fichier ressemble à celui-ci :
1 2 3 4 5 6 7 8 9 10 11 12 |
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp |
Mais on ne va pas y toucher.
En revanche, on va créer le fichier : /etc/network/interfaces.d/eth0.conf
L’extension du fichier n’a aucune importance.
Copiez / collez ces lignes et ajustez suivant votre réseau.
1 2 3 4 5 6 7 8 9 |
auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.0.0.100 netmask 255.255.255.0 network 10.0.0.0 broadcast 10.0.0.255 gateway 10.0.0.1 dns-nameservers 10.0.0.1 |
Si vous êtes sur un réseau « à la maison » avec une box par exemple, alors les lignes pourraient ressembler à cela :
1 2 3 4 5 6 7 8 9 |
auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.1 |
Aidez-vous d’un « IP Calculator » pour vérifier vos paramètres. Il en existe même pour smartphone.
Enregistrez puis rebootez la VM :
1 |
command reboot |
Maintenant, votre VM a pour adresse 10.0.0.100 (ou celle qui vous lui avez donnée).
Renommer la VM
Éditez le fichier /etc/hostname et remplacez par le nom de la VM.
Attention, pas de ligne vide à la fin.
Éditez le fichier /etc/hosts et modifiez la deuxième ligne avec l’ip et le nom de votre VM :
1 2 3 4 5 6 7 |
127.0.0.1 localhost 10.0.0.100 lamp.jbnet.lan lamp # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters |
Rebootez la VM pour la prise en compte.
Vous avez une VM avec une nouvelle IP et un autre nom.
Il n’y a plus qu’à lui attribuer un rôle (lamp, web, proxy, etc…)