ifman13 I can't talk about QNAP specifically but personally, I would never expose any selfhosted services on my LAN directly to the internet. I would install a VPN on my router*, as an app on the NAS or on a raspberry pi and connect to my services through that.
That way, you are far less likely to be affected by vulnerabilities on your NAS (or any of the services hosted on it) as it would require thread actors to breach your LAN.
Of course that will make it less convenient for friends to access your plex but well...
It's of course a given that you need to practice good security on your LAN like, use the routers firewall, good WiFi security (preferably WPA3) with strong password and only open that one port for your VPN, etc.
'* installing the VPN is the best solution if your router supports it as you wouldn't have to open up any ports but proven VPN protocols like wireguard on a machine on your LAN is a perfectly acceptable solution too.