Skip to content

Setting Up a Home Lab for IT Practice

A home lab is one of the best investments you can make in an IT career. This guide walks you through building a functional lab from scratch - from hardware options to what to actually practice on it.


Why Build a Home Lab

Certifications get you in the door. Hands-on experience keeps it open. A home lab lets you:

  • Break things without consequences
  • Practice skills that are hard to learn from videos alone
  • Build a portfolio of real projects
  • Prepare for certification exams with actual labs, not just reading

Step 1: Choose Your Hardware Approach

You have three main options depending on your budget and goals.

Option A: Old PC or Laptop (Free - $50)

If you have an old machine lying around, this is your starting point.

  • Minimum specs: 8GB RAM, 100GB storage, 64-bit processor
  • Install a hypervisor (VirtualBox or Proxmox) to run multiple virtual machines
  • Best for: beginners, tight budgets

Option B: Mini PC ($150 - $400)

A dedicated mini PC is quiet, energy-efficient, and purpose-built for a lab.

Recommended options: - Beelink Mini S12 Pro - affordable, handles basic labs well - Minisforum UM350/UM560 - more RAM capacity, better for running multiple VMs - Intel NUC - reliable, widely used in home labs

Look for at least 16GB RAM (32GB preferred) and an SSD.

Option C: Cloud Lab (Free tier)

AWS, Azure, and Google Cloud all offer free tiers that let you spin up virtual machines without any hardware.

  • No upfront cost
  • Access from anywhere
  • Limited by free tier quotas - you may hit limits for larger labs
  • Best for: cloud certifications, getting started quickly

Step 2: Install a Hypervisor

A hypervisor lets you run multiple virtual machines (VMs) on one physical machine.

VirtualBox (Beginner)

  1. Download VirtualBox from virtualbox.org
  2. Install on Windows, Mac, or Linux
  3. Download an ISO file for the OS you want to run (e.g. Ubuntu, Windows Server)
  4. In VirtualBox, click New and follow the wizard
  5. Allocate RAM (2GB minimum per VM) and create a virtual hard disk
  6. Mount the ISO and boot the VM to install the OS

Proxmox (Intermediate)

Proxmox is a dedicated hypervisor OS - you install it on bare metal and manage everything through a web interface.

  1. Download Proxmox VE from proxmox.com
  2. Flash it to a USB drive using Balena Etcher
  3. Boot your machine from the USB and follow the installer
  4. Access the web interface at https://[your-ip]:8006
  5. Create VMs from the web UI using ISO files

Proxmox is worth learning - it's what many small businesses use and it looks great on a resume.


Step 3: Set Up Your First VMs

Start simple. Two VMs is enough to begin practicing.

VM OS Purpose
VM 1 Ubuntu Server (latest LTS) Linux practice, web server, networking
VM 2 Windows Server 2022 (free eval) Active Directory, Group Policy, Windows admin

Where to get OS images: - Ubuntu Server: ubuntu.com/download/server - Windows Server eval: search "Windows Server evaluation" on Microsoft's site - free 180-day trial


Step 4: Configure Networking

Understanding how your VMs communicate is a core skill. VirtualBox and Proxmox both offer multiple network modes:

Mode What It Does
NAT VM gets internet access through the host, can't talk to other VMs
Bridged VM gets its own IP on your real network, fully accessible
Host-only VM can only talk to the host and other VMs, no internet
Internal VMs can talk to each other only, isolated from everything

For most lab work, use Bridged for internet access or Internal for isolated practice networks.


Step 5: Start Practicing

Once your VMs are up, here's what to work on based on your goals:

For CompTIA A+ / Helpdesk

  • Install and configure Windows 10/11
  • Practice disk management, user accounts, and permissions
  • Simulate common helpdesk issues and fix them

For Network+

  • Set up pfSense (free firewall/router OS) as a virtual router
  • Practice subnetting by creating multiple network segments
  • Use Wireshark to capture and analyze network traffic

For Security+

  • Set up a vulnerable machine (Metasploitable or DVWA) on an isolated network
  • Practice scanning with Nmap
  • Use TryHackMe or HackTheBox alongside your lab

For Cloud (AWS/Azure)

  • Skip local hardware, work directly in the cloud free tier
  • Deploy VMs, configure storage, set up networking
  • Practice IAM (identity and access management) - it's on every cloud exam

Step 6: Document Everything

This is what separates a serious home lab from casual tinkering.

  • Keep a lab journal (a simple text file or Notion page works)
  • Write down what you set up, what broke, and how you fixed it
  • Screenshot your configurations
  • Write up projects as if you were explaining them to a hiring manager

This documentation becomes your portfolio. When an interviewer asks "have you worked with Active Directory?" you can say yes and describe exactly what you built.


Expanding the Lab Over Time

Once you have the basics running, add complexity:

  • Active Directory domain - set up a Windows Server as a domain controller and join your other VMs
  • pfSense firewall - replace your NAT setup with a real virtual firewall
  • Monitoring - install Nagios or Zabbix to practice infrastructure monitoring
  • SIEM - set up a Security Information and Event Management tool like Wazuh or Splunk (free tier)
  • Automation - write PowerShell or Bash scripts to automate repetitive tasks

Useful Resources

Resource Purpose
TryHackMe Guided security labs in the browser
HackTheBox Advanced security challenges
NetworkChuck on YouTube Beginner-friendly IT and networking content
r/homelab Community for home lab ideas and help
Professor Messer Free CompTIA study materials