Meine Infrastruktur

In den letzten paar Monaten habe ich meine persönliche Infrastruktur deutlich ausgebaut. Diese besteht aus meinem Laptop, Desktop, Server im Keller, und ein paar VPSs.

Wie auf der Homepage erwähnt, benutze ich NixOS als mein Betriebssystem auf dem Laptop, Desktop und einem der VPSs.

Alle diese Systeme teilen den Großteil der Konfiguration und nur die Unterschiede sind wirklich unterschiedlich. Außer dem offensichtlichen Vorteil, dass viel Konfiguration geteilt ist, wird auch die Benutzung der Systeme einheitlicher.
Die Software-Updates werden automatisch auf dem CI-Server von MayNiklas aufgebaut, und die Resultate bereitgestellt, sodass sie nicht auf jedem Rechner neu gebaut werden müssen.
Ein Grafana Dashboard stellt Statusinformationen für alle meine Systeme zur Verfügung und sendet automatisch eine Benachrichtigung, wenn etwas nicht stimmt, wie z.B. ein System nicht aktuell ist.

Server

Der Server in meinem Keller ist ein gebrauchter PowerEdge T20 mit 24GB RAM und einem Intel Xeon E3-1225 v3 CPU.

Darin befinden sich 3 8TB Festplatten, und zwei 500GB SSDs.

Auf dem Server läuft TrueNAS mit ZFS als Storage Backend, welches auch als Hypervisor für zwei VMs und zwei Docker Containers dient. Die erste VM ist eine Debian VM mit NGINX, welche http-Traffic verarbeitet und die zweite PfSense VM, welche für Routing und Firewall zuständig ist. Die beiden Docker Containers sind eine Nextcloud Instanz und eine Gitea Instanz.

Netcup VPS

Auf dem günstigen Netcup VPS mit 2GB RAM läuft auch PfSense als Cloud Router und VPN.

Oracle VPS

Die Free Tier von Oracle bietet 4 ARM CPUs mit 24GB RAM und 200GB Speicherplatz, sodass ich viele kleine Services auf diesem VPS hosten kann. Dazu gehören:

  • Der Dad-bot
  • Der Twitch und YouTube Benachrichtigungs Discord bot
  • Diese Website
  • Grafana and Prometheus
  • Mein Matrix home-server

Lukas Sabatschus

code, electronics und alles dazwischen


17.05.2022