Retour aux projets
Développement Web · 2025

Mettre en place une solution informatique pour l’entreprise

Création d'une interface de gestion centralisée pour le pilotage de serveurs informatiques et le déploiement de services associés.

2025
Cameron FLORENCE
Développement Web
Projet mettre en place une solution informatique pour l’entreprise
Idée de départ & Objectifs

L'objectif de ce projet est de développer une interface web de gestion de serveurs informatiques et des services qui y sont déployés. Cette application s’adresse à des gestionnaires système et permet un pilotage centralisé des serveurs, services et applications liés à une infrastructure informatique.

En tant qu'équipe de 3 personnes (Quentin, Cameron et Chloé), notre mission principale s'est concentrée sur la création complète de l'interface web et la préparation de son déploiement sur des serveurs distants.

Technologies utilisées
HTMLHTML
CSSCSS
JavaScriptJavaScript
DjangoDjango
MariaDBMariaDB
NginxNginx & Gunicorn
Déroulement du projet
1
Modélisation et Base de données — Conception d'un schéma structuré pour modéliser les serveurs, services, applications, utilisateurs et leurs relations, puis création des tables sous MariaDB.
2
Implémentation des opérations CRUD — Mise en place des formulaires dynamiques pour l'ajout, la modification et la suppression de données, avec vérification des contraintes (ex: contrôle de la RAM ou des CPU disponibles avant déploiement).
3
Conception de l'Interface (Dashboard) — Développement d'une interface claire, moderne et intuitive pour faciliter la visualisation de l'état des services et la gestion globale de l'infrastructure.
4
Importation de données — Intégration d'une fonctionnalité permettant l'import d'applications et de services via un fichier structuré pour un déploiement groupé.
5
Déploiement en production simulée — Configuration de deux machines virtuelles distinctes : une pour le backend (MariaDB) et l'autre pour le serveur web (Django, Nginx, Gunicorn).

Aperçu de l'interface :
Dashboard de la solution informatique
Contraintes et solutions

Lors du déploiement de notre application Django sur la machine virtuelle, nous avons rencontré un problème d’affichage lié au CSS. En effet, les fichiers statiques n’étaient pas correctement pris en charge par le serveur Nginx, ce qui empêchait le rendu visuel attendu de l’interface. Après investigation dans les logs du serveur, nous avons identifié qu'il s'agissait d'un manque de droits d'accès sur le dossier contenant les fichiers statiques, problème que nous avons rapidement corrigé via la configuration des permissions Linux.

Résultats
Base de données multi-entités fonctionnelle
Importation de services via fichiers structurés
Génération de fiches récapitulatives
Architecture en 2 machines virtuelles (Web + BDD)
Leçons tirées du projet

Ce projet m’a permis de consolider mes compétences en développement web, notamment à travers l’utilisation du framework Django et la gestion d’une base de données relationnelle. J’ai également acquis de l’expérience dans le déploiement d’applications sur des environnements virtualisés, ainsi que dans la configuration de serveurs web comme Nginx, ce qui m’a confronté à des problématiques concrètes liées à la mise en production.

Il m’a aussi offert l’opportunité d'approfondir la conception et l’exploitation de bases de données, en mettant en place des opérations CRUD complètes. J’ai appris à gérer les relations entre plusieurs tables, à utiliser des jointures complexes pour extraire des données pertinentes, et à structurer mes requêtes de manière optimisée, garantissant ainsi la cohérence et l’intégrité des données manipulées au sein de l’application.