When I started building my homelab, I did not have a dedicated server room, enterprise rack, or expensive equipment.

I built my homelab because I wanted practical IT experience that went beyond certifications. I wanted a place where I could break things, fix them, and understand how systems actually work together in the real world.

My goal was simple: learn by doing. I wanted to understand networking, Linux, virtualization, self-hosting, media servers, backups, and automation in a real environment instead of only watching tutorials.

Why I Built a Homelab

I started my homelab because I wanted practical IT experience. Certifications are useful, but nothing replaces actually breaking things, fixing them, and understanding how systems work together.

My main goals were:

💡
The big takeaway Over time, the homelab became more than a hobby. It became my personal learning lab and one of the best investments I've made in my IT career.

My Current Homelab Setup

My setup is not perfect, but it works and keeps improving.

Firewall and Network

I use a FortiGate 81E as my main firewall. It handles my home network, firewall policies, VLANs, and general traffic control. This helped me understand networking much better because I had to learn how devices communicate, how rules work, and how to separate traffic properly.

My apartment homelab setup

Proxmox Servers

I run Proxmox on used hardware. One Proxmox node hosts services like Nginx, Vaultwarden, Ghostfolio, and other small apps. Another Proxmox node is used for experiments, AI tools, Paperless NGX, and other projects.

Proxmox has been one of the best tools in my learning journey because it lets me create virtual machines and containers without needing a separate physical computer for every service.

Current Service Stack

Firewall
FortiGate 81E
Hypervisor
Proxmox VE
DNS
AdGuard Home
Proxy
Nginx Proxy Manager
Passwords
Vaultwarden
Tunnel
Cloudflare Tunnel
Media
Plex + Jellyfin
Requests
Overseerr
Smart Home
Home Assistant
Automation
n8n
Documents
Paperless-ngx
AI (Local)
Ollama + Open WebUI

Media Server

I use a Lenovo mini PC as my media and Docker server. It runs Plex, Jellyfin, Sonarr, Radarr, Overseerr, qBittorrent, and other Docker containers. This part of the setup taught me a lot about storage, permissions, Docker, networking, and troubleshooting.

My apartment homelab setup

Home Assistant

I also use Home Assistant to control and monitor smart devices. This includes things like my air purifier, dashboards, server monitoring, and future automation ideas. Home Assistant is one of those tools that starts simple but can become very powerful once you understand how it works.

Biggest Mistakes I Made

1. Buying hardware before having a plan

At the beginning, I bought some devices because they looked useful or cheap. Later, I realized I did not always have a clear plan for where they would fit. Now I try to ask myself: "What job will this device do?" if I cannot answer that, I do not need it yet.

2. Not documenting changes

This was one of my biggest mistakes. I would fix something, then weeks later forget what I changed. That caused me to troubleshoot the same problem more than once. Now I try to document important changes, especially for Proxmox, Cloudflare, Nginx, Paperless, Home Assistant, and networking.

Lesson learned the hard way Document as you go. Seriously. Future you will be very grateful. A short note in a text file beats spending 2 hours re-troubleshooting something you already solved.

3. Underestimating storage

Media storage grows fast. If you run Plex or Jellyfin, you will eventually need more storage than you expected. Starting with a small drive works, but having a storage plan from the start is important.

4. Running too many services too quickly

It is tempting to install every cool self-hosted app. But too many services can become messy and hard to maintain. Now I try to focus on tools I actually use and understand before adding more.

What I Would Recommend for Beginners

If I were starting again today, I would keep it simple. A beginner homelab does not need to be expensive. A good starter setup could be:

That is enough to learn Linux, Docker, Proxmox, Home Assistant, Plex, and many self-hosted services.

Apartment-friendly tip SFF and mini PCs like the Lenovo ThinkCentre Tiny series are near-silent at idle and draw as little as 14 - 18W, It's cheaper to run 24/7 than most streaming subscriptions.
Gear I Use

Hardware I Use & Recommend

Everything below is gear I personally own or would recommend for a beginner homelab. Affiliate links - see disclosure above.

Mini PC (Lenovo Tiny / Dell Optiplex)
Small, quiet, and low power. Perfect for Proxmox, Docker, Home Assistant, and Plex. Buy used for $100 - 150 CAD.
View on Amazon
SSD (1 TB)
An SSD makes a huge difference for virtual machines and containers. I generally recommend 500GB to 1TB depending on your budget. If you're just starting, even a small SSD will dramatically improve performance compared to a traditional hard drive.
View on Amazon
UPS Battery Backup
Critical if you're running servers 24/7. Gives your system time to shut down cleanly during a power outage.
View on Amazon
Ethernet Cables (Cat6)
Good quality Ethernet cables provide more reliable and lower latency connections than Wi-Fi. For servers and networking equipment, wired connections should always be your first choice.
View on Amazon
Network Switch (Unmanaged)
A small unmanaged 5 or 8 port switch quickly becomes essential as your homelab grows. It allows you to connect servers, access points, and other devices without constantly swapping cables.
View on Amazon
External USB Hard Drive
Cheap and easy storage for media libraries and Proxmox backups. Keep your SSD free for the OS and VMs.
View on Amazon
TP-Link Access Point
A dedicated access point provides better Wi-Fi coverage and management than most ISP routers. It also makes it easier to separate devices into different networks and VLANs later.
View on Amazon

Future Plans

My homelab is still growing. Some things I want to improve:

Final Thoughts

You do not need expensive enterprise hardware to start a homelab. You need curiosity, patience, and a willingness to troubleshoot.

My setup started small, and it is still not perfect. But every mistake taught me something useful. If you are starting your own homelab, start simple. Use what you already have. Build one service at a time. Document what you do.

That is how real learning happens.

📬
Questions or want to share your setup? Reach out via the contact form or check out more guides on the blog.