Tech with Jonathan
← Home

Homelab

Prefer your own hardware? After the Foundations, build a small data centre at home and practise the same skills on-prem instead of in the cloud.

Coming soon

The series

Work through these in order. Each step builds on the last.

1Your lab

  1. Plan your hardware

    An old PC or a second-hand mini PC is enough to start. Aim for plenty of RAM and an SSD, and keep power use in mind.

  2. Install Proxmox

    Turn your machine into a hypervisor, then create your first virtual machines from the web interface.

  3. Home network setup

    Static IPs, DNS names and a simple layout, so your VMs are easy to find and reach.

2Automate

  1. Create VMs with Terraform

    Define your Proxmox VMs as code, so you can rebuild your lab in minutes.

  2. Configure them with Ansible

    Install packages, users and services on every VM with one playbook instead of by hand.

  3. Run your own CI runner

    Connect a self-hosted GitHub Actions runner in your lab, so your workflows can build and deploy to machines on your home network.

3Containers

  1. Run a Kubernetes cluster

    Run a lightweight Kubernetes cluster with k3s and deploy a real three-tier app to it.

  2. Deploy automatically from CI

    Ship your app to the cluster on every merge to main, using GitHub Actions and your self-hosted runner.

4Operate

  1. Observability with Prometheus and Grafana

    Collect metrics from every machine, build dashboards and get alerts when something needs attention.

Projects

Resources

Free