Services: What Runs Where and How It’s Exposed

Concrete list of what I run, which host/VM it’s on, and how nginx and TLS are configured.


Reverse proxy (nginx) — HA pair

nginx documentation · keepalived


DNS — Pi-hole × 3

All three are in the DHCP “DNS servers” list so clients get redundancy. I don’t expose the Pi-hole admin to the internet; nginx returns 403 for those hostnames unless the request is from the LAN subnet.

Pi-hole docs


Main landing — Homepage

gethomepage/homepage


Plex

Plex · Jellyfin (alternative)


Bitwarden (self-hosted)

Bitwarden self-hosting


Mealie (recipes)

Mealie


Donetick (chores)

Donetick (or current repo)


IT-Tools

CorentinTh/it-tools


ConvertX (file conversion)

c4illin/convertx (or current)


TrueNAS (storage)

TrueNAS


Summary table

Service Host/VM Exposed as Notes
Homepage Docker VM (H1) detellem.com, www, home… Main dashboard
Plex Host 2 plex.detellem.com Host process, GPU
Bitwarden Docker VM (H1) bitwarden.detellem.com Compose stack
Mealie Docker VM (H1) recipes / mealie Single container
Donetick Docker VM (H1) chores / donetick Single container
IT-Tools Docker VM (H1) it-tools.detellem.com Stateless
ConvertX Docker VM (H1) xconvert / convertx Large uploads
Pi-hole 1–3 H1 VM, H3 app, H2 VM pihole1/2/3.detellem.com LAN-only in nginx
nginx H1 VM (primary), H2 VM (secondary) VIP, TLS, proxy to all above

← Network | Back to index | Next: Security →