📊 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).