Comment on I am attempting to get into self hosting after a shockingly frightening experience. I am very lost though.
I think Nextcloud is a really good option for you. It includes everything you mentioned.