OWLA.DEV
development lab
A small self-hosted lab: four machines at home, one VPS at the edge, and a private mesh network tying them together. Everything below runs on hardware I own or rent directly, with no managed cloud service in the path.
The fleet
- VPS, edge6 vCPU, 11 GB RAM, 99 GB disk, 38 containers
- mag0GPU node for model serving and media
- mag1 · mag2 · mag34 cores and 7 GB RAM each, mini PCs and repurposed laptops
- Meshevery host on one private network, no service exposed to the open internet unless it is meant to be
Edge, on a VPS
- Traefikreverse proxy, per-host certificates issued automatically
- Headscale + Headplaneself-hosted Tailscale control plane for the private mesh
- wg-easy, frpWireGuard peers and reverse tunnels back to the home lab
- Mailcowfull mail stack: Postfix, Dovecot, Rspamd, SOGo, ClamAV
- AzuraCastradio streaming and scheduling
- Prometheus, Grafanametrics and dashboards, with node-exporter and cAdvisor
- Portainercontainer management across the fleet
Home lab
- Immichphoto and video library, with its own machine-learning workers
- n8nworkflow automation and scheduled jobs
- Pi-holeDNS for the mesh, with filtering
- Restream pipelineFFmpeg-based live restreaming to YouTube
- Local modelslanguage models served on owned GPUs, no external API
- Ansibleprovisioning and configuration for every host above
Public demos
- geoforgeGPS points on real OpenStreetMap infrastructure
- quotesquotes API with keys, quotas and Google sign-in
- prayerprayer times and the Hijri calendar
Status
- status.owla.devlive uptime for everything listed above