Projekte Home Server Architektur

arc42-Architekturdokumentation

Home Server

Selbst gehostete persönliche Infrastruktur

Version 1.0
Zuletzt aktualisiert 22. September 2026
12 Abschnitte
1

Abschnitt 1

Einführung und Ziele

Zweck

Home Server stellt die selbst gehostete Infrastruktur für persönliche Dienste, Anwendungen und technische Experimente bereit.

2

Abschnitt 2

Randbedingungen

Randbedingungen

  • Die Infrastruktur läuft auf einem Linux-Host.
  • Dienste sollen soweit sinnvoll containerisiert werden.
  • Das Setup soll für den persönlichen Betrieb reproduzierbar und verständlich bleiben.
3

Abschnitt 3

Kontextabgrenzung

Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.

4

Abschnitt 4

Lösungsstrategie

Lösungsstrategie

  • Linux als Host-Betriebssystem verwenden.
  • Dienste in Docker-Containern betreiben.
  • Ein strukturiertes lokales Netzwerk für die Dienstkommunikation verwenden.
5

Abschnitt 5

Bausteinsicht

Bausteine

Die Infrastruktur besteht aus Linux-Host, Container-Laufzeit, einzelnen Service-Containern, persistenten Volumes und dem lokalen Netzwerk.

6

Abschnitt 6

Laufzeitsicht

Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.

7

Abschnitt 7

Verteilungssicht

Home-Server-Deployment

Deployment-Übersicht des Linux-Hosts und seiner containerisierten Dienste.

Deployment-Diagramm des Home-Servers

Container-Beispiel

yaml
services:
  web:
    image: memanager
  db:
    image: postgres
8

Abschnitt 8

Querschnittliche Konzepte

Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.

9

Abschnitt 9

Architekturentscheidungen

Architekturentscheidungen

Entscheidung Begründung
Containerisierte Dienste Container verbessern Isolation und Reproduzierbarkeit.
Linux als Host-Plattform Linux stellt die für Netzwerk und Self-Hosting benötigten Werkzeuge bereit.
10

Abschnitt 10

Qualitätsanforderungen

Qualitätsziele

  • Reproduzierbare Bereitstellung von Diensten.
  • Einfache Betriebsführung für eine persönliche Umgebung.
  • Isolation zwischen unabhängig bereitgestellten Diensten.
11

Abschnitt 11

Risiken und technische Schulden

Risiken

  • Ein einzelner physischer Host ist ein gemeinsamer Ausfallpunkt.
  • Manuelle Netzwerk- und Speicherkonfiguration kann sich mit der Zeit auseinanderentwickeln.
12

Abschnitt 12

Glossar

Glossar

Begriff Definition
Host Physische oder virtuelle Maschine, die die Container-Laufzeit bereitstellt.
Container Isolierte Laufzeiteinheit für einen Dienst.
Volume Persistenter Speicher, der in einen Container eingebunden wird.