Self-hosted IT tutorials from my own homelab: infrastructure, high availability, and self-hosting guides, cleaned up enough to be useful to someone else running into the same problem. Browse by category below, or head over to Search Articles for the full, searchable list. Want to know more about me? Visit the About page.
September 12, 2026
A four-part series building a full patch-management pipeline: Semaphore for the actual patching, Patchmon for update visibility, Uptime Kuma for maintenance windows, and n8n tying it all together into one automated, notified workflow.
4-part series iRedMailSeptember 5, 2026
Building a second, independent iRedMail node at a separate site so mail keeps flowing even if one location goes down entirely, backed by a Galera-replicated mail database.
Backup & StorageAugust 10, 2026
A dependency-free Python script that backs up Notion databases to a self-hosted Gitea repo on a schedule, converting every page to Markdown with full version history.
VaultwardenJuly 18, 2026
A bash script that checks GitHub daily for new Vaultwarden releases and applies them safely with a health check and automatic rollback, no manual watching required.
Obsidian & GravJune 24, 2026
The three-part series behind this very site: self-hosting Obsidian with CouchDB sync, standing up Grav CMS, and the pipeline that turns Obsidian notes into published pages automatically.
3-part series AutomationJune 2, 2026
An Azure Function that automatically creates and correctly hands off a personal home folder in Box the moment a new employee account is provisioned, no manual IT ticket required.
ProxmoxMay 11, 2026
Setting up ProxSave to automate Proxmox host backups with retention and off-site copy support, so a bad update or hardware failure doesn't mean starting from scratch.
Web Hosting & AppsApril 17, 2026
Blocking visitors from specific countries on a Bitnami Apache stack using MaxMind's GeoLite2 database and mod_maxminddb, redirecting unwanted traffic before it ever reaches your PHP app.
iRedMailMarch 25, 2026
Notes and sources for upgrading an existing iRedMail installation's underlying OS from Debian 12 to 13 without breaking mail delivery.
MariaDB & GaleraMarch 3, 2026
Extending an existing single-site Galera cluster to a second physical site, covering the actual join process, segment configuration, and what to check before calling it done.
MariaDB & GaleraFebruary 4, 2026
Three different methods for importing a large existing MySQL database into a live Galera cluster without taking the cluster down or blowing out disk space mid-import.
OPNSenseJanuary 7, 2026
Using Monit on OPNSense to watch CARP status locally and push a notification to Uptime Kuma the moment a firewall pair actually fails over, instead of polling and hoping you notice.
MariaDB & GaleraDecember 17, 2025
Deploying a low-cost Hetzner VPS as a Galera arbitrator using Terraform and Ansible from AWX, giving a multi-site cluster real third-site quorum without a full extra database node.
3-part series ProxmoxNovember 19, 2025
The actual steps, and the gotchas, for renaming a Proxmox node after the fact, including moving VM and container files that still reference the old hostname.
MariaDB & GaleraOctober 29, 2025
Turning a single MariaDB instance into a synchronous multi-master Galera cluster across Proxmox LXC containers, load-balanced with HAProxy on OPNSense and backed by a Raspberry Pi arbitrator.
3-part series ProxmoxOctober 2, 2025
Joining two standalone Proxmox VE 8.x hosts into a proper cluster, so VMs and containers can be managed, migrated, and monitored from a single pane of glass.
MariaDB & GaleraSeptember 6, 2025
Extending a single-site Galera cluster across two physical sites plus a third-site arbitrator, with segment weighting so quorum survives losing an entire location.
iRedMailAugust 15, 2025
Standing up a full iRedMail mail server on a Proxmox VM, fronted by HAProxy on OPNSense so it can sit behind the same firewall as everything else.
3-part series VaultwardenJuly 25, 2025
Running Vaultwarden across multiple sites in high availability, backed by a Galera database cluster and load-balanced through OPNSense, so one server going down never means losing access to your passwords.
3-part series Self-Hosted ToolsJune 28, 2025
Self-hosting Termix for browser-based SSH access to your servers, no local terminal or SSH client install required.
OPNSenseMay 31, 2025
Connecting two OPNSense firewalls at different sites with a site-to-site VPN, so both locations can reach each other's internal networks as if they were one.
Web Hosting & AppsMay 9, 2025
Self-hosting Gitea on Proxmox and using it to track every change to a WordPress site's core, plugins, and themes, so a bad update is one git revert away from fixed.
MariaDB & GaleraApril 16, 2025
A from-scratch walkthrough for provisioning a Debian VM, hardening SSH and the firewall, then installing and securing a standalone MariaDB server on Proxmox.
ProxmoxMarch 25, 2025
Building a Proxmox LXC container from a LinuxContainers.org image instead of Proxmox's limited built-in template list, for distros that aren't officially templated.
Self-Hosted ToolsFebruary 25, 2025
Running a real, image-rendering web browser inside an SSH terminal session using Sixel graphics, useful for a quick check from a session with no desktop environment at all.
AutomationFebruary 5, 2025
2-part series OPNSenseJanuary 14, 2025
Keeping a website running through single-server failures by syncing web files across multiple nodes with Syncthing and load-balancing traffic between them with HAProxy on OPNSense.
ProxmoxDecember 21, 2024
Turning a Raspberry Pi and an APC UPS into a full graceful-shutdown system for multiple Proxmox hosts, with staggered shutdowns, email alerts, and automatic Wake-on-LAN power-back-on.
OPNSenseNovember 25, 2024
Clustering two OPNSense firewalls with pfSync and CARP so both LAN and WAN failover automatically if one box goes down, using a consumer router as a CARP-aware upstream example.
ProxmoxNovember 4, 2024
Comparing S3-compatible storage providers for off-site Proxmox backups, then wiring one up with rclone for automated, scheduled backups outside your home network.
Looking for something specific? Try Search Articles.