Ubuntu-VMs: Ihr eigener Rechner im Browser
Manches lernt man nur auf einem ganzen Rechner: Pakete installieren, eine Konfigurationsdatei in /etc bearbeiten, einen Webserver als Dienst laufen lassen und herausfinden, warum er nicht startet. Eine VM ist ein eigener Ubuntu-26.04-Rechner mit sudo, geöffnet in einem Terminal in Ihrem Browser. Machen Sie ihn kaputt und fangen Sie von vorn an.
Jeder kann unter /vm ohne Konto eine ausprobieren: Sie ist in wenigen Sekunden bereit und verschwindet, wenn sie angehalten wird. Mit einem Konto öffnen Sie „Entwickeln“ in der Leiste und wählen „Eine Ubuntu-VM ausführen“, und ihr Datenträger bleibt zwischen den Besuchen erhalten.
Was jede Person erhält
Ohne Konto: 1 CPU, 1 GB Arbeitsspeicher und ein 4-GB-Datenträger, für bis zu 20 Minuten, und nichts wird gespeichert.
Mit einem kostenlosen Konto, das jeden Monat genug kostenloses Guthaben mitbringt, um die meisten Lektionen zu bearbeiten: 1 CPU, 1 GB und ein 8-GB-Datenträger, zwischen den Besuchen erhalten. Jede Sitzung läuft 60 Minuten und bis zu 2 Stunden, solange niemand auf eine wartet, insgesamt 2 Stunden pro Tag. Sie können 2 behalten und eine gleichzeitig ausführen.
In einer Einrichtung: 2 CPUs, 2 GB und ein 10-GB-Datenträger, zwischen den Besuchen erhalten, ohne Tageslimit. Sie können 3 behalten und 2 gleichzeitig ausführen.
Eine VM verwenden
Klicken Sie auf „Starten“ und dann auf „Terminal öffnen“: Sie sind als student angemeldet, mit sudo und ohne Passwort. Wenn Sie den Rechner mit exit verlassen, drücken Sie die Eingabetaste, um wieder hineinzugelangen.
Ein Server, der auf Port 80, 3000, 5000, 8000 oder 8080 lauscht, öffnet sich im Browser über die Karte der VM, solange sie läuft, und zwar privat: Nur Sie können ihn öffnen oder ein Programm, das das auf der Karte gezeigte Token mitsendet. Probieren Sie sudo apt install nginx und öffnen Sie dann Port 80.
„Beenden und speichern“ behält alles auf dem Datenträger, installierte Programme ebenso wie geschriebene Dateien, und „Erneut starten“ bringt alles zurück. Eine VM ohne Konto ist weg, sobald sie angehalten wird.
Eine gespeicherte VM, die zu einem kostenlosen Konto gehört und 90 Tage lang nicht gestartet wurde, wird gelöscht, nach einer E-Mail 7 Tage vorher. Wird sie einmal gestartet, bleibt sie erhalten.
Was eine VM erreichen kann
Eine VM installiert mit apt aus dem eigenen Paketarchiv von Ubuntu. Mit einem Konto erreicht sie auch PyPI, npm und GitHub, sodass pip install, npm install und git clone funktionieren. Sonst ist aus einer VM nichts im Internet erreichbar, und zwar mit Absicht: Ein kostenloser Rechner, den jeder öffnen kann, darf keiner sein, der E-Mails versendet oder die Rechner anderer erreicht.
Zwei Regeln gelten nur für öffentliche VMs, also die von Besuchenden oder mit einem kostenlosen Konto. Eine VM, die ihren Prozessor zehn Minuten lang auslastet, ohne dass jemand in ihr Terminal tippt, wird angehalten und nennt den Grund. Und wenn die VMs ausgelastet sind, weicht eine, die ihre zugesagte Zeit schon hatte, einer wartenden Person und wird beim Anhalten gespeichert. Öffentliche VMs laufen außerdem mit einem Viertel der Prozessorgewichtung einer Einrichtung, und höchstens vier von ihnen laufen gleichzeitig, wobei eine eingereihte wartet, ohne die anderer aufzuhalten. Die eigenen VMs einer Einrichtung werden weder wegen Auslastung angehalten noch aufgefordert zu weichen.
Häufige Fragen
- Ist das ein echter Rechner?
- Ja: eine virtuelle Maschine mit eigenem Linux-Kernel, kein Container, sodass systemd, Dienste, Benutzer und das gesamte /etc sich verhalten wie auf jedem Ubuntu-Server.
- Kann eine Lehrkraft einer Klasse eine VM stellen?
- Ja: eine Lab-Aufgabe vom Typ Ubuntu-VM. Jede lernende Person erhält eine eigene, eingerichtet durch das Skript der Lehrkraft, und die Klassenliste zeigt, was jede Person geändert hat.
- Kann ich darin Docker ausführen?
- Noch nicht: Eine VM kann keine Images von Docker Hub laden. Für Container nutzen Sie den Reiter „Container“, dessen Terminal docker für seine eigenen Dienste hat.
- Wer kann sehen, was ich darin tue?
- Niemand sonst kann das Terminal oder die Ports öffnen. Wie jede auf der Plattform gespeicherte Arbeit gehört der gespeicherte Datenträger Ihnen und landet unter „Gelöschte Elemente“, wenn Sie ihn löschen.