Come è nato Nixorium in un laboratorio scolastico.
Nixorium è nato in un laboratorio di una scuola superiore italiana, usato dalle classi quinte. L’aula aveva 30 postazioni per gli studenti e un controller, ma i PC non potevano raggiungere Internet finché un utente non si autenticava sulla rete della scuola.
- Studenti
- Classi quinte di una scuola superiore italiana
- Postazioni
- 30 PC degli studenti
- Controller
- 1 — 31 macchine in totale
Installare prima dell’accesso.
Il vincolo di rete complicava installazione, aggiornamenti e ripristino. Le macchine andavano preparate tutte allo stesso modo, con le risorse disponibili dentro il laboratorio, prima che gli studenti facessero l’accesso.
Ne è nato un modo di lavorare con un controller che preparava i sistemi e li distribuiva in rete locale. Durante le loro sessioni gli studenti potevano comunque usare l’accesso a Internet autenticato della scuola.
Prima Clonezilla, poi Ansible, infine NixOS.
In precedenza il laboratorio era stato gestito con Clonezilla e poi con Ansible. Con Nix e Colmena il lavoro è cambiato: si descrivono i sistemi voluti e si distribuisce quella configurazione tutte le volte che serve.
Preparazione locale e avvio da rete.
L’avvio da rete UEFI (PXE) permetteva di installare le postazioni senza avviarle una per una da chiavetta USB. Serviva per l’installazione; i PC installati si avviavano dal proprio disco. Una cache binaria locale forniva il software già pronto, e Colmena coordinava le distribuzioni successive.
Un indirizzo DHCP serviva per la rete della scuola, affiancato da un indirizzo statico per la gestione locale.
Strumenti già noti, lavori al sicuro.
Gli studenti usavano soprattutto VS Code, Chromium, Docker e Git. GNOME è stato scelto perché lo conoscevano già.
Per la programmazione si usava Git. Gli studenti sceglievano il proprio server e quasi tutti usavano GitHub. Gli altri documenti finivano su Google Drive, tramite gli account della scuola.
Ripristino della home e cronologia locale.
All’avvio la home dello studente tornava allo stato pulito di partenza, mentre gli snapshot locali tenevano disponibili gli stati precedenti per recuperare i file. Il ripristino riguardava l’ambiente di lavoro dello studente, non l’intero sistema.
È stato valutato anche un sistema completamente effimero, con solo alcuni dati persistenti. Per questo laboratorio, ripristinare la home e conservare gli snapshot era più semplice da gestire.
Circa un’ora per reinstallare il laboratorio.
Nel laboratorio originale la reinstallazione completa ha richiesto circa un’ora. Ancora più importante, la manutenzione è diventata più prevedibile: un’unica configurazione dichiarata, macchine coerenti tra loro e un modo ripetibile di ricostruire una postazione.
È l’esperienza di un solo laboratorio.
La reinstallazione in circa un’ora è un’osservazione, non una misura di prestazioni: l’hardware e le condizioni della misura non sono stati registrati. GitHub e Google Drive erano scelte fatte in quel laboratorio, non integrazioni del prodotto. Per il comportamento e la compatibilità di oggi, consulta le guide operative.
Nixorium è sviluppato e mantenuto da un docente che lavora da 25 anni nei laboratori informatici delle scuole di Firenze.
Comincia con un controller, poi un PC degli studenti.
Controlla i requisiti, comincia con un controller, poi prova un PC degli studenti rappresentativo prima di passare a tutta l’aula.