Webmaster here. If you don't have programming experience, I recommend you read up on some html, css, and sql tutorials first before either designing a simple prototype on paper then making it into a prototype with a future proof database backend OR taking an existing deviantart clone from github and over time adding features, security, and a unique site identity, very much like this website. You can also use WordPress, but I'm afraid that's not going to scale very well from what I've seen.
As for hosting, simply plug an old, power efficient computer or a raspberry pi into wired internet and power in some dark corner of your home and install apache+dependencies on it through ssh. Done.
And make sure to think of an original name and buy the domain name before publishing it to the internet, but not before setting up cloudflare so you can't get ddosed. The latter is an absolute necessity.
When you're finally ready to go live, search up your modem's port forwarding instructions on the internet and forward the servers ip on port 80. Your website should be hosted on your home's ip address.
It's an honor to finally be the one helping others create their site.