Having a server at home (will call this “NAS”) is neat. You can play around with hardware and software. You do not have to worry about privacy and have to worry a lot about backups, redundancy and data loss. You can run your own cloud (or rather Nextcloud) on your own server. However, opening your firewall on your router as well as announcing your private IP address on the internet is not optimal. Having a slim VPS as well, wouldn’t it be great to point all traffic to your VPS and then tunnel some of the traffic to your home network? This way you’d only have to open the port for the tunnel and there’s no need anymore to announce your private IP via a DNS.