Retour aux projets

Projet Virtualisation : infrastructure front / back

23/10/26

Projet individuel noté : plateforme interne de partage de fichiers répartie sur deux machines virtuelles Debian (un front web et un back avec une API et un disque de stockage dédié), avec accès SSH par clé, snapshots à chaque étape et agrandissement du stockage.

VMware Workstation Debian 13 SSH Apache PHP systemd

Contexte

Évaluation finale du module de virtualisation, réalisée seule en octobre 2026. Le sujet : une petite structure veut une plateforme interne de partage de fichiers, répartie sur deux machines virtuelles que je devais créer et installer moi-même. L'évaluation portait sur l'infrastructure et sur ma compréhension : être capable d'expliquer le trajet complet d'une requête, le rôle de chaque fichier de configuration et chaque commande utilisée.

Objectifs

  • Créer deux VM Debian, debian-front et debian-back, reliées par le réseau NAT de VMware
  • Ajouter au back un disque dédié au stockage, monté automatiquement sur /data
  • Administrer les deux VM en SSH par clé depuis mon poste, et copier des fichiers du front vers le back sans aucune saisie
  • Faire tourner sur le back une API qui liste les fichiers et donne les informations de la machine, et sur le front un site qui l'interroge
  • Agrandir le stockage sans perdre de fichiers

Réalisation

  • Machines et réseau : installation des deux VM Debian 13 avec une seule carte réseau en NAT, identification des adresses (poste hôte, passerelle, DNS, front, back) et réservations DHCP pour que le front et le back gardent toujours la même adresse
  • Disques : création de deux disques de 2 Go, l'un en provisionnement fin, l'autre en épais, comparaison de la place réellement occupée sur mon poste, puis conservation du disque fin pour /data, formaté en ext4 et monté au démarrage via /etc/fstab avec son UUID
  • SSH : génération d'une paire de clés, autorisation de ma clé pour root sur les deux VM, puis clé du front autorisée sur le back pour copier des fichiers avec scp sans mot de passe
  • API sur le back : API PHP sur le port 8080, lancée comme service systemd pour démarrer automatiquement, avec /api/fichiers (nom, taille et date des fichiers de /data/uploads) et /api/info (nom et adresse du back)
  • Site sur le front : site Apache / PHP sur le port 80 qui affiche la liste des fichiers obtenue auprès de l'API, avec les informations du back en pied de page, et un message clair si l'API est arrêtée
  • Snapshots : un snapshot à chaque jalon (disques, SSH, application, stockage) pour pouvoir revenir en arrière
  • Bonus, agrandissement : passage de /data de 2 à 4 Go côté VMware puis côté système, sans perte de fichiers. VMware refusant d'agrandir un disque qui possède des snapshots, j'ai dû les supprimer après accord du professeur

Compétences mobilisées

  • Gérer le patrimoine informatique : création des VM, des disques et du réseau, gestion des sauvegardes par snapshots
  • Répondre aux incidents et aux demandes : diagnostic méthodique des pannes (service, port, réseau) et gestion du cas où l'API est arrêtée
  • Mettre à disposition des utilisateurs un service informatique : déploiement d'une API et d'un site, et vérification de leur bon fonctionnement
  • Organiser son développement professionnel : prise en main de l'administration Linux en ligne de commande et de l'authentification SSH par clé

Captures d'écran

À compléter : ajouter ici les captures du projet (dossier src/screen projets).

Bilan

Ce projet m'a appris à construire une infrastructure de bout en bout et surtout à comprendre ce qui se passe à chaque étape : une requête part du navigateur de mon poste, arrive sur le front, qui interroge l'API du back, qui lit le disque de stockage. Savoir dans quel ordre vérifier les choses en cas de panne a été aussi important que la mise en place elle-même.

J'ai découvert beaucoup de notions en ligne de commande, comme les clés SSH, les redirections du shell ou le montage par UUID. L'agrandissement du disque m'a aussi montré une vraie contrainte d'exploitation : les snapshots figent le disque de base et empêchent de l'agrandir.