Start here: How to Build Your Own Website from Scratch
This is my personal website running on my own server.
Built with Apache, HTTPS, and Cloudflare.