I'm a CS PhD student who Really Should Make Their Own Site.
I know hella CS stuff, know a fair bit about networking and Linux and stuff, and I understand the basics of how sites work, but I don't know anything about site hosting.
All I know is:
- Popular hosts are CloudFlare, HostGator, and AWS.
- When I buy a host for $x/month, I'm paying for server maintenance, security, and some amount of power/storage on some VM.
- I get some degree of control over the (virtual?) machine that hosts my site, but not as much if I owned the machine.
- Re: Security, I have to worry less with a host. E.g. Compared to using my own server, it will be harder for someone to hack into my static site and replace my files.
- I also need to buy and register a domain, such as through GoDaddy, for another monthly cost.
- If I'm hosting a static website (such as with Hugo), then I can easily make the site on my own machine, and then upload the files to my host.
- A dynamic site with PHPs and JavaScripts and Djangos and SQLs is more complicated, and probably has intricacies that depend on the host.
Am I thinking the right way? HostGator has a 60% off thing so I'm antsy to start doing stuff now hhhh
EDIT - A summary of what I am going to do, from what I learned below:
Website Framework: Hugo
Domains: Google Domains
Hosting: Github Pages, eventually Linode.
musou wrote
i buy my domains from namecheap because they are usually slightly cheaper than others. i would start with getting a domain and then decide what you want to put on it.
if you are looking to make a static site, i would recommend using Github Pages or something similar, because it basically amounts to free static site hosting. that's what teatimer.site uses and it's super nice because i only have to pay for the domain and not for any of the hosting costs.
if you need to have actual backend logic then i would recommend getting a cheap VPS from a place like Linode or DigitalOcean, i have one DigitalOcean box and it's fine if you are comfortable with the linux command line.
i also have a legacy mostly static site on DreamHost that i need to move over to my DO box, i'm just being lazy about it right now. i don't recommend shared hosts like DreamHost or HostGator because they only get you a little bit of functionality over what you could get from a free static site host, but they cost almost as much money as a VPS.
i especially don't recommend HostGator in particular, because i used to work for the company that owns them, and i know just how much their systems resemble ancient and tangled balls of twine.