Il laboratorio originale

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
Il problema da risolvere

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.

La strada verso NixOS

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.

Scelte operative

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.

Cosa usavano davvero gli studenti

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 e recupero

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.

Risultato osservato

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.

I limiti di questo racconto

È 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.

Valuta Nixorium

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.