I have done this using Nextcloud AIO. It took quite a bit of troubleshooting to get working in a way that uses Cloudflare Tunnel so I can access it remotely without exposing my IP address, and I'm looking at better solutions than Cloudflare Tunnel still, but so far it is working nicely and I have been able to use it to share files with students using just a link and not giving them login accounts. About to head to bed, but if you're interested, I can work on a step by step guide of what I did to get it working~