Blog Architecture

homelab blog architecture pfsense haproxy

I'm having a lot of fun setting this blog up as a practical excersise in tying together a number of services I've used in the past, and getting something about me out on the internet.

Components

Domain

Hosted on AWS Route53. IP address dynamically updates, should my ISP decide I need a different one.

Firewall/Router

PFSense, running on a repurposed tower (that was once a computer lab machine, before it was lifecycled out and sold to me.)

Proxy

HAProxy, acting as a reverse proxy and performing SSL offloading.

Certificate

Wildcard cert issued by Let's Encrypt.

CMS

Grav CMS.

Webserver

Apache, running on a CentOS 7 virtual machine.

Hypervisor

Ovirt hyperconverged node, built using a repurposed Google Search Appliance

Repo-sync

Using grav's git-sync plugin to sync content with a private repo hosted on github.com. This is great because it means I can edit the content without ever needing to ssh into my host, I just edit the repo wherever i want and git commit && git push my changes, and the site automatically updates!

And the best part is, if you're reading this - it works!

Next Post