Tech with Jonathan
← Home

Homelab

Already know the basics? Build your own small data centre at home and practise everything on real hardware, with no cloud bills.

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. Self-host Git and CI/CD

    Run your own GitLab with runners, so every project in your lab has a pipeline.

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 your own GitLab.

4Operate

  1. Observability with Prometheus and Grafana

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

Projects

Resources

Free