<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Turning an old Pixel 3a XL into a fully offline, battery-powered web server with postmarketOS & Lighttpd]]></title><description><![CDATA[<p dir="auto">I had an old Google Pixel 3a XL sitting around and decided to see if it could handle running as a fully offline, self-contained web server.</p>
<p dir="auto">I flashed postmarketOS 26.06 (headless Alpine Linux base) to it and set up a portable media node that broadcasts its own Wi-Fi AP, serves static pages, and streams video over a captive portal - no cell data or upstream internet needed.</p>
<p dir="auto">Quick Hardware/Tech Stack Breakdown:</p>
<ul>
<li>Device: Google Pixel 3a XL (2019)</li>
<li>OS: postmarketOS 26.06 (CLI base with OpenRC)</li>
<li>Networking/AP: hostapd for the AP, dnsmasq for DHCP &amp; wildcard DNS routing</li>
<li>Firewall: nftables redirecting port 80 requests to trigger the captive portal popup automatically</li>
<li>Web Server: Lighttpd handling HTTP requests and MP4 video range requests</li>
</ul>
<p dir="auto">Performance &amp; Power Draw: Under a test load streaming 720p video to 4 concurrent devices, total CPU usage averaged around 5% (load avg 0.51). Power draw stayed around ~2.4W off the internal battery, with temps holding steady at 54°C.</p>
<p dir="auto">Why build this? Mainly as an offline entertainment and information node. I run a non-profit foundation providing SCUBA training to young survivors of childhood abuse, and having a tiny, battery-powered web node lets us provide offline information and videos to people while traveling.  I will also be able to use it to provide training videos if I am teaching in a location that does not have internet access available.</p>
<p dir="auto">I wrote up a complete overview covering the setup, and performance metrics if anyone wants to replicate it or build something similar.  Over the coming weeks I will be posting configs and some other information to Github with a link from my site.</p>
<p dir="auto"><a href="https://www.muttmutt.us/geeky-stuff/portable-web-server-on-an-android-phone-for-offline-access/" rel="nofollow ugc">https://www.muttmutt.us/geeky-stuff/portable-web-server-on-an-android-phone-for-offline-access/</a></p>
<p dir="auto">Happy to answer any questions about postmarketOS setup or the networking config!</p>
]]></description><link>https://forum.ieu.app/topic/a8fa8f75-71c2-4fa7-987a-d1b8ab4af2a5/turning-an-old-pixel-3a-xl-into-a-fully-offline-battery-powered-web-server-with-postmarketos-lighttpd</link><generator>RSS for Node</generator><lastBuildDate>Wed, 21 Oct 2026 22:04:22 GMT</lastBuildDate><atom:link href="https://forum.ieu.app/topic/a8fa8f75-71c2-4fa7-987a-d1b8ab4af2a5.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Sep 2026 18:59:45 GMT</pubDate><ttl>60</ttl></channel></rss>