..
Small Homelab
hardware
- 3 mini PCs with i7-8550U on each of them.
- each with 16 gigs of RAM and 512 SSD.
- tp-link 108SE 8-port gigabit managed switch.
- a raspberry pi for router (openwrt)
- a dumb tp-link AP which is segregated via VLAN.
tech stack
- proxmox is running on all nodes (at this point, who doesn’t use proxmox?)
- VMs are running ubuntu 22.04.
- k3s is used for running the services with 3 master VMs and 6 slave VMs across the proxmox cluster.
- a simple NFS storage is attached to k3s as a PVC. it’s not redundant and needs a lot of work.
- tailscale for accessing services from outside. i am considering selfhosting headscale instead in the future.
- ansible for managing most of the VM upgrade, running k3s updates, etc.
- PBS and restic for backups.
services (very few for now)
- musikcube for music
- emulatorjs for retro games
- calibre-web for books
- pi-hole DNS
- markdown + mkdocs for docs
- and a few other services.
future goals
- in progress of hosting a ton of remote and public services (mostly from a rented server)
- use LUKS for encrypting the drives but it will definitely affect perf
- use terraform for a full spin up of infrastructure at any time
- improve the security of homelab by properly configuring VLANs, using gvisor, removing tailscale, regular updates, etc
- robust monitoring