<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IPv6 – apt-upgrade.me – Homelab, Linux &amp; DevSecOps</title><link>https://www.apt-upgrade.me/tag/ipv6/</link><description>One nerd's homelab: Linux, Kubernetes, security, and the occasional disaster.</description><language>en-US</language><lastBuildDate>Mon, 21 Sep 2026 21:50:44 +0200</lastBuildDate><atom:link href="https://www.apt-upgrade.me/tag/ipv6/index.xml" rel="self" type="application/rss+xml"/><item><title>Bare Metal to K3s: A Nextcloud Migration Battle Log</title><link>https://www.apt-upgrade.me/2026/09/21/bare-metal-to-k3s-a-nextcloud-migration-battle-log/</link><pubDate>Mon, 21 Sep 2026 21:50:44 +0200</pubDate><guid>https://www.apt-upgrade.me/2026/09/21/bare-metal-to-k3s-a-nextcloud-migration-battle-log/</guid><description>&lt;p&gt;Today I moved a production &lt;a href="https://nextcloud.com/"&gt;Nextcloud&lt;/a&gt; from a cozy &lt;strong&gt;native bare-metal install&lt;/strong&gt; to a shiny &lt;strong&gt;K3s/container&lt;/strong&gt; stack. On paper: pull a backup, restore it, flip DNS, done. In practice: a series of small landmines, each invisible until you step on it. Here&amp;rsquo;s the battle log. 🪖&lt;/p&gt;&#10;&lt;h2 id="step-1-shovel-the-data-"&gt;Step 1: shovel the data 🚚&lt;/h2&gt;&#10;&lt;p&gt;The heavy lifting was an &lt;code&gt;rsync&lt;/code&gt; of ~360 GB of user data plus a ~330 MB SQL dump from the backup box into the new node. Because I pre-synced earlier in the day, the final run only shipped the delta — the whole thing came down to a fast incremental copy. Lesson old as time: &lt;em&gt;pre-seed, then the cutover sync is tiny.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>🔒 GitHub Repo Update: Migrating from iptables to nftables — A Packet Filter Deep Dive</title><link>https://www.apt-upgrade.me/2026/06/16/%F0%9F%94%92-github-repo-update-nftables-iptables-a-packet-filter-deep-dive/</link><pubDate>Tue, 16 Jun 2026 21:22:32 +0200</pubDate><guid>https://www.apt-upgrade.me/2026/06/16/%F0%9F%94%92-github-repo-update-nftables-iptables-a-packet-filter-deep-dive/</guid><description>&lt;p&gt;Quick repo update: the &lt;a href="https://github.com/aptupgrademe/www_k3s"&gt;www_k3s GitHub repo&lt;/a&gt; just got a significant firewall overhaul. The old setup used classic &lt;strong&gt;iptables&lt;/strong&gt; — which worked fine, but was starting to feel like driving a stick-shift with three pedals. Time to upgrade. The firewall is now fully rewritten in &lt;strong&gt;nftables&lt;/strong&gt;, the modern successor that&amp;rsquo;s been shipping as the Linux default since kernel 3.13. Here&amp;rsquo;s why that&amp;rsquo;s the right call, and a full walkthrough of what the new ruleset actually does. 🧵&lt;/p&gt;</description></item><item><title>Adventures in IPv6, Firewalls &amp; the “Oops-I-Forgot” Department 🚀</title><link>https://www.apt-upgrade.me/2025/08/25/adventures-in-ipv6-firewalls-the-oops-i-forgot-department-%F0%9F%9A%80/</link><pubDate>Mon, 25 Aug 2025 16:17:34 +0200</pubDate><guid>https://www.apt-upgrade.me/2025/08/25/adventures-in-ipv6-firewalls-the-oops-i-forgot-department-%F0%9F%9A%80/</guid><description>&lt;p&gt;So, a few days ago I thought: &lt;em&gt;&amp;ldquo;Hey, let’s be cool, ditch Apache, and hop onto the Nginx hype train because... HTTP/3, baby!&amp;rdquo;&lt;/em&gt; 🎉&lt;/p&gt;&#10;&lt;p&gt;Fast-forward to today, when I decided to show off and run one of those fancy SSL / web server grading tools. You know, the nerd’s equivalent of flexing in front of a mirror. 😎&lt;/p&gt;&#10;&lt;p&gt;...and then BAM 💥: my blog was &lt;strong&gt;completely invisible over IPv6&lt;/strong&gt;. Like, gone. As if Thanos snapped half the packets away. 🫰&lt;/p&gt;</description></item></channel></rss>