3 Punkte von gg5823 2025-07-11 | 1 Kommentare | Auf WhatsApp teilen

Hallo! Ich bin ein Informatikstudent mit Schwerpunkt Computer-Software und lerne gerade erst das Programmieren.
Dieses Projekt ist ein Client für Incus, das die einfache Erstellung von System-Containern inklusive init ermöglicht. Es hat noch wenige Funktionen und ist noch ein Prototyp, aber ich würde mich freuen, wenn es euer Interesse weckt!
Eine kurze Beschreibung findet ihr unten.

  • Container-Verwaltung mit einer einfachen Python-App
  • Bereitstellung einer CLI-Entwicklungsumgebung über einen SSH-Port
  • Bereitstellung der Ports 30001 und 30002 als Test-Ports
  • Remote-Abfrage und -Änderung des Status (einschließlich Freeze), Datei-Push
  • Benutzer können wie Namespaces verwendet werden: Wird ein Benutzer gelöscht, werden alle Container ebenfalls gelöscht
  • Doppelte Tags sind möglich: Als tatsächlicher Name wird ein separater eindeutiger String vergeben

Die folgenden Vorteile konnte ich durch die Nutzung dieser App gewinnen.

  • Einfache Container-Konfiguration unterwegs
  • Erstellung vieler System-Container inklusive Init mit nur einem Klick
  • Einfacher Austausch von Dokumenten und Bildern beim einfachen Ausliefern von HTML über NGINX
  • Testen des Build-Skripts eines Projekts in einer virtuellen Umgebung

Erreichte Kernergebnisse

  • Incuspeed-Build-Test mit Incuspeed: Build-Test mit sich selbst
  • Remote-Änderung des von Nginx angezeigten Beispielbilds
  • Ausprobieren verschiedener Distributionen

Unterstützte Distributionen

  • AlmaLinux 9
  • RockyLinux 9
  • Debian 10,11,12
  • Devuan Beowulf, Chimaera, Daedalus (im Grunde Debian, bei dem init standardmäßig durch sysv ersetzt wurde)
  • Slackware current, 15.0 (slackpkg+-Setup ist standardmäßig nicht enthalten)
  • Centos 9 Stream
    Bei den offiziellen Incus-Images habe ich für alle Distributionen, die ich selbst verwendet habe, zumindest das SSH-Setup abgeschlossen.

Funktionen, über die ich künftig nachdenke

  • Remote-Erstellung/-Verwaltung von Snapshots
  • Den aktuellen Container als Image speichern

Ich bin zwar noch ein Amateur, möchte aber einen guten Eindruck hinterlassen!

1 Kommentare

 
gg5823 2025-07-13

Zur Info: Die internen Ports 30001 und 30002 werden nach außen auf SSH-Port +1 bzw. SSH-Port +2 gemappt.