Well, what do you get for the money? And is it needed?
A basic low volume information only website that only services a few concurrent users can be hosted very simply on a tiny server, dirt cheap. The webmaster, system admin, developer and content provider are all the same person. Pretty much all that’s needed is ordinary domestic network speeds, a static network address, a domain name, a server, and some software. Could be hosted at home. (See end of post.)
Game changes when the website supports:
- Over a 100-ish concurrent users
- High volume low latency downloads, especially images, video, audio etc
- High availability (duplicated hardware & network, hot swapping etc)
- Email, Online Shopping, Advertising, AI, sophisticated search
- Web publishing, Content Management, plug-ins, Background Services, Development Tools including languages and databases that support a developer team and management roles.
- Security: Backup, Access Control, anti-malware, SSL,
The advantage of all but the simplest web-hosting services is that they more-or-less cover some or all of the tricky website requirements, reliably able to support many busy concurrent users, a mix complex applications, and without the owner needing to be an admin or security expert. Worth paying for if the website has any of the ‘game changing’ features listed above, or is otherwise complicated.
A small simple low-risk website that will never grow can be hosted on the cheapest most basic hosting service available, or at home on a raspberryPi or an old laptop or PC.
For security reasons it is best not to use a home machine for anything other than the website. It’s file system should be empty and it should not have permission to attach to anything else on the home network. The advantage of a pi is they take up very little space, don’t consume much power, and can run headless. (ie no screen/keyboard/mouse needed.) And linux is harder to hack. Windows works too though!
An ADSL network connection is a limitation because the upload speed is low. But 10Mbs will support a few hundred lightweight users reading text pages.
Most ISPs don’t provide static IP addresses, instead domestic users are issued a dynamic address from a pool and they periodically change. Not a problem: a service called DDNS exists to relink changing Dynamic Addresses to domain names. So, obtain a domain name, and use DDNS to link the name to your home IP address. Both can be free.
Second problem, perhaps the most serious, is that your home network is open to the big bad internet, and you, not the ISP or web provider are responsible for security. Make sure the router is locked down and incomers are only allowed access to the web-server. Not difficult, but don’t be slapdash, and watch the logs for intruders.
Third problem is choosing which tool, database, and web-server application to use and then learning them. There are so many…
Dave