Labs

Practice infrastructure work in a controlled environment.

Rehearse a deployment, recovery, validation, automation, or troubleshooting workflow before the real change window. These projects are useful for home and learning environments, but the goal is operator practice: prerequisites, steps, evidence, validation, and what to try next.

42 published labs8 practice pathsFind supporting Tools

Choose A Practice Path

Start with the kind of system or workflow

Lab Library

Browse every hands-on guide by path

See recent additions

Network and DNS

Pi-hole, split DNS, DHCP, VLAN-aware services, network visibility, and practical edge services.

Open practice path
Create a WireGuard plus Split DNS Lab for Secure Remote Access to Self-Hosted ServicesBuild a two-client WireGuard lab with split DNS, explicit routing, resolver selection, firewall/NAT boundaries, and deterministic failover/teardown tests.Local DNSIntermediateApproximately 2 hoursBuild a Small Office Network Monitoring Stack with LibreNMS, Syslog, and Alert RoutingBuild a small-office monitoring path that proves one SNMP device, one syslog event, and one routed alert end to end instead of installing three disconnected products.Network VisibilityIntermediate4-6 hoursPowerShell Health-Check Pack for Active Directory, DNS, DHCP, and Certificate ExpirationBuild a parameterized PowerShell health-check pack with testable AD, DNS, DHCP, and certificate functions, structured results, and controlled negative tests.Local DNSIntermediate2-3 hoursBuild a Home Network Visibility Dashboard with ntopng, Syslog, and VLAN Traffic SummariesBuild an ntopng visibility dashboard around one explicit traffic-observation topology, then prove traffic from the intended VLANs actually reaches the sensor and is attributed correctly.Network VisibilityIntermediate2-3 hoursSmall Office DHCP and DNS Evidence Audit with PowerShellCollect DHCP scopes/leases and DNS records read-only, then run explicit stale/conflict checks instead of changing execution policy or treating raw exports as an audit conclusion.Local DNSIntermediate2-3 hoursCreate a Secondary Pi-hole DNS Node and Test Resolver ResilienceBuild an independent secondary Pi-hole resolver, align the settings that should match the primary, and test both resolvers before advertising them together to clients.Local DNSIntermediate90-120 minutesCreating a WireGuard Jump Host with MFA-Friendly Access PatternsBuild a WireGuard transport to a hardened jump host, then enforce MFA at the administrative login boundary instead of implying that WireGuard itself provides MFA.Remote NetworkingIntermediate2-3 hours

Storage and Backup

NAS patterns, snapshot verification, backup hygiene, and family-safe storage systems.

Open practice path
Build a Backup Verification Workflow for Hyper-V or Proxmox VMs with Scheduled Restore ChecksBuild a repeatable VM backup-verification workflow that proves a selected recovery point can be restored into an isolated test target and records evidence before the restored VM is removed.Recovery ValidationIntermediate2-4 hoursBuild a TrueNAS Replication Lab with Snapshot Schedules and Rollback ValidationUse a disposable ZFS dataset to prove snapshot, replication, retention, destructive-change recovery, and rollback between two TrueNAS systems.Recovery ValidationIntermediate2-4 hoursPlan and Prove a Family NAS Backup with Snapshots and Offsite CopiesTurn a vendor-neutral NAS idea into a completion-oriented backup exercise: define protected data and RPO/RTO, configure versioned local snapshots plus one concrete offsite target, and prove a file restore.Backup PlatformsIntermediate2-4 hoursBuild a Proxmox Backup Server Lab with Retention Policies and Monthly Recovery DrillsBuild a Proxmox Backup Server lab around a current datastore/repository integration and a safe manual recovery drill, then turn the drill into a repeatable monthly procedure.Backup PlatformsIntermediate2-3 hoursPowerShell Home Lab Toolkit for Backup Freshness, Service Health, and Daily StatusBuild a small PowerShell operations toolkit that records backup-file freshness, checks selected Windows services, writes durable daily evidence, and runs on a controlled schedule.Backup PlatformsIntermediate90 minutesWindows File-Share Backup Artifact Freshness Audit with PowerShellAudit the freshness and completeness of known backup artifacts for a Windows file share without pretending file timestamps prove backup-job success.Backup PlatformsIntermediate2 hours

Virtualization and Containers

Proxmox, Docker, lightweight Kubernetes, dev environments, and reproducible service platforms.

Open practice path
Build a Homelab CI Pipeline for Docker Services with Rollback SupportBuild one complete GitHub Actions pipeline for a disposable Docker service: test, build, publish a versioned image, deploy it, deliberately fail the new version, and roll back to the previous digest/tag.Docker StacksIntermediate2-4 hoursRaspberry Pi MQTT and Zigbee2MQTT Utility Node for Home AssistantUse a Raspberry Pi as a dedicated Mosquitto and Zigbee2MQTT utility node, with Home Assistant as a separate consumer, explicit authentication, stable Zigbee device mapping, and end-to-end message validation.Raspberry Pi HostingIntermediate2-3 hoursProxmox Starter Cluster Lab with Quorum, Templates, Backups, and Placement DecisionsBuild a disposable three-node Proxmox cluster, verify quorum and network requirements, create one reusable guest template, back it up, restore it, and document placement decisions...Virtualization PlatformsIntermediate3-5 hoursRaspberry Pi Rack Temperature and Service Alert MonitorBuild a Raspberry Pi monitor with a supported digital temperature sensor, explicit wiring/calibration checks, durable readings, and a controlled service-alert test.Raspberry Pi HostingIntermediate2-3 hoursCreate a Docker Reverse Proxy Lab with Nginx Proxy Manager and TLSDeploy Nginx Proxy Manager with persistent data, route one disposable backend through a real hostname, and validate HTTP-to-HTTPS behavior plus certificate issuance without exposing the admin interface unnecessarily.Docker StacksIntermediate60-120 minutesBuild a Raspberry Pi Container Host with Docker ComposeBuild a maintainable Raspberry Pi container host with Docker Engine, the current Compose plugin, service health checks, and a controlled update workflow.Docker StacksIntermediate90 minutes

Monitoring and Observability

Dashboards, health checks, logs, alert routing, and operational visibility for homelab services.

Open practice path

Remote Access and Security

WireGuard, Tailscale, identity, access controls, hardening, and low-friction remote administration.

Open practice path

PowerShell and Admin Automation

Reusable scripts, reporting tools, endpoint automation, and repeatable operator workflows.

Open practice path
Build a Repeatable Dev Container for PowerShell, Terraform, and Azure CLIDefine PowerShell, Terraform, and Azure CLI as Dev Container Features on an Ubuntu 24.04 base so the toolchain can be rebuilt from configuration instead of hand-installed scripts.Reporting and AuditsIntermediate45-60 minutesIdempotent Windows Workstation Onboarding with PowerShell and wingetBuild an onboarding script around explicit package IDs, idempotent settings, reboot handling, logging, and a rerun-safe validation report.Ops ToolkitsIntermediate2-3 hoursWindows LAPS and Local Administrator Membership Audit LabUse Windows LAPS for supported local administrator password management and PowerShell for read-only local Administrators-group drift reporting instead of inventing a password-rotation secret store.Reporting and AuditsIntermediate2-3 hours for initial setup and testingBuild a Reusable Windows Software Inventory Script from Registry EvidenceInventory machine-wide installed applications from 64-bit and 32-bit uninstall registry views, normalize duplicate records, and document what registry inventory does not cover.Reporting and AuditsIntermediate1-2 hoursBuild a Read-Only SMB and NTFS Permission Evidence Report with PowerShellCollect SMB share ACLs, NTFS ACLs, inheritance/ownership, and group-membership evidence without auto-remediating permissions or pretending one ACL layer equals effective access.Reporting and AuditsIntermediate1-2 hoursBuild a Windows Patch Evidence Reporting Workflow with PowerShell and Scheduled ScansBuild a scheduled Windows patch-evidence report with PowerShell and Get-HotFix, then validate the generated CSV and scheduled task.Reporting and AuditsIntermediate1 hour

Home Automation and IoT

Home Assistant, MQTT, Zigbee, Raspberry Pi utility nodes, and practical household automation.

Open practice path

Self-Hosted Services and Productivity

Documentation portals, dashboards, media utilities, note systems, and practical family or team services.

Open practice path
Build a Lightweight Internal Git and Script Catalog with GiteaRun a small Gitea instance from the current rootless container image, keep the web service behind an internal HTTPS boundary, and prove the catalog by creating, cloning, and...Service Portals and MediaIntermediate60-120 minutesCreate a Paperless-ngx Document Workflow with OCR and Restore ValidationDeploy a small Paperless-ngx Lab from the project's maintained Docker Compose files, ingest and OCR a test document, then use the supported document exporter/importer workflow to...Docs and File WorkflowsIntermediate2-4 hoursCreate a Lightweight k3s Lab for Self-Hosted ServicesBuild a small k3s lab using the bundled Traefik ingress controller and local-path storage, then validate a complete service path before adding real self-hosted workloads.Docs and File WorkflowsIntermediate60-90 minutesBuild a Self-Hosted Homepage Dashboard for Homelab ServicesDeploy the current Homepage project with Compose v2, configure real service links and built-in URL health checks, and keep Docker-socket access out of the first Lab so the...Docs and File WorkflowsIntermediate60-90 minutesBuild a Vaultwarden Lab with HTTPS, Backups, and Recovery ValidationDeploy Vaultwarden behind an HTTPS reverse proxy, keep the application bound to localhost, disable open signup after bootstrap, and create a consistent backup of the vault data...Docs and File WorkflowsIntermediate2-3 hoursBuild a Jellyfin Media Server with Verified Configuration BackupsInstall Jellyfin on a supported Debian or Ubuntu host using the current signed repository workflow, validate playback and metadata, and prove that the server configuration and...Service Portals and MediaIntermediate90-150 minutes