Title card: Letting Caddy Own the Certificates

Letting Caddy Own the Certificates

Certbot on a timer, a deploy hook, and a Discord webhook whose only job was to tell me when the other two broke. Caddy does that work itself, so I moved the front door and deleted the rest.

Title card: Standing Up authentik on a Thin Client

Standing Up authentik on a Thin Client

Nine self-hosted services, nine login forms, nine passwords in my manager under slightly different names. I put an identity provider in front of all of them on a thin client, and published it to every interface on the box without noticing.

Title card: Moving This Blog From Ghost to Hugo Without Changing a Single Post URL

Moving This Blog From Ghost to Hugo Without Changing a Single Post URL

Three hundred dollars a year for Ghost(Pro) to host forty posts, with a members list four rows long and one of them me. I was paying for a CMS to serve what had always been a static site. Moving it to Hugo on Azure Static Web Apps changed not one post URL.

Title card: Get-NetNeighbor: The Cmdlet You Underuse

Get-NetNeighbor: The Cmdlet You Underuse

Two firewall changes in one maintenance window. By morning one box pings the gateway, cannot reach the Plex VM, and looks perfectly healthy in UniFi. Routing is fine. It is working from a cache written before I moved the network underneath it.

Title card: Renewing a Cert From Behind a Residential ISP

Renewing a Cert From Behind a Residential ISP

A service’s cert I don’t use much had expired. Turns out certbot had been failing twice a day for months and nothing said a word. Port 80 is blocked on my home line, so HTTP-01 was never an option. Wrote up the fix, and hand rolled some alerting.

Title card: Upgrading My Home Lab: From Dying Synology to NetApp JBOD with Proxmox 9

Upgrading My Home Lab: From Dying Synology to NetApp JBOD with Proxmox 9

My Synology’s RAID controller died, so I replaced it with a 24-bay NetApp DS4246 JBOD running under Proxmox 9. HBA choice, cabling, ZFS pool layout, noise, and what I would do differently.

Photo generated by Dall-E

RSS feeds to Discord channel using FeedCord

Tired of cluttered feeds and spam-filled inboxes? Try RSS: a simple way to grab headlines without the hassle. This post shows how to integrate RSS into Discord, even if it lacks built-in options, there’s a way to make it work for your server. Let’s dive in!

Title card: Setting up SSO with Entra and Proxmox (OIDC)

Setting up SSO with Entra and Proxmox (OIDC)

Showing how to authenticate into Proxmox with Microsoft SSO.

Title card: Setting up SSO with Entra and Portainer (OAuth)

Setting up SSO with Entra and Portainer (OAuth)

Showing how to authenticate into Portainer with Microsoft SSO.

Screenshot of the Homepage dashboard showing homelab service tiles and status widgets

Homepage for your Homelab

Explore the Homepage container to provide at-a-glance reporting of your hosted services and act as your personal hub.