← Simon's Studios

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.

ProxmoxLinuxPaperclipPlexGame serversGameserverHome automationHausautomation

02What runs todayWas heute läuft

MachineRechnerDell OptiPlex 7020
CPUIntel Core i3-41502 cores · 4 threads · 20142 Kerne · 4 Threads · 2014
RAM16 GB
StorageSpeicher512 GB SATA SSD
ContainersContainer~26
Uptime10+ weeks10+ Wochen

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.

InternetCloudflare · VPN
RouterFritzBox · CGNAT
FirewallOPNsense · IDS
Core switchUniFi · VLANs
PoE switch48 × 100 Mbit
ProxmoxHypervisorHypervisor
Nextcloud
Home Assistant
AdGuard
Game servers

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.

VLANWho's in itWer drin istCan reachDarf erreichen
TrustedPCs, laptops, phones, the serverPCs, Laptops, Handys, der Servereverythingalles
IoTlights, speakers, smart-home devicesLichter, Lautsprecher, Smart-Home-Geräteinternet + Home Assistant onlynur Internet + Home Assistant
GuestsvisitorsBesuchinternet 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

HypervisorProxmox VE6 isolated services6 isolierte Dienste
CPUIntel Core i5-12400Fup to 4.4 GHz — strong single-corebis 4,4 GHz — starke Single-Core-Leistung
MemoryArbeitsspeicher64 GB DDR4-3200room for every VM + headroomPlatz für alle VMs + Reserve
SystemSystem1 TB SSDhypervisor, VMs, cacheHypervisor, VMs, Cache
StorageSpeicher2 × 4 TB WD Red Plusmirrored (RAID 1)gespiegelt (RAID 1)
NetworkNetzwerk2.5 GbE · 1 GbE · 10G SFP+7 ports, separate networks7 Ports, getrennte Netze
CaseGehäuse19" 4U rack case19"-4U-Rackgehäusefits a GPU for local AIPlatz für eine GPU für lokale KI
PowerStrom~50 W idleLeerlauf650 W 80+ Gold PSU650-W-Netzteil, 80+ Gold

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:

IdleLeerlauf
45–55 W
NormalNormal
70–100 W
PeakSpitze
100–140 W
Full parts listKomplette Teileliste
ComponentKomponenteChoiceAuswahlWhyWarum
CPUIntel Core i5-12400FFast single-core boost for game server tick rates, 65 WHoher Single-Core-Boost für Gameserver-Tickrates, 65 W
MainboardGigabyte B760 DS3H DDR4DDR4 support, enough PCIe slots for NICsDDR4-Support, genug PCIe-Slots für Netzwerkkarten
RAM2 × 32 GB DDR4-3200All VMs plus headroom; 2 slots free for 128 GBAlle VMs plus Reserve; 2 Slots frei für 128 GB
System driveSystemlaufwerk1 TB SSDHypervisor, VM disks, cacheHypervisor, VM-Disks, Cache
DataDaten2 × 4 TB WD Red PlusNAS-grade CMR drives, mirrored for redundancyNAS-Platten (CMR), gespiegelt für Redundanz
NetworkNetzwerk2 × 2.5 GbE · Intel i350-T4 · Mellanox ConnectX-3Redundant uplinks, separate VLAN ports, 10G SFP+ for laterRedundante Uplinks, eigene VLAN-Ports, 10G SFP+ für später
Core switchUniFi USW-Pro-Max-24Actively maintained, VLANs, SFP+Aktiv gepflegt, VLANs, SFP+
Access switch48 × 100 Mbit PoE48 × 100 Mbit PoEPower + 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)
RackDIY 19" rackSelbstgebautes 19"-RackBuilt to fit — with room for custom unitsPassend gebaut — mit Platz für eigene Einheiten
Custom unitEigene EinheitRaspberry Pi + touch displayRaspberry Pi + Touch-DisplayLive status and control right at the rackLive-Status und Steuerung direkt am Rack
PowerStromPDU · UPSUSVSwitched outlets; keeps everything up through power cutsSchaltbare Steckdosen; hält alles bei Stromausfällen am Laufen
Case & PSUGehäuse & NetzteilInter-Tech 4U-4129L · Seasonic Focus GX 650 WRack-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.

VMvCPURAMPurposeZweck
OPNsense26 GBFirewall, IDS, DNS blocklists, VPNFirewall, IDS, DNS-Blocklisten, VPN
AdGuard Home11 GBNetwork-wide DNS filteringDNS-Filter für das ganze Netz
Home Assistant12 GBHome automation & dashboardsHausautomation & Dashboards
Nextcloud24 GBFiles, calendar, contacts, CollectivesDateien, Kalender, Kontakte, Collectives
Game serversGameserver3–412–14 GBMinecraft (All the Mods 10), GTA FiveM, Schedule I
Proxmox host—3 GBHypervisor & 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 GB
Game serversGameserver
14 GB
OPNsense
6 GB
Nextcloud
4 GB
Proxmox host
3 GB
Home Assistant
2 GB
AdGuard
1 GB
HeadroomReserve
34 GB

07SecuritySicherheit

  • 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.

touch display · Pi
patch panel
core switch
PoE · 48
proxmox · 4U
PDU
UPS
DIY 19" rack · custom unitsSelbstgebautes 19"-Rack · eigene Einheiten13U

AirflowLuftstrom

cool airkühle Luft warm air outwarme Luft raus

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.