Wie Nixorium im Computerraum einer Schule entstand.
Nixorium entstand im Computerraum der Abschlussklassen einer Oberschule in Italien. Der Raum hat 30 Schülerarbeitsplätze und einen Controller, doch die Clients kommen erst ins Internet, wenn sich ein Nutzer am Schulnetz angemeldet hat.
- Schüler
- Abschlussjahrgang einer Oberschule in Italien
- Arbeitsplätze
- 30 Schüler-PCs
- Controller
- 1 (insgesamt 31 Rechner)
Für jedes Update einmal durch den Raum
Im Schulnetz war der Internetzugang an eine Anmeldung gebunden: Erst wenn sich jemand mit seinen Zugangsdaten für das Schulnetz an einem PC angemeldet hatte, kam dieser Rechner ins Internet. Ein frisch aufgesetzter PC oder einer, an dem gerade niemand angemeldet war, konnte deshalb weder Software noch Updates laden. Für jede Installation und jedes Update musste also jemand zu allen 30 PCs gehen, sich dort anmelden und alles von Hand starten, einen Rechner nach dem anderen. Von einer zentralen Verwaltung konnte keine Rede sein.
Abhilfe schaffte ein Controller, also ein PC im Computerraum: Er bereitet die Systeme vor und verteilt sie über das lokale Netz des Raums an die übrigen PCs. Installation, Updates und Wiederherstellung gehen seitdem für alle PCs vom Controller aus, ohne dass sich noch jemand an den einzelnen Rechnern anmelden muss. Im Unterricht nutzen die Schüler das Internet weiterhin über die Anmeldung im Schulnetz.
Vor NixOS kamen Clonezilla und dann Ansible.
Der Computerraum wurde zuvor mit Clonezilla und danach mit Ansible verwaltet. Mit Nix änderte sich die Arbeitsweise: Man beschreibt die gewünschten Systeme und verteilt diese Konfiguration immer wieder.
Später wurde für Anpassungen, die das Menü nicht anbot, immer seltener die Konfiguration von Hand geändert und immer öfter eine KI gefragt. Aus dieser Gewohnheit ist Assistant entstanden, der optionale Dienst im Administratormenü, dessen Vorschläge geprüft werden, bevor etwas gespeichert wird. Assistant entdecken →
Lokale Vorbereitung und Netzwerkstart.
Mit UEFI PXE lassen sich die Arbeitsplätze installieren, ohne jeden einzeln von USB zu starten. PXE dient der Installation; die installierten PCs starten von ihren eigenen Festplatten. Ein lokaler Binärcache liefert vorbereitete Software, und der Controller verteilt spätere Änderungen über das Netzwerk.
Für das Schulnetz gibt es eine DHCP-Adresse, daneben eine statische Adresse für die lokale Verwaltung.
Vertraute Werkzeuge. Dauerhafter Speicher.
Die Schüler nutzen hauptsächlich VS Code, Chromium, Docker und Git. GNOME wurde gewählt, weil es ihnen bereits vertraut war.
Programmierarbeiten laufen über Git. Die Schüler wählen ihren eigenen Server, und fast alle nutzen GitHub. Andere Dokumente landen über die Schulkonten in Google Drive.
Zurückgesetzter Schülerordner, lokaler Verlauf.
Der Schülerordner wird beim Start auf eine saubere Vorlage zurückgesetzt, während lokale Snapshots frühere Stände für die Wiederherstellung von Dateien bereithalten. Zurückgesetzt wird die Arbeitsumgebung der Schüler, nicht das ganze System.
Ein vollständig flüchtiges System mit ausgewählten dauerhaften Daten wurde erwogen. Für diesen Computerraum war es im Betrieb einfacher, den Schülerordner zurückzusetzen und Snapshots zu behalten.
Etwa eine Stunde für die Neuinstallation des Computerraums.
Die Neuinstallation des Raums dauert etwa eine Stunde. Wichtiger noch: Die Wartung wurde planbarer, mit einer deklarierten Konfiguration, einheitlichen Rechnern und einem wiederholbaren Weg, einen Arbeitsplatz neu aufzusetzen.
Dies ist die Erfahrung eines einzelnen Computerraums.
Die Dauer von etwa einer Stunde ist ein Beobachtungswert, keine Leistungsmessung: Hardware und Messbedingungen wurden nicht festgehalten. GitHub und Google Drive sind Entscheidungen dieses Computerraums, keine Produktintegrationen. Für das heutige Verhalten und die Kompatibilität gelten die aktuellen Anleitungen.
Nixorium wird von einem Lehrer entwickelt und gepflegt.
Erst ein Controller, dann ein Client.
Prüfen Sie die Anforderungen, beginnen Sie mit einem Controller und testen Sie einen typischen Client, bevor Sie den ganzen Raum einrichten.