

linode is super-expensive, so it isn’t that hard to be cheaper. we had to use hostinger for a while (< 10 instances concurrently) and I didn’t like it. also I think they want you to prepay for the year which is a major turnoff. they use an inferior virtualization system, forgot which, and there were issues with availability. this was all about two years ago, no idea about their current offering and state, but I remember being glad to be rid of them.
other than hardware (close to anything you got lying around + dirt cheap used 3.5" drives) I don’t see what the expensive part is. granted, if you follow the youtubers with their specialized builds with $400 motherboards and virtualize this and kubernette that, sure, that’s gonna cost you. but if you disable transcoding on the server and store standard 1080p h264/x265 files that practically anything can play, a humble 10+ year old PC will do just fine.
start small - you already have a PC of some sort, run jellyfin server on with a couple of movies and shows and make it work. once it works within your household, look into accessing it from the outside. once that works, add an user or two.
once you make all of that work then you can look at drawing up optimal specs and setting up a separate box and whatnot.