Today I'll walk through a few methods of deploying websites.
I've decided to not try to have us do nearlyfreespeech together ... while it is a pretty cool (if you like oldschool) hosing site, I think that (a) the linode is a better example of "doing it on the command line" full-speed-ahead back end stuff, and (b) for easier-to-use control panel hosting sites, there are much simpler choices.
I've deployed two sites over the weekend. Both are tiny, without the multiple pages and navigation that I've asked you to do - right now I'm just showing you the "deploy" side of the game.
I have set both of these up at "http" sites, not bothering with "https" yet ... we'll discuss that later.
And this one has (a) the name registered at namecheap.com, with my own account there, and then (b) the site set up using the "old school" command line techniques, on the linode that's listed on the account page.
The steps in this case are
If you're familiar with the terminal and want to dig into the back end, you could deploy your site on the linode. It can do multiple URLs, all on the same server.
If this stuff is still fairly new, then pick an all-in-one hosting service - there are many - read their docs, and set up your site. You can use ionos.com, though you can only get their special deal ($6/first_year for dns registration and hosting) if you set up your own account. Google things like "best web hosting" for many more options, each with slightly different tools, strengths, and costs.
Related topics we might want to discuss :
I tried to save a few screenshots of what I did as I went along ...
Your turn ...
for example : my room in 3D ... with source code