Central overview of network services, hardware, and infrastructure for rlab.uk

System Status: Work In Progress

TODO: Work in progress - remove this when its ready.
The Genesis State is currently being defined. Automation via Ansible and Terraform is in active development. Expect broken links and "under construction" signs.


Introduction

Welcome to my Homelab documentation! This project serves as the Source of Truth for my personal network. While I primarily write this for my own sanity (future Ruben will thank current Ruben), I’m open to feedback and suggestions from the community.

The goal is a fully automated, Infrastructure as Code environment that can be destroyed and rebuilt with a single command.


Stack & Technologies

The following marquee represents the "Hardware and Software DNA" of the lab. This includes our Day 0 bootstrap tools and Day 1 production services.


Infrastructure Topology

The lab is divided into three distinct layers: Physical, Logical (Network), and Service.

1. Physical Layout

This diagram tracks the "bare metal" physical connections in the rack between the compute nodes and networking devices.

2. Network Map

This map outlines the VLAN structure, including the Site-to-Site VPN tunnels (using either WireGuard or NetBird) and the external VPS nodes that handle ingress traffic.

Physical Network


Virtual Network

3. Inventory & Virtualisation

Device Inventory

Logical Name Make Model Type CPU Memory Storage OS Status
R-BM-001 HP Prodesk 400 G5 Mini Server i5-9500T 64GB DDR4 258GB SSD Proxmox [(active)]
R-BM-002 Minisforum ms-01 Server i9-13900H 8GB DDR5 (2x1TB)SSD+(2x4TB)HHD Proxmox [(initialised)]
R-NT-001 GLinet Flint 3 (gl-be9300) Network 1GB DDR4 8GB OpenWRT [(active)]
R-BM-003 Raspberry Pi 4 Compute IoT K3S [(Unallocated)]
R-BM-004 Raspberry Pi 3B IoT K3S [(Unallocated)]
R-BM-005 Raspberry Pi 2 IoT K3S [(Unallocated)]
R-NT-004 GLinet Comet (gl-rm1) Network CUSTOM [(active)]
R-NT-003 TP-Link nan Network N/a [(Unallocated)]
R-NT-002 MikroTik hEX refresh Network nan RouterOS [(active)]

Device to service Map

Physical Host  VM Name Purpose Services Service Type Unnamed: 5
R-BM-001 core-vm-1 Host critical core services authentication #core nan
nan nan nan traefik nan nan
nan nan nan beszel nan nan
R-BM-001 prod-vm-1 Stable production services jellyfin #media nan
nan nan nan traefik nan nan
forgejo, forgejo-runner, code-server, jupyter #code nan
mkdocs, paperless-ngx #productivity nan
grafana, prometheus, loki, tempo, alertmanager, netdata #monitoring nan
R-BM-001 prod-vm-2 nan ollama, openwebui, kokoro-tts #ai nan
nan nan nan nan nan nan
nan nan nan
R-BM-002 storage-vm Data storage layer next cloud #storage nan
R-BM-002 arr-vm Media management stack gluetun, qbitorrent, qui, sonarr, radarr, lidarr, prowlarr, bazarr #media-management nan
R-BM-001 test-vm Non-production testing koel #media nan
gradio, n8n #ai nan
crafty #gaming nan
penpot, joplin, Stirling PDF, kiwix #productivity nan
vaultwarden, frigate #security nan
duplicati #backup nan
R-BM-002 win-vm Windows applications #windows nan