Host Website


GitHub Pages

This method is free, but fundamental understandings of html, javascript and css are required to create the static websites. Github only supports static websites only, dynamic websites hosted by php, python, etc. are not applicable.

Server Method

  1. Buy a domain name from Wix, GoDaddy or Cheapname.
  2. Make your server with a fixed ip address. (ip address is not fixed, whenever the power supply of Wifi router is off, it can reset the ip address. )
  3. Map ip address to a dns name.
  4. Run local server hosting the website, either npm, python flask or php server.
  5. Use load balancer nginx to map dns name to loopback ports.
  6. Might need ssh tunnel to do port forwardings.
  7. Might need to install firewall, dns server, etc.

Web Services Method

  1. Easiest Method: WordPress
  2. Traditional Method: Replicate Procedures mentioned above
  3. Github Page Method: only static
  4. S3 Method: only static
  5. Heroku Method: can host dynamic website

Special Terms

References