top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Self-Hosted Website Using a Custom Web Server

Key Concepts

Website, Webserver, HTML, CSS
Bash, DNS, SSL

What I learned:

How Apache Handles HTTP requests and serves static content
DNS configuration and SSL management using Cloudflare
Hosting and maintaining a publicly accessible server
Real-world networking challenges (ports, firewalls, uptime)
End-to-end ownership of a production system

Instead of using a traditional hosting provider, I challenged myself to build and host a website on my own hardware. I set up a Raspberry Pi as a dedicated web server, configured Apache, paired with Cloudflare, and deployed a website that I coded myself.

To make the site publicly accessible and secure, I used Cloudflare for DNS routing and SSL, allowing me to safely expose the server to the internet. This project required hands-on problem solving with server configuration, networking, and system reliability.

This experience helped me understand what actually happens behind the scenes when a user types a URL into their browser and gave me full control over the entire deployment pipeline.

You can find my old index files on GitHub!
Unfortunately, I do not have any screenshots of the older pages. If I ever I showed anyone, I simply sent the link. Now I know!
bottom of page