Entwicklung von einem Backup & Report Server / Daemon

Released: April 12, 2024 - Last modified: July 1, 2024

Projektvorstellung: Backup & Report Server / Daemon

Als Teil meines Studiums in Informatik an der Hochschule Darmstadt hatte ich die Gelegenheit, ein spannendes Projekt für mein Formula Student Rennteam zu realisieren. Das Projekt umfasst den Umzug unserer Web-Services von Hetzner auf das OpenStack-Server-Cluster der Hochschule Darmstadt. In diesem Post möchte ich euch einen Einblick in das Projekt geben und die verwendeten Technologien sowie die Architektur des Systems erläutern.

Dashboard für den Admin

Dashboard Screenshot

Das Dashboard zeigt eine Übersicht aller Server, die zum Master-Backup-Server berichten.

Das Admin-Dashboard ist das Herzstück unseres neuen Systems. Hier kann der Administrator alle Server überwachen, die mit dem Master-Backup-Server verbunden sind. Es bietet nicht nur Live-Daten wie CPU-Auslastung, RAM-Nutzung und Speicherplatz, sondern auch detaillierte Ansichten mit umfangreichen Metadaten wie PHP-Informationen, installierte Software, IP-Adressen und Hostnames. Der Status jedes Servers wird ebenfalls angezeigt, sodass der Administrator auf einen Blick sehen kann, ob ein Server "healthy" oder "unhealthy" ist. Für Nutzer gibt es eine öffentliche Ansicht, die anzeigt, ob ein Service derzeit verfügbar oder ausgefallen ist.

Architektur des Systems

Architektur Screenshot

Schematische Darstellung der Systemarchitektur.

Unser System nutzt GitHub Actions Pipelines, um den gesamten Prozess des Deployments zu automatisieren. Wenn der Daemon auf einem Server gestartet wird, sendet er regelmäßig Berichte an den Master-Backup-Server, der die Daten in einer Datenbank speichert und auf dem Admin-Dashboard anzeigt.

Verwendete Technologien

Technologien Screenshot

Übersicht der verwendeten Technologien.

Jedes Backup wird in verschlüsselte ZIP-Dateien gepackt und mittels Hash-Werten verifiziert, um die Integrität der Daten zu gewährleisten. Dies sorgt dafür, dass wir stets auf aktuelle und gesicherte Daten zugreifen können, ohne uns manuell um die Datensicherung kümmern zu müssen.

Der GreenCube

GreenCube Screenshot GreenCube Screenshot GreenCube Screenshot

Der GreenCube beim Teilchenbeschleuniger GIS in Wixhausen, Darmstadt.

Ein besonderes Highlight war mein Besuch des GreenCube Anfang 2024. Der GreenCube ist der Serverstandort beim Teilchenbeschleuniger GIS in Wixhausen, Darmstadt, wo die OpenStack-Server der Hochschule Darmstadt betrieben werden. Hier konnte ich einen Einblick in die Infrastruktur gewinnen, die hinter unserem neuen System steht, und sicherstellen, dass unsere Web-Services auf einer stabilen und leistungsfähigen Plattform laufen.


Dieses Projekt hat mir nicht nur technische Fertigkeiten vermittelt, sondern auch gezeigt, wie wichtig eine zuverlässige Infrastruktur für den Erfolg eines Teams ist. Die Migration unserer Web-Services war ein großer Schritt nach vorne, und ich bin stolz darauf, diesen Prozess geleitet zu haben.