diff --git a/README.md b/README.md index 455f2ac..08ec037 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,24 @@ I migrated my bare-metal Debian 12 webserver used in production to an Alma 10 VM hosted on Proxmox and Dockerized key services -The migration was automated with Ansible and the downtime was mere seconds with zero data loss +The migration was orchestrated with Ansible and the downtime limited to seconds, with zero data loss -The entire environment is now reproducable from a fresh Linux install +The entire environment is now reproducible from a fresh Linux install + +## Successfully migrated + +- OS: Debian 12 -> AlmaLinux 10 +- Web stack: Nginx/PHP/static website, updated all relevant config files for a RHEL-based distro +- Services: Gitea, Calibre, Jellyfin, all Dockerized with SQL databases ported +- Firewall: UFW -> firewalld +- Updates: unattended upgrades -> dnf-automatic, security only +- Mail: ssmtp -> msmtp +- Packages: apt -> dnf +- Certificates: certbot +- Storage: fstab +- Configs: SSH, Cron, MOTD +- Users: home directories and files preserved +- Custom scripts: rewritten and modified ## Motivation @@ -32,23 +47,9 @@ My intent was to minimize the downtime as much as possible for the services I an This goal was successfully met as the only downtime tobiastime faced was the time it took me to point the port forwarding on my router to a different backend IP -## Successfully migrated - -- OS: Debian 12 -> AlmaLinux 10 -- Web: Nginx/PHP/static website, updated all relevant config files for a RHEL-based distro -- Services: Gitea, Calibre, Jellyfin, all Dockerized with SQL databases ported -- Firewall: UFW -> firewalld -- Updates: unattended upgrades -> dnf-automatic, security only -- MTA: ssmtp -> msmtp -- TLS: certbot -- Disks: fstab -- Configs: SSH, Cron, MOTD -- Users/home directories -- Custom scripts (rewritten/modified) - ## Server Migration Methodology -Initially I cloned my Debian drive with dd to serve as a perpetual, virtualized, reference point +Initially I created a full Debian disk clone with dd to preserve a reference point for the original system I installed an AlmaLinux VM, and created a snapshot of the fresh install