Back to projects
Homelab Platform
Summary
A self-hosted bare-metal platform used to run internal services, development workloads, AI experiments, backups, and network-integrated automation in a controlled home environment.
- Role
- Platform / DevOps Engineer
- Timeline
- Ongoing
Tags
Goal
- The homelab runs at home on a dedicated Intel NUC and is used as a controlled environment for self-hosted services, development workloads, infrastructure experiments, and operational practice.
- The setup is intentionally kept practical: Rocky Linux runs headless on bare metal, while services are containerized with Podman instead of introducing Kubernetes before it is needed.
- The platform is integrated with a broader home network setup, including VLANs, internal DNS, NAS-based storage, and VPN-only remote access.
Contribution
- Designed and maintained the base platform on an Intel NUC 11 Extreme Kit with 64 GB RAM, local storage, and an RTX 2060 for AI-related workloads.
- Containerized and operated internal services with Podman, including GitLab, a wiki, Nexus, Ollama with a web UI, test applications, databases, and temporary development workloads.
- Set up backup flows from the homelab server to a Synology DS423+ NAS using systemd timers and rsync.
- Built Bash scripts and later on switched to Python scripts to support operational tasks such as backups, maintenance, service handling, and internal automation.
Planning
- Kept the platform simple and maintainable by using bare-metal Rocky Linux with Podman as the main runtime.
- Used macvlan networking for selected containers so services can receive their own IP addresses on the local network.
- Separated home network traffic through VLANs for main, guest, storage, IoT, and secure use cases.
- Kept services internal-only and accessed remotely through VPN instead of exposing them publicly.
Results
- A practical self-hosted platform for running private development tools, internal services, AI experiments, and temporary test applications.
- A repeatable backup routine to a Synology NAS, executed every three hours during the day through systemd and rsync within Python based software.
- A controlled environment to test infrastructure ideas before applying similar concepts in professional or larger environments.
- A clear growth path towards a future single-node OKD setup for deeper Kubernetes/OpenShift practice outside work.