Création d'une interface de gestion centralisée pour le pilotage de serveurs informatiques et le déploiement de services associés.
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.
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.
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.