I deployed this website from scratch. I used Docker to make it easy to deploy and make it easily scalable. This website probably wont need to be scaled larger but it was good experience to use a tool that is used widely in industry.
I first bought this domain. Then using Oracles Always free services I started a VM instance. Inside this instance I first had to set up docker. Inside the docker compose file I created 3 containers. One for frontend one for nginx and another for certbot to get the certificates. This part was a little bit painful probably because it was my first time doing something like this alone. Getting nginx and certbot speaking was difficult at first I tried doing it on the VM it self but it turned out that Docker would would better. Creating the docker containers I then set up my nginx config file. I then applied for a SSL certificate.
For the actual frontend of this website I used online open source templates and modified it to my need. The template I used was this by Chetan Verma. I highly recommend checking this out if you are looking to set up your own site.
I also did not include a database in to this docker set up simply because this website doesn't need a database.
As you might have realised this is a very basic explanation of how I deployed this website. In reality I had to write docker files and lots of config files. As always for more detailed information or for help setting up your own page you can contact me.