Home Lab

Home Lab, Infrastructure

Building a Home Lab Dashboard with Homer

If you’ve been running a home lab for a while, you’ve probably collected a fair number of services — things like Home Assistant, Pi-hole, Proxmox, Uptime Kuma, Grafana, media servers, and more. The problem is, remembering all those URLs and ports gets messy fast. That’s where Homer comes in: a simple, customizable static dashboard you can host anywhere to keep your home lab neat and organized. What is Homer? Homer is a lightweight homepage for your self-hosted services. It’s just a single-pa
Andrew Townsend
Andrew Townsend
4 min read
Home Lab, Infrastructure

Monitoring Services with Uptime Kuma

If you run self-hosted apps, home lab services, or production infrastructure, you know the feeling: is it just me, or is the service down? Instead of waiting for someone to complain (or discovering it yourself when you try to use it), it’s better to have a monitoring tool that tells you when things break — and ideally before your users notice. That’s where Uptime Kuma comes in. What is Uptime Kuma? Uptime Kuma is a self-hosted, open-source status monitoring tool. Think of it as a free, self-
Andrew Townsend
Andrew Townsend
4 min read
AWS, Infrastructure, Home Lab

Setting Up Ghost with S3 Storage Using ghost-storage-adapter-s3: Part 2

If you haven't read Part 1 of this series it can be found here Setting Up Ghost with S3 Storage Using ghost-storage-adapter-s3: Part 1 Amazon CloudFront is a powerful CDN for speeding up content delivery. By default, when you create a distribution, AWS gives you a long, autogenerated domain like: d1234abcdef.cloudfront.net That works fine, but it’s not user-friendly. For production, you’ll usually want to use your own domain — for example, content.yoursite.com — so your assets are delivered u
Andrew Townsend
Andrew Townsend
3 min read
AWS, Infrastructure, Home Lab

Setting Up Ghost with S3 Storage Using ghost-storage-adapter-s3: Part 1

By default, Ghost stores uploaded images and media locally on the same server that runs Ghost. That works fine for small blogs, but if you want to run Ghost in a scalable environment (like Docker, Kubernetes, or multiple servers behind a load balancer), you’ll quickly run into problems. To make Ghost more flexible, you can use Amazon S3 (or an S3-compatible service like MinIO, DigitalOcean Spaces, or Backblaze B2) for media storage. This decouples your storage from the Ghost instance, ensuring
Andrew Townsend
Andrew Townsend
7 min read
Home Lab, Infrastructure

Linting Documentation with Vale: Consistent, Clear, and Error-Free Writing

If you’ve ever worked on a large documentation project, you know how quickly things can get messy. Different contributors bring different writing styles, terminology gets inconsistent, and small grammar mistakes sneak through. That’s where Vale comes in — a linter for prose that helps keep your docs clean, consistent, and professional. What is Vale? Vale is an open-source command-line tool for linting and style-checking text. Think of it like ESLint or Prettier, but for documentation and pros
Andrew Townsend
Andrew Townsend
3 min read
Home Lab, Infrastructure

Setting Up Network UPS Tools (NUT) for APC UPS Devices on Linux

When you’re running critical systems — whether it’s a home lab, a small business server, or production workloads — power outages can cause real headaches. That’s where an Uninterruptible Power Supply (UPS) comes in. But to make the most of it, your server needs to know when the UPS is running on battery, when it’s low, and when to shut down gracefully. That’s exactly what Network UPS Tools (NUT) does. In this guide, we’ll walk through setting up NUT on Linux with an APC UPS. What is NUT? Net
Andrew Townsend
Andrew Townsend
3 min read
Home Lab, Infrastructure

Ghost + Gatsby: A Modern Publishing Stack for Fast, Flexible Websites

If you want a publishing platform that’s both powerful and lightning fast, combining Ghost with Gatsby is a great way to go. Ghost handles content management and publishing, while Gatsby builds a highly optimized static site from that content. Together, they deliver the best of both worlds: an easy editor for authors and a blazing-fast frontend for readers. What is Ghost? Ghost is a modern, open-source CMS (Content Management System) built specifically for professional publishing. Unlike gene
Andrew Townsend
Andrew Townsend
2 min read
Home Lab, Infrastructure

High Availability with HAProxy and Keepalived: A Practical Guide

When it comes to building resilient and scalable infrastructure, two tools often come up together: HAProxy and Keepalived. While HAProxy excels at load balancing and proxying, Keepalived ensures service continuity by managing failover and redundancy. Together, they form a rock-solid foundation for highly available systems. What is HAProxy? HAProxy (High Availability Proxy) is an open-source load balancer and reverse proxy widely used in production environments. It sits between clients and bac
Andrew Townsend
Andrew Townsend
6 min read