Als Betriebssystem auf unserem Raspberry Pi setzen wir das aktuelle Raspberry Pi OS ein.
Auf die Installation des Bertriebssystemes gehe ich hier nicht ein - dazu gibt es bereits genug gute Artikel im Internet.
Gleiches gilt für die evtl. Installation auf einer PCIe-NVMe.
Statt der Installation der benötigten Dienste unter Raspberry Pi OS werden wir auf Containerisierung mit Docker bauen.
Für die vereinfachte Verwaltung der Docker-Container werden wir Portainer installieren.
Grundlegende Netzwerkinfrastrulturdienste (DHCP, DNS) werden wir mit PiHole realisieren.
Wir werden einen Reverse-Proxy installieren und diesen auch SSL-fähig machen, also mit einem Zertifikat für https ausstatten.
Das Zertifikat dazu werden wir selbst erstellen und auf unserem Computer installieren, so dass eine vertrauenswürdige Verbindung hergestellt werden kann - also der Webbrowser keine Fehlermeldung anzeigt.
Als grundlegenden Ereignis-Jongleur werden wir den MQTT-Broker Mosquitto installieren und konfigurieren.
Für die Anbindung von ZigBee-Geräten werden wir ZigBee2MQTT installieren und einrichten.
Selbiges für Z-Wave.
Kleine Workflows werden wir mit NodeRed realisieren.
Für die Aufzeichnung von Sensordaten werden wir eine Datenbank installieren und konfigurieren.
Als Datensicherung werden wir Borg Backup verwenden, genauer gesagt BorgUI.