# Héberger un serveur Wordpress sur un serveur Debian
### L’objectif est de créer un serveur qui hébergera votre portefolio avec le CMS Wordpress.
### Ce serveur va être intégré dans votre infrastructure personnelle virtualisée.
Pour faciliter le travail, une machine modèle est déjà disponible. Les principaux logiciels suivants sont déjà installés :
- Système d’exploitation Debian 11 en mode Core (sans interface graphique), mis à jour le 02/09/2022
- sudo pour exécuter des commandes en tant que root (administrateur de la machine)
- Git pour récupérer des fichiers
- Docker pour déployer automatiquement les services Apache (http), Mysql (base de données) et Wordpress (CMS)
Vous allez cloner cette machine dans votre environnement.
1. Connectez-vous sur Vsphere : dans un navigateur, tapez l’URL https://vcenter.sio15.local/ui

Vous allez créer un nouvelle VM à partir du modèle `MODELE-DEBIAN-10`. Elle sera stockée dans votre `Pool` et sur votre propre `Datastore`
2. Cliquez sur VM et modèles :

3. Sélectionnez la machine `MODELE-DEBIAN11-Docker-git-02092022`, clic droit dessus et « Nouvelle VM à partir de ce modèle » :

4. Nommez-la `XXX-WEB-Wordpress` et placez-la dans votre répertoire Vsphere nommé `DMZ`. `XXX` correspond au numéro avant votre nom, par exemple `902` pour M. Baudequin :

5. Cliquez sur Next et sélectionnez votre propre Pool de ressource :

Cliquez sur Next et sélectionnez l’espace de stockage `DATASTORE-ETUDIANT`

Cliquez sur Next et ne cochez rien, puis cliquez sur Finish

Vous devez maintenant configurer le VLAN de votre carte réseau.
6. Sélectionnez la machine dans le menu de droite puis en cliquez sur « Modifier les paramètres » :

Sélectionnez « parcourir » du menu déroulant « Adaptateur réseau 1 »

Sélectionnez le réseau DMZ :

7. Démarrez la nouvelle machine (bouton vert « Mettre sous tension ») :

8. Lancez la console web pour accéder à votre serveur :

9. Dans le terminal, connectez-vous avec l’identifiant `technicien` et le mot de passe `gsb$generique,1234`

Vous devez d’abord modifier le nom de votre machine. Pour ce faire, il faut ouvrir le fichier `hostname` du répertoire /etc avec l’éditeur de texte nano. Attention, ce fichier n’est modifiable que par un utilisateur qui a un rôle d’administrateur (root sous Debian). Précéder la commande d’un sudo permet de l’exécuter avec l’utilisateur administrateur
10. Tapez `sudo nano /etc/hostname`
11. Modifiez le nom de votre machine en `XXX-WEB-Wordpress`

12. Sortez de l’éditeur avec le raccourci `CTRL-X`, tapez `O` (pour Oui, je veux sauvegarder) et `Entrée`.
13. Ajoutez une ligne dans le fichier `/etc/hosts` avec l’adresse `127.0.0.1` (loopback) et le nom de votre machine :

Vous allez configurer l’adresse IP de votre carte réseau.
14. Éditez le fichier interfaces placé dans le répertoire `/etc/network/` avec `nano`. Modifiez-le en y plaçant une adresse IP dans votre plage, la passerelle correcte (Gateway) et le serveur DNS (`192.168.102.129` pour tous) :

15. Redémarrez votre ordinateur
`sudo reboot`
16. Vérifiez que l’adresse IP est correcte et que vous avez bien accès à Internet avec les commandes :
`ip add` puis `ping 8.8.8.8` (il faut faire `CTRL-C` pour arrêter la commande) et enfin `ping www.google.fr` :


Maintenant que le serveur est configuré, la console où on ne peut pas copier-coller des commandes n’est pas la plus amusante à utiliser. Vous pouvez maintenant vous connecter à ce serveur en utilisant le shell à distance (`ssh`).
17. Ouvrez une session sur votre machine Kali (`XXX.XXX` correspond à l’adresse IP de votre machine, l’option l correspond au nom de l’utilisateur avec lequel vous ouvrez la session) :
`ssh 192.168.XXX.XXX -l technicien`
Tapez `Yes` pour accepter le certificat SSH, puis le mot de passe de l’utilisateur technicien :

Vous êtes maintenant connecté sur l’invite de commande de la machine distante. C’est strictement équivalent à taper les commandes directement sur la machine.
21. Lancez l’installation de Wordpress avec Docker

22. Testez Wordpress dans votre navigateur à l’URL `http://192.168.XXX.XXX.`. Pour l’installation de Wordpress, merci d’indiquer votre mail `@btsinfo-aurillac.fr`