{"id":1603,"date":"2026-11-04T08:57:13","date_gmt":"2026-11-04T08:57:13","guid":{"rendered":"https:\/\/virtualserversvps.com\/blog\/?p=1603"},"modified":"2026-11-04T08:57:13","modified_gmt":"2026-11-04T08:57:13","slug":"vps-rebuild-distro-end-of-life","status":"publish","type":"post","link":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/","title":{"rendered":"Rebuilding a VPS When the Distro Hits End of Life"},"content":{"rendered":"<p><strong>TL;DR \/ Summary:<\/strong> When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with a parallel install, not as an in-place upgrade on a live box.<\/p>\n<h2>End of life is a date, not a warning<\/h2>\n<p>Distribution support windows are published years in advance, and they are usually ignored until the repository starts returning errors. By then, the box has been running without patches for weeks.<\/p>\n<p>Check the support end date for every distribution you run and put it in a calendar with a three-month lead time. The lead time is the important part; end-of-life days are not the moment to start planning.<\/p>\n<p>Security updates matter most for anything exposed to the internet. An internal box with no inbound access is lower risk, but it is still a box that will eventually need rebuilding.<\/p>\n<h2>Why in-place upgrades are risky on a VPS<\/h2>\n<p>In-place distribution upgrades work more often than folklore suggests, and they fail in ways that are hard to recover on a remote machine with no console access.<\/p>\n<p>A failed upgrade can leave a box that does not boot, and a VPS provider&#8217;s recovery console is slow and limited. The cost of that failure is much higher than the cost of a parallel install.<\/p>\n<p>Snapshots help, and they are not a substitute for a tested plan. A snapshot restores the broken state, not the working one.<\/p>\n<ul>\n<li><strong>Parallel install<\/strong> \u2014 build the new box, migrate, switch DNS<\/li>\n<li><strong>In-place upgrade<\/strong> \u2014 faster, higher risk, better with console access<\/li>\n<li><strong>Rebuild from config<\/strong> \u2014 cleanest, requires good documentation<\/li>\n<\/ul>\n<h3>When in-place is acceptable<\/h3>\n<p>If the box runs a small number of services, you have a tested snapshot, and the provider offers a console, an in-place upgrade is reasonable.<\/p>\n<p>Even then, take the snapshot immediately before, and confirm the restore path works rather than assuming it does.<\/p>\n<h2>Building the parallel box<\/h2>\n<p>Provision the new VPS with the new distribution, and install services from documentation rather than copying configuration blindly. This is the moment to fix the accumulated oddities that nobody remembers adding.<\/p>\n<p>Copy data, not system state. Configuration files come from your notes; data comes from backups; secrets come from your password manager.<\/p>\n<p>Run both boxes simultaneously and test the new one against a hosts-file entry or a staging hostname. Testing in parallel is the entire benefit of this approach.<\/p>\n<blockquote><p>Two boxes for a week beats one box that does not boot.<\/p><\/blockquote>\n<h2>Data migration specifics<\/h2>\n<p>Databases are the usual source of trouble. Dump and restore rather than copying data directories across distribution versions, because on-disk formats may differ.<\/p>\n<p>Check file ownership and permissions after the restore. A web application that runs as the wrong user fails in ways that look like configuration errors.<\/p>\n<p>Verify the data, not just the restore output. Row counts on key tables, the newest record timestamp, and a spot check of a few records catch most silent truncation.<\/p>\n<h2>The switchover<\/h2>\n<p>Lower DNS TTLs at least a day before the switch. If you use a CDN, plan the origin change separately from the DNS change.<\/p>\n<p>Switch during a low-traffic window and keep the old box running for a week. The old box is your rollback, and it costs almost nothing for that period.<\/p>\n<p>Watch error rates and latency after the switch. A subtle configuration difference often appears as a latency change rather than a hard failure.<\/p>\n<h2>Documentation that makes the next rebuild easy<\/h2>\n<p>Write down what the box does, which ports it exposes, where its data lives, and how it is backed up. One page is enough, and it is the difference between a routine rebuild and an archaeology project.<\/p>\n<p>Keep the documentation outside the box. A runbook stored only on the server is unavailable exactly when you need it.<\/p>\n<p>Include the distribution version and its support end date in the document. The next person to read it will need both.<\/p>\n<h2>A practical timeline<\/h2>\n<p>Three months out: confirm the support end date, inventory services, and check documentation. Two months out: provision the new box and begin migration.<\/p>\n<p>One month out: run both in parallel and test. Two weeks out: lower TTLs and schedule the switch.<\/p>\n<p>If you need capacity for the new instance, <a href=\"https:\/\/virtualserversvps.com\/\">VPS hosting<\/a> provisioning takes minutes, which means the timeline is dominated by testing rather than by procurement.<\/p>\n<p>End-of-life migrations are only stressful when they are surprises. A date in a calendar turns them into ordinary maintenance.<\/p>\n<h2>Secrets and keys during a rebuild<\/h2>\n<p>A rebuild is when forgotten credentials surface. List every key, token, and certificate the box uses before you start, and confirm where each one is stored.<\/p>\n<p>Generate new keys for the new box rather than copying old ones. Copying is faster and propagates any exposure that occurred on the old machine.<\/p>\n<p>Rotate the credentials that were shared with third parties. A rebuild is the natural moment, and it is far easier than a rotation on a running system.<\/p>\n<h3>Decommissioning the old box<\/h3>\n<p>Do not delete the old server on the day of the switch. Keep it for a week, powered but idle, as the rollback path.<\/p>\n<p>Before deletion, take a final backup and confirm it restores. Then remove DNS records, revoke keys, and cancel the billing.<\/p>\n<p>Write down what was learned in the runbook. The second rebuild of the same service is much faster when the notes exist, and there is always a second rebuild.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR \/ Summary: When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with a parallel install,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-1603","post","type-post","status-publish","format-standard","hentry","category-hosting-use-cases"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rebuilding a VPS When the Distro Hits End of Life - Virtual Servers VPS Blog<\/title>\n<meta name=\"description\" content=\"TL;DR \/ Summary: When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rebuilding a VPS When the Distro Hits End of Life\" \/>\n<meta property=\"og:description\" content=\"Rebuilding a VPS When the Distro Hits End of Life\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual Servers VPS Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-04T08:57:13+00:00\" \/>\n<meta name=\"author\" content=\"Virtual-Servers-Vps-Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Virtual-Servers-Vps-Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/\",\"name\":\"Rebuilding a VPS When the Distro Hits End of Life - Virtual Servers VPS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\"},\"datePublished\":\"2026-11-04T08:57:13+00:00\",\"author\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\"},\"description\":\"TL;DR \/ Summary: When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with\",\"breadcrumb\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtualserversvps.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rebuilding a VPS When the Distro Hits End of Life\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/\",\"name\":\"Virtual Servers VPS Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\",\"name\":\"Virtual-Servers-Vps-Editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"caption\":\"Virtual-Servers-Vps-Editor\"},\"sameAs\":[\"https:\/\/virtualserversvps.com\/blog\"],\"url\":\"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rebuilding a VPS When the Distro Hits End of Life - Virtual Servers VPS Blog","description":"TL;DR \/ Summary: When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/","og_locale":"en_US","og_type":"article","og_title":"Rebuilding a VPS When the Distro Hits End of Life","og_description":"Rebuilding a VPS When the Distro Hits End of Life","og_url":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/","og_site_name":"Virtual Servers VPS Blog","article_published_time":"2026-11-04T08:57:13+00:00","author":"Virtual-Servers-Vps-Editor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Virtual-Servers-Vps-Editor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/","url":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/","name":"Rebuilding a VPS When the Distro Hits End of Life - Virtual Servers VPS Blog","isPartOf":{"@id":"https:\/\/virtualserversvps.com\/blog\/#website"},"datePublished":"2026-11-04T08:57:13+00:00","author":{"@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0"},"description":"TL;DR \/ Summary: When a distro reaches end of life, a VPS does not stop working\u2014it stops receiving security updates. Plan the rebuild as a migration with","breadcrumb":{"@id":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/virtualserversvps.com\/blog\/vps-rebuild-distro-end-of-life\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtualserversvps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rebuilding a VPS When the Distro Hits End of Life"}]},{"@type":"WebSite","@id":"https:\/\/virtualserversvps.com\/blog\/#website","url":"https:\/\/virtualserversvps.com\/blog\/","name":"Virtual Servers VPS Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0","name":"Virtual-Servers-Vps-Editor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","caption":"Virtual-Servers-Vps-Editor"},"sameAs":["https:\/\/virtualserversvps.com\/blog"],"url":"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/"}]}},"_links":{"self":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/1603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/comments?post=1603"}],"version-history":[{"count":1,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/1603\/revisions"}],"predecessor-version":[{"id":1604,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/1603\/revisions\/1604"}],"wp:attachment":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/media?parent=1603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/categories?post=1603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/tags?post=1603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}