Resources for making a website

published: 26 May 2025

A while ago I wrote a piece on getting stated with a website. It was OK but I wasn’t completely happy with it. I tried to write a follow up to it but it seemed better suited to a more wiki-style format so I created my HTML handbook.

Whilst researching for the second piece that was not to be, I came across a lot of great guides. I have collected links to them (as well as some links from the first piece) here.

Hopefully these can be useful if you want to have a website for yourself.

Hosting

Site hosting

Shared servers

These are all shared computer systems that you can make an account on and will host your site.

Self host

I you want you can host your website on hardware that you own. This isn’t too difficult. I’ve put the general steps below.

  1. Get a static IP address from your Internet Service Provider (ISP). My broadband is with Zen who seem to have this as standard so it wasn’t a problem for me. If you can’t do this you might need to use a dynamic IP address service like afraid (dot) org (paid) or DuckDNS.
  2. Find a device. This could be almost anything that you can leave powered on and connected to your router all the time however having low power usage and a good (preferably ethernet) connection is desirable. I use a Raspberry Pi 1 A+ right now but an old phone was sufficient when I first started.
  3. Set up a web server on the device. I recommend either Lighttpd (what I use), Nginx or Apache on some Linux-based OS. I use DietPi for my Pi and I really liked Alpine Linux on the iPhone (via iSH). Point the server to your website files so that you can connect to it when on the same network with a web browser a file on your server.
  4. Forward the ports 80 and 443 in your router to the web server device.
  5. Rent a domain name (country domains seem to be most affordable) or get a free (but possibly temporary) one from afraid (dot) org.
  6. Get a TLS/SSL certificate for your domain name using Let’s Encrypt’s Certbot and enable HTTPS on your web server.
  7. You have a website!

I also found a similar guide by LandChad (dot) net which is more opinionated and has commands to copy.

Tools

Design

Reference

Opinions

Inspiration

Here’s some websites that I like the design of.