Migrating Nextcloud from Ubuntu 24.04 to a fresh Debian 13 server
A new Debian 13 server next to the old Ubuntu one, a rehearsal against the real data without touching it, and a cutover with 9 minutes of downtime.
A new Debian 13 server next to the old Ubuntu one, a rehearsal against the real data without touching it, and a cutover with 9 minutes of downtime.
One PostgreSQL 18 image with Patroni for every app: synchronous replication between two sites, the settings that matter, and the commands you need.
Volumes that survive losing a node: Longhorn on the nodes' own disks, a test volume, and a UI that needs a password it does not have.
One email per new post.
The referee of the whole setup: a small WireGuard network to a VPS and a three-member etcd across two sites - and the first gotcha, which makes Patroni wait forever.
7 min readReal LoadBalancer addresses on the home network with MetalLB, RKE2's Traefik behind one of them, and a wildcard DNS record for every future application.
5 min readMy identity provider, password manager and git server on two Docker hosts at two sites, with automatic failover and no Kubernetes: what HA means here, the pieces, and why a witness.
7 min readThree RKE2 servers with embedded etcd and one floating address for the Kubernetes API - and a failover test that did not test what I thought it did.
7 min readThree Debian VMs, one plan: what we are building, how the addresses are split, and how to prepare the nodes - including two gotchas of cloned VMs.
8 min readAfter a year away, the blog has a new look and a new chapter begins - plus a small ask to support blood cancer research.
1 min read