|
|
| Nom |
Eloïd DOPPEL |
| Date |
04/10/2023 |
| Cours |
Virtualisation |
|
|
| Professeur |
Vincent KRAHENBUHL |
- Monter deux disques supplémentaires sur votre ESXI (pour accueillir les VMs)
- Configurez le chemin d'accès par défaut pour les fichiers de machine virtuelle et les disques virtuels selon vos besoins.
- Créer un commutateur virtuel pour votre réseau interne
- Configurer votre commutateur pour avoir le réseau
10.0.0.0/16.
- Sélectionner "Settings..." en faisant un clic droit sur la VM.

- Cliquer sur "Add...".

- Sélectionner "Hard Disk" puis cliquer sur "Next >".

- Sélectionner "SCSI" puis cliquer sur "Next >".

- "Create a new virtual disk" puis cliquer sur "Next >".

- Entrer la taille du disque puis cliquer sur "Next >".

- Il est possible de renommer le disque, puis cliquer sur "Finish".

- Réitérer l'opération pour le nombre de disque souhaité.
Nous pouvons voir les nouveaux disques apparaître dans les settings.
Pour valider et quitter les settings, cliquer sur "OK".

- Nous démarrons notre VM ESXi. En se rendant sur la page d'administration nous pouvons voir les disques créés au préalable.

- Se rendre sur la page web d'administration puis aller dans l'onglet "Stockage".
Puis cliquer sur "Nouvelle banque de données".

- Sélectionner "Créer une banque de données WMFS" puis cliquer sur "Suivant".

- Sélectionner un disque, le nommer puis cliquer sur "Suivant".

- Cliquer sur "Suivant", puis sur "Terminer".

- Aller sur VMWare, dans les options de la machine virtuelle. Cliquer sur "Add...", sélectionner "Network Adapter" puis cliquer sur "Finish".
- Mettre une carte réseau en Bridge et une autre en NAT.

- Aller dans "Mise en réseau" puis cliquer sur "Ajouter un commutateur virtuel standart".

- Nommer le commutateur puis cliquer sur "Ajouter".

- Sur LAN, cliquer sur "Ajouter une liaison montante".

- Sélectionner la 2e carte réseau configurée sur VMWare Workstation puis cliquer sur "Enregistrer".

- Aller dans "NIC VMKernel", cliquer sur "Ajouter une NIC VMKernel".

- Renommer le groupe de ports puis mettre l'IP en statique (
10.0.0.254/16) et cliquer sur "Créer".

- Installer une VM Pfsense
- 512 RAM minimum
- 10Go espace disque minimum
- 2 cartes reseaux (WAN donc accès Internet / LAN)
- LAN IP : 10.0.0.254/16
- WAN IP : DHCP
- Interface Web accessible que depuis le LAN
- Aller sur le DD1 dans Stockage. Cliquer sur "Explorateur de banque de données".

- Cliquer sur "Télécharger" et choisir l'OS destiné à la VM. Attendre que l'OS se télécharge sur ESXi puis cliquer sur "Fermer".

- Aller sur Hôte puis cliquer sur "Créer/Enregistrer une VM".

- Sélectionner Créer une machine virtuelle puis cliquer sur "Suivant".

- Entrer le nom de la VM, laisser la compabilité par défaut. Pour "Famille de systèmes d'exploitation invités", choisir
Autre. Pour "Version du SE invité", sélectionner FreeBSD 13 ou versions ultérieures (64bits).

- Cliquer sur "Suivant".

- Cliquer sur "Ajouter un adaptateur réseau".

- Rentrer les besoins en CPU, RAM et Espace Disque. Sélectionner les bons Adaptateurs Réseaux ainsi que l'ISO à installer sur la VM.


- Cliquer sur "Suivant".

- Vérifier la configuration et cliquer sur "Terminer".

- Démarrer la VM en cliquant sur "Mettre sous tension".

Installation de la VM pfSense.
- Installer une Debian avec interface graphique :
- 1024 RAM minimum
- 20 Go espace disque minimum
- 1 cartes réseau (même LAN que Pfsense)
- LAN IP : 10.0.1.1/16
- Je dois avoir accès à Internet
Création et installation de Debian 12 fait en amont.
- Connexion sur le Debian.

- Ouvrir Firefox puis se rendre sur l'IP LAN du pfSense :
10.0.0.254.
Renseigner les informations de connexion par defaut : admin / pfsense.

- Finaliser l'installation de pfSense en cliquant sur "Next".
Continuer jusqu'à "Reload" puis cliquer sur "Finish".


- Après avoir fini la configuration de pfSense, tester la connexion à internet en se rendant sur la page web de Mewo.

- Finaliser la configuration de Pfsense en interface Web
- Installer Nginx + PHP + MariaDB sur Debian
- Installer un site web Wordpress sur votre Windows, fichier Host ajouter l'IP publique de votre Pfsense vers : learn.local
- Accéder à votre site Web depuis votre Windows client hôte
- Ouvrir le cmd afin d'installer Wordpress.

-
S'octroyer les droits root avec la commande su -.
Entrer la commande apt update && apt upgrade pour mettre à jour le Debian.
Une fois à jour, entrer la commande apt install nano wget unzip pour installer des paquets dont nous aurons besoin plus tard.
-
Installer nginx avec la commande :
apt install nginx
- Par la suite, nous écrivons ces deux commandes pour que nginx démarre en même temps que l'OS.
systemctl start nginx
systemctl enable nginx
- Puis nous vérifions le bon fonctionnement de nginx avec cette commande :
systemctl status nginx

ERREUR : Dépot sur CDROM
- Installation de PHP ainsi que d'autres paquets de prise en charge en utilisant la commande suivante :
apt install php php-curl php-fpm php-bcmath php-gd php-soap php-zip php-curl php-mbstring php-mysqlnd php-gd php-xml php-intl php-zip
- Nous entrons ensuite cette commande pour vérifier que PHP a bien été installé.
php -v

- Nous allons maintenant éditer le fichier php.ini :
nano /etc/php/8.2/fpm/php.ini
Changer les paramètres comme ci-dessous :
max_execution_time = 300
memory_limit = 512M
post_max_size = 128M
upload_max_filesize = 128M
Sauvegarder en quittant.
Ctrl+W permet de rechercher du texte pour aller plus vite.
- Une fois les modifications effectuées, nous redémarrons le service php-fpm avec la commande :
systemctl restart php8.2-fpm
- Installer MariaDB avec la commande suivante :
apt install mariadb-server mariadb-client
- Démarrer le service de base de données, et lui permettre de démarrer automatiquement au démarrage avec les commandes suivantes:
systemctl start mariadb
systemctl enable mariadb
- Puis vérifier le bon fonctionnement avec la commande :
systemctl status mariadb

- Une fois le serveur de base de données installé, nous allons exécuter la commande suivante pour sécuriser notre serveur Maria DB :
mysql_secure_installation
Plusieurs questions de configuration nous sont proposées, auxquelles nous répondrons "Y", pour Yes, à chacune d'elles.
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

- Nous relançons le serveur de base de données pour que les modifications soient prises en compte.
systemctl restart mariadb
- Se connecter au serveur MariaDB en utilisant la commande suivante :
mysql -u root -p
Nous allons exécuter les commandes suivantes pour créer une nouvelle base de données et un nouvel utilisateur :
MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT
Assurez-vous de remplacer "password" avec le mot de passe fort de votre choix.
- Nous utilisons la commande suivante pour télécharger WordPress :
wget https://wordpress.org/latest.zip
- Extraire le fichier dans le dossier /var/www/html/ avec la commande :
unzip latest.zip -d /var/www/html/
- Se rendre dans le dossier /var/www/html/wordpress/ :
cd /var/www/html/wordpress
- Nous allons éditer le fichier de configuration WordPress et définir les paramètres de notre base de données :
nano wp-config.php
- Nous allons changer les lignes suivantes qui correspondent aux paramètres de notre base de données :
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress_db' );
/** MySQL database username */
define( 'DB_USER', 'wordpress_user' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Sauvegarder le fichier une fois terminé.
- Modifier l'autorisation du répertoire du site Web :
chown -R www-data:www-data /var/www/html/wordpress/
- Nous allons maintenant naviguer jusqu'au répertoire /etc/nginx/conf.d et exécuter la commande suivante pour créer un fichier de configuration pour notre installation :
# nano /etc/nginx/conf.d/wordpress.conf
- Nous ajoutons le contenu suivant :
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /var/www/html/wordpress;
index index.php;
access_log /var/log/nginx/your-domain.com.access.log;
error_log /var/log/nginx/your-domain.com.error.log;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_intercept_errors on;
}
}
Sauvegarder le fichier en quittant.
- Relancer le serveur web Nginx :
systemctl restart nginx
- Nous allons maintenant ouvrir notre navigateur et taper l'IP de la machine sur laquelle tourne Wordpress. Nous allons être redirigé vers l'écran de sélection de la langue :

- Nous entrons les informations demandées puis cliquer sur le "Install WordPress"*.

- Une fois l'installation terminée. L'écran suivant doit s'afficher :

- Entrer les identifiants puis cliquer sur le bouton "Se connecter".

- Nous avons accès à notre WordPress !

- Se connecter sur le pfSense. Aller dans "Interface" puis "WAN" et descendre au bas de la page.
Désélectionner les deux paramètres ci-dessous, cliquer sur "Save" puis remonter et cliquer sur "Apply Change".


- Se rendre dans "Firewall", "NAT" puis cliquer sur "Add".

- Rentrer les mêmes informations que le screen ci-dessous :

- Vérifier la règle puis cliquer sur "Apply changes".

- Se rendre sur Windows, puis ouvrir le fichier host qui se trouve dans le path ci-dessous et le modifier comme suit :
%SystemRoot%\System32\drivers\etc\hosts

- Sauvegarder le fichier puis essayer de se connecter depuis un navigateur web :

