My home lab runs 30+ self-hosted services on a Synology NAS. Here’s everything, why it exists, and how it all fits together.

The Hardware

Synology DS920+ - 4-bay NAS with:

The Philosophy

I self-host because:

  1. I own my data - Photos, documents, media libraries
  2. No monthly fees - One-time hardware cost vs. endless subscriptions
  3. Privacy - No cloud company analyzing my family photos
  4. Learning - Best way to understand infrastructure
  5. Fun - It’s just deeply satisfying

The Stack

Media Management

The crown jewel. Fully automated media library:

The Flow:

  1. Wife requests movie in Overseerr
  2. Radarr finds it, sends to Transmission
  3. Transmission downloads (through VPN)
  4. Radarr moves file to Plex library
  5. Plex notifies her it’s ready
  6. Total time: Usually < 30 minutes

Zero manual intervention.

Photos & Documents

Productivity

Infrastructure

Access & Security

Internal: Everything accessible via http://10.0.0.14:PORT or http://servicename.elpnas.local

External: Cloudflare handles DNS + SSL for *.elpnas.com subdomains:

Services requiring auth have their own login. Some are behind Cloudflare Access for extra security.

SSH: Port 2222, key-based auth only, fail2ban running

Cost Breakdown

Total first-year cost: ~$1100 Ongoing cost: ~$50/year

Compare to:

The NAS paid for itself in ~2 years.

Lessons Learned

What went wrong:

What went right:

Things I’d do differently:

Resources

All managed as Docker containers. Config files stored in /volume1/docker/.

Some container counts:

Most use docker-compose, some via Portainer stacks.


This setup isn’t for everyone. But if you value owning your data and love tinkering with infrastructure, I can’t recommend it enough.

Questions? I’m always happy to talk home labs.