Migrating to Debian Trixie
The full migration of a Raspberry Pi 4B from Ubuntu to Debian Trixie. Start with the overview, then drop into any step that has its own page for the exact commands.
-
2026-06-13
Running several websites on one nginx
How to serve many separate sites from a single nginx: one server block per site, each pointed at its own directory.
-
2026-06-13
The permissions SSH demands on your .ssh directory
SSH and scp refuse to work when your .ssh permissions are too loose. A tiny script keeps them exactly right.
-
2026-06-13
Migrating a Raspberry Pi 4B from Ubuntu 24.04 to Debian Trixie
The full sequence to move a headless Pi 4B from Ubuntu to a clean Debian Trixie, start to finish.
-
2026-06-12
Growing the root partition to fill the drive on Debian
A flashed Debian image uses only a couple of gigabytes. Here is how to grow the root partition and filesystem to fill the whole disk.
-
2026-06-12
nginx returns 404 on a site that is clearly built, the /var/www traverse trap
A built site, a correct nginx config, and still a 404. The cause is a directory permission the web server can not traverse.
-
2026-06-12
WiFi on bare Debian with systemd-networkd
Bringing up WiFi on a headless Debian box that uses systemd-networkd, with no NetworkManager and no desktop.