This website that you are visiting lives in a server that I have in the living room of my house. Actually, the one of my parents, since is more stable. I can connect to it remotely for maintenance and here I self-host several services for myself. I have backups of my computer, files that are very large, a virtual machine with Linux Mint, a personal VPN with a self-maintained ad-blocker and my portfolio web.
To make this site accessible on the public internet while keeping my NAS safe behind a firewall, I use several open-source tools:
Caddy: A lightweight web server that serves this page. It gets the files that make up this website from the server's folders and delivers them to your browser whenever it is requested to do so. It puts everything together thanks to an HTML code.
Cloudflare Tunnel: I use it for relaying the connection of the home server to the internet safely without opening ports and other risky configurations. The only downside is that if Cloudflare goes down so it does the connection to this web.
Docker: Runs on my server and keeps everything isolated in different compartments so is more secure and easy to manage. They are like mini-computers with only the parts each service needs for running.
The UGREEN DXP4800, 4-bay NAS running UGOS Pro (Debian 12). Bottom panel open during a hardware upgrade.