{"id":23,"date":"2026-07-03T13:36:30","date_gmt":"2026-07-03T13:36:30","guid":{"rendered":"https:\/\/stardust.rolsrois.com\/?p=23"},"modified":"2026-07-03T13:36:30","modified_gmt":"2026-07-03T13:36:30","slug":"projekt-handy-cluster-der-aktuelle-stand-im-linux-server-dschungel","status":"publish","type":"post","link":"https:\/\/stardust.rolsrois.com\/?p=23","title":{"rendered":"Projekt \u201eHandy-Cluster\u201c: Der aktuelle Stand im Linux-Server-Dschungel"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Wer billig kauft, kauft zweimal? Nicht unbedingt. Wer billig kauft, baut sich manchmal einfach ein unschlagbares, ultra-stromsparendes Server-Cluster aus ausgemusterten Smartphones. Doch der Weg zum perfekten mobilen Linux-Server ist steinig und voller Kernel-Fallen. Hier ist ein ehrlicher Zwischenbericht direkt aus der Werkstatt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das aktuelle Setup (Der Ollama-Cluster)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unser dezentrales In-house-Cluster w\u00e4chst und gedeiht. Aktuell laufen auf mehreren Ger\u00e4ten lokale LLM-Instanzen via <strong>Ollama<\/strong> (unter anderem <em>Qwen 2.5 Coder<\/em> und <em>DeepSeek-R1<\/em>). Das Monitoring zeigt eine stabile Performance im privaten ZeroTier-Netzwerk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der aktuelle Fuhrpark im t\u00e4glichen Docker- und LLM-Einsatz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Poco F5 &amp; Poco F1:<\/strong> Die Performance-Arbeitstiere im Cluster.<\/li>\n\n\n\n<li><strong>Sony Xperia 1 III &amp; Xperia XZ1:<\/strong> Zuverl\u00e4ssige Knotenpunkte mit solider Konnektivit\u00e4t.<\/li>\n\n\n\n<li><strong>OnePlus 6 (Dual-Setup):<\/strong> Zwei Ger\u00e4te teilen sich die Last im Dauerbetrieb.<\/li>\n\n\n\n<li><strong>Google Pixel 3:<\/strong> Frisch gerettet und ins Gast-WLAN integriert, nachdem die obligatorischen Google-Konto-Sperren \u00fcberwunden wurden.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Die Suche nach dem 29-Euro-Schn\u00e4ppchen (OnePlus 3)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gestern lief mir ein optisch top erhaltenes <strong>OnePlus 3 f\u00fcr schmale 29 Euro<\/strong> \u00fcber den Weg. Die Hardware-Specs lesen sich f\u00fcr den Preis wie ein Traum: Snapdragon 820 und satte 6 GB RAM. Eigentlich die perfekte Erg\u00e4nzung als Headless-Server. Aber im Smartphone-Linux-Bereich regiert das Chaos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Problem: Das Ger\u00e4t wurde von der <strong>postmarketOS-Community archiviert<\/strong>. Der offizielle Support ist eingestellt, Touchscreen und Grafikbeschleunigung sind im Standard-Build defekt. Da das Handy bei mir aber sowieso nur im Schrank liegt und per SSH gef\u00fcttert wird, w\u00e4re das Display egal. Das wahre Problem liegt tiefer: <strong>Docker-Support<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Die Kernel-Falle: Warum Docker nicht einfach &#8220;so&#8221; l\u00e4uft<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Da ich Docker f\u00fcr das Container-Management zwingend brauche, sto\u00dfen wir bei alten Android-Kerneln an harte Grenzen. Die standardm\u00e4\u00dfigen Kernel-Zweige (meist Version 3.18 oder 4.4) haben die daf\u00fcr n\u00f6tigen Flags ab Werk deaktiviert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit postmarketOS auf dem OnePlus 3 mit Docker zusammenarbeitet, f\u00fchrt kein Weg am harten Bastler-Pfad vorbei: <strong>Wir m\u00fcssen den Kernel selbst kompilieren.<\/strong> \u00dcber das Tool <code>pmbootstrap<\/code> m\u00fcssen wir die Kernel-Konfiguration aufbohren und die essenziellen Namespaces und Control Groups (CGroups) manuell aktivieren:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ini, TOML<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CONFIG_NAMESPACES=y\nCONFIG_CGROUPS=y\nCONFIG_OVERLAY_FS=y\nCONFIG_NETFILTER_XT_MATCH_COMMENT=y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit &amp; Roadmap: Welche Hardware lohnt sich wirklich?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wer ein unkompliziertes Low-Budget-Linux-Telefon sucht, sollte sich an Ger\u00e4te halten, die stabil auf dem <strong>Mainline-Kernel<\/strong> aufsetzen. Aus unseren bisherigen Tests kristallisieren sich folgende Favoriten f\u00fcr unkomplizierte Server-Dienste heraus:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Ger\u00e4t<\/strong><\/td><td><strong>Specs<\/strong><\/td><td><strong>Vorteil<\/strong><\/td><td><strong>Docker-Status<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>OnePlus One<\/strong> (bacon)<\/td><td>3 GB RAM<\/td><td>Einfache Installation, gro\u00dfe Community<\/td><td><strong>Hervorragend<\/strong><\/td><\/tr><tr><td><strong>Google Nexus 5X<\/strong> (bullhead)<\/td><td>2 GB RAM, USB-C<\/td><td>Offene Quellcodes, saubere Struktur<\/td><td><strong>Sehr gut<\/strong><\/td><\/tr><tr><td><strong>Samsung Galaxy Note 3<\/strong><\/td><td>3 GB RAM<\/td><td>Viel RAM-Spielraum f\u00fcr parallele Container<\/td><td><strong>Gut gepflegt<\/strong><\/td><\/tr><tr><td><strong>Samsung J5 (2016) \/ A3 (2015)<\/strong><\/td><td>1.5 &#8211; 2 GB RAM<\/td><td>Echter Mainline-Linux-Kernel (Snapdragon 410)<\/td><td><strong>Ausreichend (kleine Dienste)<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Wer billig kauft, kauft zweimal? Nicht unbedingt. Wer billig kauft, baut sich manchmal einfach ein unschlagbares, ultra-stromsparendes Server-Cluster aus ausgemusterten Smartphones. Doch der Weg zum perfekten mobilen Linux-Server ist steinig und voller Kernel-Fallen. Hier ist ein ehrlicher Zwischenbericht direkt aus der Werkstatt. Das aktuelle Setup (Der Ollama-Cluster) Unser dezentrales In-house-Cluster w\u00e4chst und gedeiht. Aktuell laufen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":1,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":24,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions\/24"}],"wp:attachment":[{"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stardust.rolsrois.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}