Station Météorologique

Infrastructure virtualisée de collecte de données météo en temps réel

2023-2024 BTS SN VMware • LAMP • Python

Contexte du projet

La ville d'Andernos-les-Bains, située dans le bassin d'Arcachon, est régulièrement confrontée à différentes intempéries météorologiques. La fréquence des informations météo fournies par les médias traditionnels ne permet pas une action rapide des secours en cas de tempête.

La mairie de Bordeaux souhaitait disposer d'une solution permettant de connaître en temps réel les données climatiques. Dans le cadre de mon BTS, j'ai été chargé de réaliser une maquette technique pour répondre à cet appel d'offre.

Station météorologique

Objectifs

  • Collecter automatiquement les données météorologiques (température, humidité, vent)
  • Créer un serveur LAMP sous Debian pour héberger la solution
  • Stocker les données dans une base de données MySQL
  • Afficher les informations via une interface web accessible via le Web Scapting
Objectifs du projet météo

Solution développée

J'ai conçu une infrastructure complète comprenant une zone DMZ sécurisée et un réseau LAN. La solution repose sur :

  • Virtualisation VMware : déploiement d'un serveur Debian 12 avec configuration réseau avancée
  • Serveur LAMP : Apache, MySQL/MariaDB et PHP pour l'hébergement web
  • Script de scraping : collecte automatisée des données depuis IQAir via curl et html2text
  • Base de données : stockage structuré des mesures (date, zone, type, valeur)
Architecture de la solution

Technologies utilisées

VMware Debian 12 Apache MySQL MariaDB PHP phpMyAdmin Bash Curl

Résultats et impact

La mise en place de cette solution a permis :

  • Collecte automatique des données météo toutes les 5 minutes
  • Surveillance de 5 villes différentes en temps réel
  • Stockage historique des 150 dernières mesures par type
  • Interface web accessible depuis le réseau local
  • Infrastructure sécurisée avec architecture DMZ

Compétences développées

Administration Linux

Installation et configuration de Debian, gestion des services et automatisation

Scripting Bash

Développement de scripts de web scraping avec curl, grep, awk et automatisation cron

Sécurité réseau

Mise en place d'une architecture DMZ et configuration de pare-feu

Documentation complète

J'ai également réalisé un document d'exploitation complet qui permet de refaire l'intégralité du projet. Il comporte un grand nombre de pages car j'ai pris soin de détailler chaque étape et d'expliquer clairement les termes techniques. Ce document est conçu pour être accessible, même pour ceux qui ne sont pas familiers avec certains mots.

Découvrez mes autres projets