🌍 Environnement Web de la MS2R
📋 Contexte
Dans le cadre de la modernisation de son infrastructure numérique, la MS2R nous a confié la mise en place d'un environnement web complet. Ce projet associait deux filières : la filière SISR, chargée de l'infrastructure serveur, et la filière SLAM, responsable du développement du back-office et de la base de données. L'objectif final était de livrer un site opérationnel, sécurisé et hébergé sur l'infrastructure interne de la MS2R, avec un back-office permettant aux personnes habilitées de gérer les contenus.
🎯 Périmètre du projet
🖥️ Mission SISR — Infrastructure serveur
- Installation d'un serveur Debian 11 sur VMware ESXi
- Configuration d'Apache2, PHP, MariaDB et ProFTPd (FTPS)
- Sécurisation des accès via HTTPS (SSL/TLS)
- Création de comptes FTP dédiés pour les webmestres
- Mise en place de sauvegardes automatisées via cron
- Script shell de reprise sur incident (sauvegarde / restauration)
💻 Mission SLAM — Back-office et base de données
- Conception du schéma entité-association de la BDD
- Implémentation de la base via phpMyAdmin (MariaDB)
- Développement du back-office en PHP
- Authentification sécurisée avec gestion des rôles
- Gestion des actualités (ajout, modification, suppression)
- Gestion des membres avec traçabilité des actions
⚠️ Contraintes du projet
- Accès restreint : seuls les membres habilités peuvent accéder au back-office et gérer le contenu.
- Traçabilité : toutes les modifications doivent être historisées en base de données.
- Sécurisation des mots de passe : stockage hashé obligatoire, critères de robustesse à respecter.
- Validation du schéma BDD : le schéma entité-association devait être validé par le professeur avant toute implémentation.
- Ergonomie : interface simple et intuitive pour des profils non techniques.
⚡ Incident technique rencontré
Au cours du projet, un problème lié au certificat SSL géré par l'équipe SISR a rendu le serveur inaccessible pendant environ deux heures. Cet incident a entraîné la perte totale de la base de données précédemment intégrée sur phpMyAdmin. Le site web, heureusement sauvegardé, a pu être réintégré rapidement une fois le problème résolu. Cet événement a conduit à organiser un temps de concertation inter-filière et à mettre en place des sauvegardes automatiques pour éviter que la situation ne se reproduise.
👤 Ma contribution personnelle
- Co-pilotage du projet côté SLAM Organisation de l'équipe, répartition des tâches, mise en place des outils collaboratifs (Google Drive, Kanboard) et suivi de l'avancement tout au long du projet.
- Conception et implémentation de la base de données Définition de la structure de la BDD (tables actualités, membres, rôles, historique), conception du schéma entité-association soumis à validation, puis implémentation complète via phpMyAdmin sur le serveur MariaDB. Écriture et exécution du script SQL pour déployer toute la structure.
- Gestion de l'incident et coordination inter-équipes Suite à la perte de la BDD, coordination avec l'équipe SISR pour rétablir l'environnement, organisation d'un temps de concertation et mise en place de procédures de sauvegarde pour sécuriser la suite du projet.
🛠️ Environnement technique
📊 Bilan
Les objectifs ont été atteints : back-office fonctionnel avec authentification sécurisée, gestion des actualités et des membres, traçabilité des actions et infrastructure serveur opérationnelle. La gestion de l'incident SSL a été un moment clé du projet, qui a renforcé la collaboration entre les deux filières et mis en lumière l'importance des procédures de sauvegarde dans un contexte professionnel.