sq.

Das erste Homelab aufbauen

Mit einem frischen Linux-System beginnen und ein kleines Compose-Projekt betreiben, prüfen und wiederherstellen.

Veröffentlicht:

Was entsteht?

Eine kleine Webanwendung, ein Traefik-Gateway, Messwerte mit Prometheus und eine Backup-Übung mit restic. Die Dateien folgen der Aufteilung apps, core, ops aus meinem Repository. Es sind eigenständige Übungsdateien mit erfundenen Namen, keine Exporte meiner laufenden Konfiguration.

Die erste Umgebung ist nur lokal erreichbar. Dafür sind weder eine Domain noch ein VPN-Abonnement, Router-Portfreigaben oder Cloud-Zugangsdaten nötig. Öffentlicher Zugriff folgt erst, wenn ein privater Dienst betrieben und wiederhergestellt werden kann.

Mit einer leeren Übungsmaschine beginnen

Verwende einen freien Computer oder eine neue virtuelle Maschine, also einen innerhalb deines Computers simulierten Rechner. Für diese kleine Übung sind 2 CPU-Kerne, 4 GB RAM und 25 GB Speicherplatz vorgesehen. Fotoverarbeitung, lokale KI und große Medienbibliotheken brauchen zusätzliche Ressourcen. Diese Angaben gelten nicht für den gesamten Katalog.

Installiere Ubuntu Server 24.04 LTS vom offiziellen Ubuntu-Download anhand der Installationsanleitung. Wähle ausschließlich den leeren Datenträger für diese Übung: Die Installation kann ihn löschen. Lege eigene Zugangsdaten an, aktiviere bei Bedarf OpenSSH und notiere die Adresse aus der Serverkonsole. Richte keine Portfreigaben am Router ein.

Alle Befehle lassen sich direkt an der Konsole ausführen. Alternativ öffnest du auf deinem Computer ein Terminal und verbindest dich mit ssh learner@YOUR_SERVER. Ersetze Benutzer und Adresse durch deine Angaben. Prüfe einen erstmalig angezeigten Host-Schlüssel an der Serverkonsole. Nach der SSH-Anmeldung arbeitest du auf dem anderen Rechner. 127.0.0.1 bezeichnet dort den Server, nicht deinen Laptop.

Empfohlene Reihenfolge

  1. Docker und Compose installieren: Host vorbereiten und Laufzeit prüfen.
  2. Die Übungsumgebung starten: Dateien laden, drei Container starten und die Anwendung öffnen.
  3. Compose-Einstellungen verstehen: Images, Netzwerke, Speicher, Rechte und Ressourcenlimits.
  4. DNS und Gateway nachvollziehen: Namensauflösung, Weiterleitung und Berechtigung unterscheiden.
  5. Fehler mit Logs und Messwerten finden: Die Beispielanwendung stoppen, den Fehler untersuchen und sie wieder starten.
  6. Eine Datei sichern und wiederherstellen: Wiederherstellung prüfen, bevor wichtige Daten gespeichert werden.
  7. Einen weiteren Stack einrichten: Eine Anwendung auswählen und Konfiguration, Zugriff, Daten und Wiederherstellung durchgehen.

Wo werden Befehle ausgeführt?

Sofern nicht anders angegeben, laufen die Befehle auf dem Übungsserver, im Verzeichnis ~/homelab-practice. Einen SSH-Tunnel öffnest du auf deinem eigenen Computer. YAML wird in einer Datei gespeichert und nicht als Befehl ausgeführt. Ersetze großgeschriebene Platzhalter. Kopiere keine Eingabeaufforderung wie $ mit.

Was wurde geprüft?

Das Übungspaket enthält Konfiguration und README mit Befehlen für Einrichtung und Wiederherstellung. Routing, Metriken, Wiederanlauf einer gestoppten Anwendung und Dateiwiederherstellung wurden in einem getrennten Übungsprojekt geprüft. Eine frische Betriebssysteminstallation und die übrigen Stacks gehörten nicht zu diesem Test. Ein funktionierendes Beispiel belegt nicht die Sicherheit deines Hosts oder späterer Anwendungen.

Notiere eigene Änderungen mit Datum, Image-Version, Einstellung, erwartetem und tatsächlichem Ergebnis sowie Wiederherstellungsschritten. Diese Aufzeichnungen machen das Homelab nachvollziehbar.

Alle Notizen →