Linux Web Server Development: A Step-by-Step Guide for Ubuntu, Fedora, and other Linux Distributions