Homelab Setup
Purpose
The purpose of my homelab is to allow me a safe environment for experimentation, learning, exploring, and testing new ideas, systems, and automations. Its a sandbox to host whatever resources I need or want. Below is an outline of the different VMs I have running and the resources I have dedicated to them.
| Hostname | vCPUs | RAM (GB) | Storage (GB) |
|---|---|---|---|
| Plex Media | 2 | 4 | 4000 |
| Mattermost | 2 | 4 | 20 |
| UniFi Controller | 2 | 2 | 16 |
| Warpgate | 2 | 2 | 16 |
| Netbox | 2 | 8 | 32 |
| Hashicorp Vault | 2 | 2 | 32 |
| Actual Budget | 2 | 2 | 32 |
| OPNSense | 8 | 16 | 1024 |
| Checkmk | 2 | 4 | 24 |
| Grafana | 2 | 2 | 10 |
| Prometheus | 2 | 4 | 64 |
| Total: | 28 | 50 | 5270 |
Principles of Homelabbing
My princicples to running and maintaining a homelab within a budget are as follows:
- Least power needed
- Least access needed
- Full logging
- Automate where possible
- Document every step
- Smallest footprint possible