Table des matières
Objectifs du Projet
Créer une classe mobile informatique basée sur des Raspberry Pi, capable de fonctionner à la fois pour des clients (ordinateurs pour les élèves) et pour des serveurs (hébergeant des services ou des environnements de formation).
L'objectif principal de ce type de solution est de concevoir une salle informatique “low tech” économiquement et écologiquement responsable, avec une faible consommation énergétique et des coûts d'installation et de maintenance réduits.
Étapes principales
1. Définir les besoins techniques
Clients :
- Système d'exploitation : Raspberry Pi OS ou autre distribution Linux légère.
- Logiciels préinstallés : Navigateur web, éditeurs de texte, IDE pour programmation (comme VS Code ou Thonny), outils réseau (Wireshark, nmap, etc.).
- Interfaces : Clavier, souris, écran portable, ou configuration pour utilisation avec des appareils externes (tablettes, écrans HDMI).
Serveurs :
- Configuration de serveurs légers : Apache/Nginx, serveur SSH, serveur FTP, ou serveur d'applications (Docker, Node.js).
- Bases de données : MariaDB, PostgreSQL, ou SQLite pour des besoins basiques.
- Plateformes d'apprentissage : Moodle, JupyterHub ou Nextcloud pour partager les fichiers.
Infrastructure réseau :
- Routeur mobile ou hotspot Wi-Fi
2. Conception matérielle
Composants nécessaires :
- Raspberry Pi 500 (plus performant, avec 8 Go de RAM).
- Cartes SD de bonne qualité (32 Go ou plus, idéalement des SSD externes pour les serveurs).
- Hub USB alimenté pour les accessoires.
- Boîtiers robustes pour les Raspberry Pi.
- Écrans portables HDMI (optionnels) ou un partage d'affichage via VNC.
- Batteries portables (Power Banks) pour l'alimentation.
- Une mallette ou caisse robuste pour transporter l’ensemble.
3. Développement logiciel
Préparation des systèmes :
- Créer une image de système d’exploitation personnalisée pour les Raspberry Pi.
- Automatiser l'installation de logiciels avec des scripts (Bash, Ansible).
- Configurer des snapshots pour réinitialiser les clients après une session de formation.
Administration réseau :
- Script pour configurer un réseau local rapide (DNS, DHCP).
- Hébergement des services dans des conteneurs (Docker Compose pour simplifier le déploiement).
4. Tests et ajustements
- Test de la performance des clients sous charge (nombre d'utilisateurs connectés).
- Validation des services côté serveur (temps de réponse, stabilité).
- Vérification de la robustesse et portabilité du matériel.
5. Documentation et formation
- Préparer une documentation claire pour la mise en place.
- Former les formateurs sur l'utilisation et la maintenance de la classe mobile.
Valeur ajoutée
- Accessibilité : Solution abordable comparée à des laptops ou serveurs traditionnels.
- Portabilité : Facilement transportable dans différents lieux de formation.
- Flexibilité : Personnalisable pour différents types de formation (programmation, réseaux, cloud, etc.).