Web Server
Building a website can be a great way to learn coding and document a subject
that means a lot to you (cough* home servers!), so when completed it can be
tricky to find a web host that is cheap and able to deliver the site if
technologies like databases are involved. Alternatively a blogging site such as
Wordpress is required but without the advertising that it forced upon free
services by providers.
By using a home server to deliver websites to the world it will not suffer the
usual constraints that come with hosting companies and at a much lower cost, and
have control over what, if any adverts are on the pages.
Let's not kid though, the website is not going to compete with Netflix for
global data traffic share and there are some hurdles and limitations to
negotiate to get a functioning website. Since it will be using a comparatively
slow home internet connection, websites served won't be aiming for a great
number of visitors at a time, however it will still do well for hobbyist site
and the like.
My first experience of home servers was to be able to run a website, so I am
well clued as to how getting a site online is done, it's not too complicated but
there's a lot to consider.
Hardware
For a server perspective hosting a small website is not too challenging for a
machine, a fairly modern desktop computer will serve with ease. Introducing
dynamic content an databases such as PHP, ASP.NET and SQL with create a bit of
performance load but for the number of users that can handle the site it should
get by with little problems. With a home server the bottleneck is not so much
the PC hardware but the internet connection, as home internet bandwidth will
become saturated by visitors long before the server does.
What is a must have requirement for web servers is reliability, the Internet
does not have opening hours so the server must be ready at all times to serve up
pages. Therefore an old computer lying around that has a good history of
reliability could be an ideal candidate for a web server. To help system uptime,
a wired Ethernet connection is strongly recommended as WiFi just doesn't stack
up on the reliability marks as wireless. Also once it is serving up pages its
best to leave it alone, as a server that is switched off or disconnected from
the network while you fettle with it is not doing its job, easily said but was
hard for me to put into practise.