←Back to projects
Personal NAS & Homelab
Self-hosted NAS and homelab running 20+ containerized services.
What I built
- A personal NAS + homelab used as a production-grade self-hosting environment and an infrastructure playground.
- Runs on Proxmox with Ubuntu Server virtual machines hosting 20+ containerized services.
Key components
- Nginx Proxy Manager for reverse proxying and TLS routing.
- AdGuard for network-level DNS control.
- PostgreSQL as a shared database backend across multiple services.
Why it matters
- Hands-on practice with real storage, networking, and service operations (the stuff you only learn by running it).
- Safe place to test architecture changes and operational practices before using them elsewhere.
Decisions & tradeoffs
- Prefer shared platform services (like PostgreSQL) where it makes sense to reduce duplication.
- Kept the stack modular so services can be swapped without rebuilding the whole environment.
Flow
Internet │ └─ Nginx Proxy Manager │ ├─ App containers (20+) └─ Shared services (PostgreSQL, DNS)
Project Info
Type: Homelab PlatformRole: DevOpsStatus: Personal
Key Outcomes
20+ services
Proxmox + Ubuntu VMs
Reverse-proxy + DNS
Shared PostgreSQL
Tech Stack
ProxmoxDockerNginx Proxy ManagerPostgreSQLAdGuardLinux