Home Lab
FLAGSHIPMulti-node cluster running my services, sandbox, and this site.
proxmox Β· unraid Β· networking Β· security
// live status
Purpose
This is the project that started it all, I wanted more hands on experience with networking, hardware and Dev-Ops and planned to create my own server to learn different IT concepts and get a well rounded experience managing a real production unit. No more college theory, I'm ready to get my hands dirty in the real world of IT. home-lab
Nodes
Node 1 β core services, reverse proxy, this portfolio
The brains of the operation. Runs Proxmox, hosting all my VMs, services, and Docker containers, along with my reverse proxy and this portfolio site. Built on a Dell Precision 3640 (i7-10700, 32GB DDR4) β powerful enough to handle everything I throw at it with room to expand.
Hardware Specs
| Spec | Detail |
|---|---|
| Chassis | Dell Precision 3640 Tower |
| CPU | Intel i7-10700 (10th Gen, 8c/16t) |
| RAM | 32GB DDR4 (2 open slots, up to 128GB) |
| NIC | Motherboard (1Gb) + Dual 2.5Gb Adapter |
| SSD | Samsung PM981a 256GB NVMe M.2 2280 SSD |
Transcoding
The 10th Gen Intel chip is great at transcoding multiple 4K media streams without a graphics card or eating into my main cores.
In the near future I want to upgrade to a budget graphics card to reduce the load on my CPU but right now this 10th Gen Intel chip transcodes without interfering with cores usage so it's a good starter.
Virtualization headroom
With 8 cores and double the threads, I have no trouble running multiple VMs or LXC containers. Overkill for what I run today, with plenty of room for future services.
Dual 2.5Gb networking
It ships with a 1Gb port, but I added a dual-port 2.5 gigabit adapter and connected both to my switch. One port is my main network connection; the other connects Node 3 and its attack VMs to an isolated network.
Containerized services
Split into two LXCs to keep concerns separated for maintenance:
- media-docker β lightweight Ubuntu LXC running only Docker, hosting Jellyfin, qBittorrent, and everything media related.
- network-docker β the core network services, running Portainer (with a Docker agent on media-docker to centralize both), plus Pi-hole.
Node-2 β storage, backups, and redundancy
The memory. Kept separate from Node 1 on purpose β I didn't want to lose access to all my storage every time Proxmox went down for maintenance. Runs Unraid on a repurposed office PC dedicated entirely to storage.
Hardware Specs
| Spec | Detail |
|---|---|
| Chassis | HP Pavilion (repurposed office PC) |
| CPU | Intel i3-7100 |
| RAM | 8GB |
| Storage | 2Γ 12TB server-grade HDDs + 1 TB M.2 cache |
Expandable redundancy
Unraid gives me expandable redundant data and safe migrating parity, so I can grow storage without wasting capacity on a mirror β and significantly reduce the risk of ever losing data.
Always-on uptime
One of my most important systems, running 24/7. With Unraid, even when rebuilding drives or parity, the system stays on.
Node-3 β testing, sandboxing, hacking, defending
The playground. My cybersecurity sandbox, kept off my main network and isolated on its own VLAN. Won't run 24/7 like the others. Built on an HP EliteDesk 800 G3 Mini β small, low-power, but enough of a punch for my IT endeavors.
Hardware Specs
| Spec | Detail |
|---|---|
| Chassis | HP EliteDesk 800 G3 Mini |
| CPU | Intel i5-6500T |
| RAM | 8GB DDR4 |
Isolated VLAN
Runs on its own VLAN so I can use network attacking tools without ever touching my home network.
Attack & defend
Enough to run 1β2 VMs to spin up scenarios and attack VMs on Node 1 β not just to attack, but to defend against one another. Covers building projects, monitoring and defending networks, learning preventative measures, and documenting issues so they don't happen again.
Low power
Draws very little power while still packing a punch for my IT endeavors.
Why this way
Isolating Core, Storage and Sandboxing keeps my lab secure, segregated and reduces downtime. Also keeping all storage isolated reduces risk of data loss significantly.
Network
I migrated my network from the typically home setup into a more centralized location in my household, prior to this migration both my modem and my router were sitting in a compact bedroom near a bed.
Network Architecture
- 2.5Gb Managed Switch 8 port switch
- TP-Link Access Point
- MoCA running through home coax
The main goal for my network was fast internal speeds for file transfers and media, better WAN connection in any location in the household, more customization and security control for my devices.
Why a managed switch?
I chose to go with a managed switch for one key feature, VLANS. My Node 3 is being used as a cybersecurity attack box, where I will practice different scenarios and attack different VMs on my Node 1. Issue is I don't want to be using network attacking tools on my home network, with a managed switch I can run different VLANS and isolated my sandboxing network for my home network.
Also in the future I plan on hosting my sites (like this) on my server and if I'm exposing my network to the internet I want to take many measures to keep my internal network secure and one of those is running my reverse proxy through its own VLAN and Website hosting VM on its own network.
Overall there's a lot more I can do with a managed switch such as tracking the speeds of every port and giving certain ports priority over others but VLANS was my main deciding factor.
// log entries
- 08-25-26 My favorite Parity / Redundancy System NEW
- 08-17-26 Linux Container failing after Network Drive SMB unmount RESOLVED
- 08-15-26 Node 2 Network Speeds Throttled and Reset on Reboot RESOLVED
- 08-14-26 Node 2 Overheating, CPU triggering shutdowns. RESOLVED
- 08-13-26 Media Container Fail without Backup - HomeLab RESOLVED
- 08-11-26 Unraid Media Share randomly unmounting from Media CT - Home Lab RESOLVED
- 07-16-26 Mounting Network Shares on My Home Lab (NFS vs SMB) COMPLETE
- 07-16-26 SODOLA Managed Switch Web UI Issue - Home Network RESOLVED
- 07-15-26 Zero Power Redundancy Power Outage - Home Lab WONT FIX
- 07-15-26 Local Network Speeds not reaching 2.5gb - Home Network RESOLVED
- 07-14-26 Node 2 won't boot from USB β boot drive issue RESOLVED
// referenced in
- β© SODOLA Managed Switch Web UI Issue - Home Network
- β© Mounting Network Shares on My Home Lab (NFS vs SMB)
- β© Portfolio Website 3-2-1 Backup Rule Implementation
- β© Local Network Speeds not reaching 2.5gb - Home Network
- β© Node 2 Network Speeds Throttled and Reset on Reboot
- β© Node 2 Overheating, CPU triggering shutdowns.
- β© My favorite Parity / Redundancy System
- β© Public DNS for media service
- β© Linux Container failing after Network Drive SMB unmount
- β© Node 2 won't boot from USB β boot drive issue
- β© Zero Power Redundancy Power Outage - Home Lab
- β© Unraid Media Share randomly unmounting from Media CT - Home Lab
- β© Media Container Fail without Backup - HomeLab
- β© Git-based deploy workflow for Website Hosting System