📊 Moniteur Système Web Local
Ceci est une application web simple pour surveiller les statistiques de base de votre système Linux (CPU, RAM, Température) en temps réel, directement dans votre navigateur.

L'application utilise un backend léger en Python (Flask) pour collecter les données et un frontend simple en HTML/JavaScript pour les afficher.

🚀 Fonctionnalités
Affichage en temps réel de l'utilisation du CPU.

Affichage en temps réel de l'utilisation de la RAM.

Affichage de la température du CPU.

Interface web locale auto-hébergée sur http://localhost:5000.

Mise à jour automatique des données toutes les 2 secondes.

🛠️ Installation
Suivez ces étapes pour installer et lancer le projet.

Étape 1 : Prérequis système (Debian/Ubuntu)
Nous avons besoin de git (pour cloner), de python3 et du module venv pour créer des environnements virtuels.

Bash

sudo apt update
sudo apt install python3 python3-pip python3.12-venv
(Remplacez python3.12-venv par votre version si besoin, ou essayez python3-venv).

Pour une lecture fiable des températures, l'installation de lm-sensors est aussi recommandée :

Bash

sudo apt install lm-sensors
Étape 2 : Structure des fichiers
Le serveur Flask est configuré pour chercher le fichier index.html dans un dossier spécifique nommé static.

Assurez-vous que votre projet respecte cette structure :

.
├── app.py          <-- Le serveur backend Python
└── static/         <-- DOSSIER OBLIGATOIRE
    └── index.html  <-- La page web frontend
Étape 3 : Environnement virtuel et Dépendances
Sur les systèmes Linux modernes, il est essentiel d'utiliser un environnement virtuel (venv) pour ne pas "casser" le Python du système.

Créez l'environnement (une seule fois) :

Bash

python3 -m venv venv
Activez l'environnement (à faire à chaque fois que vous ouvrez un nouveau terminal) :

Bash

source venv/bin/activate
(Votre invite de commande devrait maintenant afficher (venv) au début)

Installez les paquets Python (Flask et psutil) :

Bash

pip install Flask psutil
🏃 Lancement
Une fois l'installation terminée :

Assurez-vous que votre environnement virtuel est activé :

Bash

source venv/bin/activate
Lancez le serveur Python :

Bash

python3 app.py
Le terminal devrait afficher :

Serveur lancé ! Ouvrez http://127.0.0.1:5000 dans votre navigateur.
Ouvrez votre navigateur web et allez à l'adresse http://127.0.0.1:5000.

🐛 Dépannage (Problèmes courants)
Erreur : 404 Not Found dans le navigateur.

Cause : Le serveur app.py ne trouve pas votre index.html.

Solution : Vérifiez que index.html est bien à l'intérieur d'un dossier nommé static/, au même niveau que app.py.

Erreur : ModuleNotFoundError: No module named 'flask'

Cause : Vous avez oublié d'activer l'environnement virtuel.

Solution : Arrêtez le script (Ctrl+C) et tapez source venv/bin/activate avant de relancer python3 app.py.

Erreur : bash: venv/bin/activate: Aucun fichier...

Cause : Soit vous n'avez pas encore créé le venv, soit vous n'êtes pas dans le bon dossier.

Solution : Assurez-vous d'être dans le dossier de votre projet (là où app.py se trouve) et lancez python3 -m venv venv si le dossier venv/ n'existe pas.

Erreur : ensurepip is not available lors de la création du venv

Cause : Le module venv de Python n'est pas installé.

Solution : Lancez sudo apt install python3-venv (ou python3.12-venv selon votre version).
