Homelab
My next build: from one small office PC to a proper virtualized server in a self-built rack. Planned in detail, not final yet — and not built yet.
Mein nächstes Projekt: vom kleinen Büro-PC zu einem richtigen virtualisierten Server in einem selbstgebauten Rack. Detailliert geplant, noch nicht final — und noch nicht gebaut.
01Why a homelabWarum ein Homelab
My current server does its job, but it's at its limit. There's a lot I've always wanted to try and can't run on it: Proxmox and virtualization, more Linux, more services — like Paperclip with my Claude subscription, Plex and many more.
Mein aktueller Server macht seinen Job, ist aber am Limit. Es gibt vieles, das ich schon immer ausprobieren wollte und darauf nicht laufen kann: Proxmox und Virtualisierung, mehr Linux, mehr Dienste — zum Beispiel Paperclip mit meinem Claude-Abo, Plex und vieles mehr.
The homelab is where I learn this properly — on hardware that can keep up.
Im Homelab lerne ich das richtig — auf Hardware, die mithält.
02What runs todayWas heute läuft
Everything runs on Ubuntu Server in Docker containers: my Nextcloud with Talk, office and whiteboard, Home Assistant, monitoring and container management, a Minecraft server that only starts when someone joins, and my own small apps — this website with its contact chat, an MCP server for Claude and a few dashboards.
Alles läuft auf Ubuntu Server in Docker-Containern: meine Nextcloud mit Talk, Office und Whiteboard, Home Assistant, Monitoring und Container-Verwaltung, ein Minecraft-Server, der erst startet, wenn jemand joint, und meine eigenen kleinen Apps — diese Website mit ihrem Kontakt-Chat, ein MCP-Server für Claude und ein paar Dashboards.
My connection only has a shared IP (CGNAT), so nothing can be reached through port forwarding. Public services go out through a Cloudflare Tunnel instead, and remote admin access runs through a zero-trust connector — no open ports.
Mein Anschluss hat nur eine geteilte IP (CGNAT), über Port-Forwarding ist also nichts erreichbar. Öffentliche Dienste laufen stattdessen über einen Cloudflare Tunnel, und der Fernzugriff zur Verwaltung über einen Zero-Trust-Connector — keine offenen Ports.
The limit: 2 cores and 16 GB. That's exactly why the next build exists.Das Limit: 2 Kerne und 16 GB. Genau deshalb gibt es das nächste Projekt.
03The plan at a glanceDer Plan im Überblick
Traffic comes in from the internet, passes the router and a dedicated firewall, and is spread across two switches. Behind them sits one Proxmox server where every service runs in its own virtual machine.
Der Datenverkehr kommt aus dem Internet, läuft über den Router und eine eigene Firewall und wird auf zwei Switches verteilt. Dahinter steht ein Proxmox-Server, auf dem jeder Dienst in seiner eigenen virtuellen Maschine läuft.
04NetworkNetzwerk
Connection and firewall. The FritzBox stays as the router. Behind it, OPNsense works as a dedicated firewall with intrusion detection and DNS blocklists — before anything reaches the rest of the network.
Anschluss und Firewall. Die FritzBox bleibt der Router. Dahinter arbeitet OPNsense als eigene Firewall mit Angriffserkennung und DNS-Blocklisten — bevor irgendetwas den Rest des Netzes erreicht.
Core switch. A managed 24-port UniFi switch connects the router, the server, the rack units and the Wi-Fi access points. From here, fast lines go to every room that needs them: PCs, the office, TVs.
Core-Switch. Ein managed 24-Port-UniFi-Switch verbindet Router, Server, Rack-Einheiten und WLAN-Access-Points. Von hier gehen schnelle Leitungen in jeden Raum, der sie braucht: PCs, Büro, Fernseher.
PoE switch. A 48-port 100 Mbit PoE switch I already own (buying new, I'd pick a gigabit one) handles the small things: IoT devices and, as an idea, small touch displays. Several 100 Mbit lines run to every room.
PoE-Switch. Ein 48-Port-PoE-Switch mit 100 Mbit, den ich schon habe (neu gekauft würde ich einen Gigabit-Switch nehmen), übernimmt die kleinen Geräte: IoT-Geräte und, als Idee, kleine Touch-Displays. Mehrere 100-Mbit-Leitungen laufen in jeden Raum.
Wi-Fi and VLANsWLAN und VLANs
One access point per floor. We already have FritzBox access points — if they handle VLANs, I'll use them; if not, I'll switch to UniFi.
Ein Access Point pro Stockwerk. FritzBox-Access-Points haben wir schon — wenn sie VLANs können, nutze ich sie; wenn nicht, steige ich auf UniFi um.
| VLAN | Who's in itWer drin ist | Can reachDarf erreichen |
|---|---|---|
| Trusted | PCs, laptops, phones, the serverPCs, Laptops, Handys, der Server | everythingalles |
| IoT | lights, speakers, smart-home devicesLichter, Lautsprecher, Smart-Home-Geräte | internet + Home Assistant onlynur Internet + Home Assistant |
| Guests | visitorsBesuch | internet onlynur Internet |
CablingVerkabelung
Right now the whole house has only four cable runs. My rooms in the basement share a single cable into a switch with about ten devices — and five Ethernet cables run through my door, so it can't even close. I'll start in the basement with four new runs: three to the living room (two for the music setup with drums, mixers and computers, one for a second setup others use) and one to the bathroom for speakers.
Im Moment hat das ganze Haus nur vier Kabelwege. Meine Räume im Keller teilen sich ein einziges Kabel, das in einen Switch mit etwa zehn Geräten geht — und durch meine Tür laufen fünf Netzwerkkabel, sodass sie nicht einmal zugeht. Ich fange im Keller mit vier neuen Leitungen an: drei ins Wohnzimmer (zwei für das Musik-Setup mit Drums, Mischpulten und Rechnern, eine für ein zweites Setup, das andere nutzen) und eine ins Bad für Lautsprecher.
Cat 6 is plenty: the fastest device I have, my PC, tops out at 2.5 Gbit.
Cat 6 reicht völlig: Das schnellste Gerät, das ich habe, mein PC, schafft maximal 2,5 Gbit.
05The serverDer Server
CPU: an Intel Core i5-12400F. Game servers like Minecraft mostly run on a single core, so fast single-core performance matters more than many slow cores.
CPU: ein Intel Core i5-12400F. Gameserver wie Minecraft laufen hauptsächlich auf einem Kern, deshalb zählt schnelle Single-Core-Leistung mehr als viele langsame Kerne.
Memory: 64 GB DDR4. Every VM gets its own share with plenty of headroom — and DDR5 would have cost several times as much for no real benefit here.
Arbeitsspeicher: 64 GB DDR4. Jede VM bekommt ihren Anteil mit viel Reserve — und DDR5 hätte ein Vielfaches gekostet, ohne hier echten Vorteil.
Storage: SSDs are expensive right now, so the SSD stays small and is used for the system and as a cache. The bulk data lives on two 4 TB NAS drives that mirror each other.
Speicher: SSDs sind gerade teuer, deshalb bleibt die SSD klein und dient für das System und als Cache. Die großen Datenmengen liegen auf zwei 4-TB-NAS-Platten, die sich gegenseitig spiegeln.
Case and power: a 4U rack case with room for a full-size GPU later, and a 650 W 80+ Gold power supply. Expected draw:
Gehäuse und Strom: ein 4U-Rackgehäuse mit Platz für eine große GPU später und ein 650-W-Netzteil mit 80+ Gold. Erwarteter Verbrauch:
Full parts listKomplette Teileliste
| ComponentKomponente | ChoiceAuswahl | WhyWarum |
|---|---|---|
| CPU | Intel Core i5-12400F | Fast single-core boost for game server tick rates, 65 WHoher Single-Core-Boost für Gameserver-Tickrates, 65 W |
| Mainboard | Gigabyte B760 DS3H DDR4 | DDR4 support, enough PCIe slots for NICsDDR4-Support, genug PCIe-Slots für Netzwerkkarten |
| RAM | 2 × 32 GB DDR4-3200 | All VMs plus headroom; 2 slots free for 128 GBAlle VMs plus Reserve; 2 Slots frei für 128 GB |
| System driveSystemlaufwerk | 1 TB SSD | Hypervisor, VM disks, cacheHypervisor, VM-Disks, Cache |
| DataDaten | 2 × 4 TB WD Red Plus | NAS-grade CMR drives, mirrored for redundancyNAS-Platten (CMR), gespiegelt für Redundanz |
| NetworkNetzwerk | 2 × 2.5 GbE · Intel i350-T4 · Mellanox ConnectX-3 | Redundant uplinks, separate VLAN ports, 10G SFP+ for laterRedundante Uplinks, eigene VLAN-Ports, 10G SFP+ für später |
| Core switch | UniFi USW-Pro-Max-24 | Actively maintained, VLANs, SFP+Aktiv gepflegt, VLANs, SFP+ |
| Access switch | 48 × 100 Mbit PoE48 × 100 Mbit PoE | Power + network for small devices over one cable — already owned (new, I'd pick gigabit)Strom + Netzwerk für kleine Geräte über ein Kabel — schon vorhanden (neu würde ich Gigabit nehmen) |
| Rack | DIY 19" rackSelbstgebautes 19"-Rack | Built to fit — with room for custom unitsPassend gebaut — mit Platz für eigene Einheiten |
| Custom unitEigene Einheit | Raspberry Pi + touch displayRaspberry Pi + Touch-Display | Live status and control right at the rackLive-Status und Steuerung direkt am Rack |
| PowerStrom | PDU · UPSUSV | Switched outlets; keeps everything up through power cutsSchaltbare Steckdosen; hält alles bei Stromausfällen am Laufen |
| Case & PSUGehäuse & Netzteil | Inter-Tech 4U-4129L · Seasonic Focus GX 650 W | Rack-mount, 7 drive bays, room for a full-size GPURack-Montage, 7 Laufwerksschächte, Platz für eine große GPU |
06Virtualization & servicesVirtualisierung & Dienste
Proxmox runs directly on the hardware, and every service gets its own virtual machine. If one breaks or gets compromised, it can't take the others with it — and I can try new things without risking what already works.
Proxmox läuft direkt auf der Hardware, und jeder Dienst bekommt seine eigene virtuelle Maschine. Geht einer kaputt oder wird kompromittiert, reißt er die anderen nicht mit — und ich kann Neues ausprobieren, ohne zu riskieren, was schon läuft.
| VM | vCPU | RAM | PurposeZweck |
|---|---|---|---|
| OPNsense | 2 | 6 GB | Firewall, IDS, DNS blocklists, VPNFirewall, IDS, DNS-Blocklisten, VPN |
| AdGuard Home | 1 | 1 GB | Network-wide DNS filteringDNS-Filter für das ganze Netz |
| Home Assistant | 1 | 2 GB | Home automation & dashboardsHausautomation & Dashboards |
| Nextcloud | 2 | 4 GB | Files, calendar, contacts, CollectivesDateien, Kalender, Kontakte, Collectives |
| Game serversGameserver | 3–4 | 12–14 GB | Minecraft (All the Mods 10), GTA FiveM, Schedule I |
| Proxmox host | — | 3 GB | Hypervisor & managementHypervisor & Verwaltung |
Game servers for me, friends and family: Minecraft, GTA, Schedule I and more. If there's spare power, friends can host their own servers there too. Home Assistant controls my Govee lights and other devices.
Gameserver für mich, Freunde und Familie: Minecraft, GTA, Schedule I und mehr. Wenn Leistung übrig ist, können Freunde dort auch eigene Server hosten. Home Assistant steuert meine Govee-Lichter und andere Geräte.
Memory budgetRAM-Aufteilung
64 GB07SecuritySicherheit
- No open ports. Public services leave through an outbound Cloudflare Tunnel (cloudflared / Zero Trust).Keine offenen Ports. Öffentliche Dienste laufen über einen ausgehenden Cloudflare Tunnel (cloudflared / Zero Trust).
- Admin only through a zero-trust VPN and SSH — management interfaces are never exposed to the internet.Verwaltung nur über ein Zero-Trust-VPN und SSH — Verwaltungsoberflächen sind nie aus dem Internet erreichbar.
- Dedicated firewall with intrusion detection and DNS blocklists.Eigene Firewall mit Angriffserkennung und DNS-Blocklisten.
- Separated networks: trusted devices, IoT and guests in their own VLANs.Getrennte Netze: vertrauenswürdige Geräte, IoT und Gäste in eigenen VLANs.
- Isolation: one VM per service.Isolation: eine VM pro Dienst.
- Two-factor authentication available on Nextcloud.Zwei-Faktor-Authentifizierung in der Nextcloud verfügbar.
08Storage & backupsSpeicher & Backups
The two data drives mirror each other (RAID 1), so one can fail without data loss. But a mirror isn't a backup: if something deletes a file, it's gone on both drives.
Die beiden Datenplatten spiegeln sich gegenseitig (RAID 1), eine kann also ausfallen, ohne dass Daten verloren gehen. Aber ein Spiegel ist kein Backup: Wird eine Datei gelöscht, ist sie auf beiden Platten weg.
The plan is an off-site copy at a family member's office — once the budget allows it.
Geplant ist eine Kopie außer Haus, im Büro eines Familienmitglieds — sobald das Budget es erlaubt.
09The rackDas Rack
I'm building the rack myself, out of wood and mesh — about 36U high. Not every unit will be used; the rest gets custom drawers for spare cables and networking tools.
Das Rack baue ich selbst, aus Holz und Mesh — etwa 36 HE hoch. Nicht jede Einheit wird belegt; der Rest bekommt eigene Schubladen für Ersatzkabel und Netzwerk-Werkzeug.
Side and back panels are closed but can be unscrewed. The front gets a custom mesh door for air intake. It should look modern, more like a piece of furniture than a server — so it still fits if it ever moves into a living space.
Seiten- und Rückwände sind geschlossen, lassen sich aber abschrauben. Vorne kommt eine eigene Mesh-Tür als Lufteinlass hin. Es soll modern aussehen, eher wie ein Möbelstück als wie ein Server — damit es auch passt, wenn es mal in einen Wohnraum umzieht.
LED strips behind the door and at the back switch on when I enter the room, so I can work without holding a flashlight.
LED-Streifen hinter der Tür und an der Rückseite gehen an, wenn ich den Raum betrete — so kann ich arbeiten, ohne eine Taschenlampe zu halten.
AirflowLuftstrom
Cool air comes in through the front mesh and can only go through the servers — the inside is sealed so the top fans can't just pull in fresh air around them. Two quiet Noctua fans on top blow the hot air out, later four.
Kühle Luft kommt durch das Front-Mesh und kann nur durch die Server — der Innenraum ist abgedichtet, damit die Lüfter oben nicht einfach frische Luft drumherum ansaugen. Zwei leise Noctua-Lüfter oben blasen die warme Luft raus, später vier.
The rack stands in the boiler room. For now, the existing wall opening is enough for ventilation; with hotter hardware later, I'll add a separate intake and exhaust.
Das Rack steht im Heizungskeller. Fürs Erste reicht die vorhandene Kernbohrung zur Belüftung; mit heißerer Hardware kommen später ein eigener Zu- und Abluftweg dazu.
10IdeasIdeen
Just ideas — not part of the plan, and no budget for them.Nur Ideen — nicht Teil des Plans, und kein Budget dafür.
A rack that shows what's going on: custom rack units, like a touch display driven by a Raspberry Pi in the rack front, plus small touch displays around the house connected to the server.
Ein Rack, das zeigt, was los ist: eigene Rack-Einheiten, etwa ein Touch-Display mit Raspberry Pi in der Rack-Front, dazu kleine Touch-Displays im Haus, die mit dem Server verbunden sind.
Bigger AI hardware: a small AI computer like the NVIDIA DGX Spark (currently around €6,000, as of 3 Oct 2026 — AI hardware prices are going wild), or a proper full-size server instead.
Größere KI-Hardware: ein kleiner KI-Rechner wie der NVIDIA DGX Spark (aktuell um die 6.000 €, Stand 03.10.2026 — die Preise für KI-Hardware spielen verrückt) oder stattdessen ein richtiger, großer Server.
Later: a UPS for power cuts, a 10 Gbit uplink to the switch, more drives for a bigger storage pool.
Später: eine USV für Stromausfälle, ein 10-Gbit-Uplink zum Switch, mehr Platten für einen größeren Speicherpool.
11Status & budgetStand & Budget
The budget isn't there yet — it's an investment of about €1,800. I'll build it once the budget exists; the build itself realistically takes 1–2 weeks.
Das Budget ist noch nicht da — es geht um eine Investition von etwa 1.800 €. Gebaut wird, sobald das Budget steht; der Aufbau selbst dauert realistisch 1–2 Wochen.