This commit is contained in:
2026-03-24 23:59:06 +01:00
parent a42272bd56
commit 9b50452625

View File

@@ -27,6 +27,12 @@ loustiques-home/
│ ├── dashboard.html # Tableau de bord principal │ ├── dashboard.html # Tableau de bord principal
│ ├── admin.html # Panneau d'administration │ ├── admin.html # Panneau d'administration
│ └── log.html # Visualisation des logs en temps réel │ └── log.html # Visualisation des logs en temps réel
├── web_secu/
│ ├── ssl.sh # Génération du certificat SSL auto-signé
│ ├── avahi.sh # Installation et démarrage du service mDNS
│ └── ssl/
│ ├── cert.pem # Certificat SSL (généré automatiquement)
│ └── key.pem # Clé privée SSL (générée automatiquement)
├── run_flask.sh # Script de démarrage du serveur ├── run_flask.sh # Script de démarrage du serveur
├── requirement.txt # Dépendances Python ├── requirement.txt # Dépendances Python
└── .env # Variables d'environnement (non versionné) └── .env # Variables d'environnement (non versionné)
@@ -38,9 +44,9 @@ loustiques-home/
### `run_flask.sh` ### `run_flask.sh`
Script bash de démarrage. Il vérifie la présence de Python 3 et de Flask, crée le fichier de log `/var/log/loustique.log` avec les bonnes permissions, puis lance le serveur Flask. Script bash de démarrage. Il vérifie la présence de Python 3 et de Flask, génère le certificat SSL si absent, démarre Avahi pour le DNS local, crée le fichier de log `/var/log/loustique.log` avec les bonnes permissions, puis lance le serveur Flask.
À exécuter avec `sudo` pour pouvoir créer le fichier de log : À exécuter avec `sudo` pour pouvoir créer le fichier de log et installer les services :
```bash ```bash
sudo bash run_flask.sh sudo bash run_flask.sh
@@ -48,6 +54,31 @@ sudo bash run_flask.sh
--- ---
### `web_secu/ssl.sh`
Génère un certificat SSL auto-signé (`cert.pem` + `key.pem`) dans `web_secu/ssl/`. Le certificat est valable 365 jours et est émis pour `loustiques.local`. Si le certificat existe déjà, le script ne le régénère pas.
```
C=BE / ST=Brabant Wallon / L=Louvain-La-Neuve / O=Les Loustiques / OU=EPHEC / CN=loustiques.local
```
---
### `web_secu/avahi.sh`
Installe et démarre **Avahi** (implémentation mDNS) sur le Raspberry Pi. Une fois actif, le Pi est automatiquement accessible via son hostname suivi de `.local` sur tout le réseau local, sans rien modifier sur les machines clientes.
Pour changer le hostname du Pi :
```bash
sudo hostnamectl set-hostname loustiques
sudo reboot
```
Le Pi sera ensuite accessible via `https://loustiques.local:5000`.
---
### `log.py` ### `log.py`
Configure le système de logging de l'application. Les logs sont écrits dans `/var/log/loustique.log` au format : Configure le système de logging de l'application. Les logs sont écrits dans `/var/log/loustique.log` au format :
@@ -135,7 +166,7 @@ Interface de visualisation des logs en temps réel. Se rafraîchit automatiqueme
- MySQL / MariaDB - MySQL / MariaDB
- Un environnement virtuel Python (`venv`) - Un environnement virtuel Python (`venv`)
> **Note :** Le script `run_flask.sh` s'occupe automatiquement de vérifier et installer les dépendances nécessaires. Cette liste est fournie par souci de transparence et pour les installations manuelles. > **Note :** Le script `run_flask.sh` s'occupe automatiquement de vérifier et installer les dépendances nécessaires. Cette liste est fournie par souci de transparence et pour les installations manuelles.
### Étapes ### Étapes
@@ -161,6 +192,18 @@ sudo bash run_flask.sh
--- ---
## Accès à l'interface
Une fois le serveur lancé, l'interface est accessible via :
```
https://<hostname>.local:5000
```
Le certificat étant auto-signé, le navigateur affichera un avertissement de sécurité. Il suffit d'accepter l'exception pour continuer.
---
## Variables d'environnement (`.env`) ## Variables d'environnement (`.env`)
```env ```env