Mit setup er som følgende, hvis det skulle være interessant. Så er der lidt at læse op på i hvert fald :)
Jeg vil beskrive det med de tekniske termer, så du har noget at søge efter på nettet.
NAS med diske i RAID, og NFS fil-share
NUC med docker, og følgende compose stacks:
dockge (til at manage docker compose stacks, komodo er et mere teknisk alternativ)
pihole (lokal DNS med adblocking)
traefik (reverse proxy, til at tilgå services lokalt, kører port 443 for ssl, sørger for certifikater med lets encrypt DNS challenge)
newt (tunnel til pangolin)
immich (den kender du, docker volume til billeder er mounted på NFS share, labels på container til traefik)
backrest (backup service, som skiftevis tager backup til en usb disk, og til en storage box hos Hetzner)
VPS hos Hetzner (firewall konfigureret til kun at tillade ssh osv hjemme fra mig selv)
pangolin (reverse proxy med tunneling til resourcer på andre servere)
Jeg har et rigtig domæne, som jeg bruger til alle mine services, både lokalt, og eksternt.
Når jeg hjemme på mit eget netværk tilgår en service som f.eks. Immich, så fungerer det således:
https://immich.xn--dom-0la.ne/ -> DNS til pihole -> CNAME (immich.domæ.ne) -> A (server.local) -> traefik container -> immich container
Når jeg er ude og tilgår min server:
https://immich.xn--dom-0la.ne/ -> en eller anden DNS server -> CNAME (immich.domæ.ne) -> A (pangolin.domæ.ne) -> Hetzner VPS -> pangolin container -> newt tunnel hjem -> traefik container -> immich container
På den måde har jeg "offline first" forbindelse til alle min services hjemmefra, alt hjemme tilgår direkte uden at forlade huset.
Udefra har jeg forbindelse hjem til, uden at jeg skal åbne porte på min router.
(Hvis du kun har én backup, har du ingen, 3-2-1 backup)