Zum Inhalt springen

Lab-Umgebung

Du arbeitest in diesem Kurs mit zwei Arten von Linux-Systemen.

Lokale VM Server-VM (Proxmox)
Wofür Alles bis Modul 8, Installation, Experimente Alles mit Netzwerk: SSH, Dienste, Container, Projekt
Ubuntu-Variante Desktop 24.04 LTS Server 24.04 LTS, ohne GUI
Zugriff Konsole der Virtualisierungssoftware Nur über SSH
Zurücksetzen Snapshot in der Virtualisierungssoftware Snapshot in Proxmox

Du hast aus der Berufsschule bereits eine lokale VM. Prüfe, ob sie diese Anforderungen erfüllt:

  • Ubuntu 24.04 LTS (oder neuer). Prüfen mit cat /etc/os-release.
  • Mindestens 2 CPU-Kerne, 4 GB RAM, 25 GB Disk.
  • Internetzugang aus der VM (ping -c 3 ubuntu.com).
  • Du kennst das Passwort deines Benutzers und der Benutzer darf sudo verwenden.

Falls du eine neue VM brauchst:

UTM ist kostenlos und nutzt die Apple-Virtualisierung. Lade das Ubuntu-Server- oder Desktop-ISO für ARM64 von ubuntu.com/download und erstelle in UTM eine neue VM vom Typ «Virtualize». VirtualBox läuft auf Apple Silicon ebenfalls, ist aber weniger ausgereift.

Nach der Installation:

Terminal-Fenster
sudo apt update && sudo apt full-upgrade -y
sudo apt install -y vim git curl tree htop

Für alles ab Modul 9 (SSH, Dienste, Container) erstellst du dir eine eigene Server-VM auf dem Proxmox-Cluster. Du bekommst die Zugangsdaten und den Namen des Clusters persönlich.

  1. In der Proxmox-Weboberfläche anmelden und auf Create VM klicken.
  2. Name: dein-kuerzel-linux. ISO: Ubuntu Server 24.04 LTS aus dem Storage wählen.
  3. Ressourcen: 2 Kerne, 4 GB RAM, 32 GB Disk reichen.
  4. Netzwerk: die vorgegebene Bridge belassen. Die VM erhält per DHCP eine Adresse.
  5. VM starten, Konsole öffnen und den Ubuntu-Installer durchlaufen. Wähle OpenSSH server installieren, Benutzername wie in der lokalen VM.
  6. Nach dem ersten Login die IP-Adresse notieren: ip -4 addr show.
  7. Snapshot «frisch installiert» anlegen.

Ab jetzt arbeitest du auf diesem System ausschliesslich über SSH von deinem eigenen Rechner aus:

Terminal-Fenster
ssh benutzer@10.0.0.42

Für Skripte ist ein Editor mit Syntax-Hervorhebung angenehm. Visual Studio Code mit der Erweiterung Remote - SSH lässt dich Dateien direkt auf der Server-VM bearbeiten, mit integriertem Terminal. Die Erweiterung ShellCheck zeigt dir Fehler in Skripten schon beim Tippen.

Im Terminal selbst lernst du vim und nano in Modul 5.