Commit f6b37986 authored by Fabrice's avatar Fabrice
Browse files

Ajout LAMP

parent edef1e3f
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
+1 −0
Original line number Diff line number Diff line
Tuto-Wordpress.md
 No newline at end of file
+6 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>
 No newline at end of file
+6 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
  </component>
</project>
 No newline at end of file
+119 −0
Original line number Diff line number Diff line
# 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

![img.png](img/img.png)

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 :

![img25.png](img/img25.png)

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

![img_1.png](img/img_1.png)

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 :

![img_2.png](img/img_2.png)

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

![img_3.png](img/img_3.png)

Cliquez sur Next et sélectionnez l’espace de stockage `DATASTORE-ETUDIANT`
![img_4.png](img/img_4.png)

Cliquez sur Next et ne cochez rien, puis cliquez sur Finish
![img_5.png](img/img_5.png)

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 » :

![img_6.png](img/img_6.png)

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

![img_7.png](img/img_7.png)

Sélectionnez le réseau DMZ :

![img_8.png](img/img_8.png)

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

![img_9.png](img/img_9.png)

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

![img_10.png](img/img_10.png)

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

![img_11.png](img/img_11.png)

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`
![img_12.png](img/img_12.png)
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 :
![img_13.png](img/img_13.png)

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) :
![img_14.png](img/img_14.png)

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` :

![img_15.png](img/img_15.png)
![img_16.png](img/img_16.png)

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 :

![img_17.png](img/img_17.png)

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

18. Créez le répertoire wordpress
    `mkdir wordpress`
19. Placez-vous dans ce répertoire
    `cd wordpress`
20. Récupérez le code source du projet gitlab
    `git clone https://gitlab.com/sio-2022-2024/wordpress-docker.git`

![img_18.png](img/img_18.png)

21. Lancez l’installation de Wordpress avec Docker

![img_19.png](img/img_19.png)

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`

![img_20.png](img/img_20.png)
 No newline at end of file
Loading