- Dieser Blog läuft auf einem recycelten Google Pixel 5
- Mit Tools wie Termux wurde direkt auf einem mobilen Gerät eine Serverumgebung aufgebaut und der Blog-Betrieb realisiert
- Durch die Kombination aus einem 100-W-Solarmodul und einer Jackery-160W-Powerstation läuft der Blog vollständig in einer Offgrid-Umgebung
- Der Blog basiert auf Hugo und unterstützt Paketinstallation sowie Betriebsautomatisierung und Datei-Backup/-Verwaltung bequem mit ssh, rsync, cron usw.
- Selbst auf einem Android-Smartphone wurden ein stabiler und schneller Betrieb wie auf einem normalen Linux-Server sowie ein effizienter Stromverbrauch erreicht
Einführung und Motivation
- Dieser Blog wird ausschließlich mit einem Google Pixel 5 und erneuerbarer Energie (Solarstrom) betrieben
- Die Inspiration kam von Beispielen vieler Mastodon-Nutzer, die Websites direkt auf origineller Hardware wie ESP32, Android-Geräten oder Routern hosten
- Mit Blick auf geringen Stromverbrauch wurde selbst ein Experiment gestartet, gebrauchte Hardware für einen neuen Zweck weiterzuverwenden
Hardware- und Netzwerkumgebung
- Unter mehreren gelagerten Geräten fiel die Wahl auf das Google Pixel 5, da es eng angebundenes Ethernet (mit USB-OTG- und Dock-Unterstützung) sowie aktuelle Sicherheitsupdates bietet
- Wegen des Verizon-Locks war die Installation eines Custom-ROMs nicht möglich, daher wurde die Android-Umgebung unverändert genutzt
- Besonders wichtig war, nicht auf eine drahtlose Verbindung (WLAN), sondern unbedingt auf ein physisches kabelgebundenes Ethernet-Netzwerk zu setzen
Offgrid-Blog auf Solarstrombasis
- Die Stromversorgung erfolgt über ein 100-W-Monokristallin-Solarmodul von Harbor Freight Tools und eine Jackery-160W-Powerstation
- Mit diesem Setup wurden Erfahrungen mit Permacomputing (dauerhaft nachhaltigem Computing) und Experimenten mit erneuerbarer Energie gesammelt
- Es wurde bestätigt, dass sich eine unabhängige Offgrid-Website allein mit gebrauchten Komponenten betreiben lässt
Aufbau der Website: Termux und Hugo
- Statt eine typische Linux-Umgebung aufzubauen, wurden der Android-Terminalemulator Termux und dessen eigenes Paketsystem genutzt
- Wichtige Pakete wie ssh, git, hugo sind im Termux-Repository schon seit Langem verfügbar
- Nach der direkten Installation von Hugo in Termux wurde der bestehende Hugo-basierte Blog migriert
Betriebserfahrungen
- Die Website erwies sich als schneller und zuverlässiger als erwartet
- Anfangs gab es einige kleinere Probleme, etwa Unterschiede bei der Hugo-Version und beim Management der Solarbatterie
- Es wurde eine so ausgereifte Umgebung umgesetzt, dass Besucher kaum erkennen können, dass sie auf einem Android-Smartphone läuft
Einfacher Aufbau und einfache Verwaltung
- Mit der Installation von
git, screen, einem Texteditor und hugo lässt sich schnell ein Server aufsetzen
- Für Datei-Uploads und neue Beiträge werden das Paket dufs (ein browserbasierter statischer Dateiserver) oder
scp genutzt
- Auch dufs lässt sich einfach aus dem Termux-Repository installieren
Liste grundlegender Utility-Pakete
- rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo
Service-Automatisierung und SSH-Zugriff
- Innerhalb von Termux werden sshd und cronie als Dienste (sv-enable) gestartet
- Laut offizieller Dokumentation muss auf Dinge wie das Hinterlegen des öffentlichen SSH-Schlüssels, einen festen Port (8022) und automatisch erzeugte Benutzernamen geachtet werden
Automatisierter Betrieb eines Hugo-basierten Blogs
- Der Ausführungsbefehl für
hugo serve wird zur Verwaltung als fish shell-Alias registriert
- Aufgaben wie das Beenden früherer
screen-Sitzungen, das Löschen des Caches und das Erstellen neuer Sitzungen wurden per Automatisierungsskript (~/scripts/blog_reload.sh) umgesetzt
- Über
cronie registrierte Cron-Jobs (*/5 * * * * ...) sorgen für periodische Neustarts und Reloads des Blogs
Backup und Datenverwaltung
- Nach Remote-Zugriff per ssh in Termux kann mit rsync das gesamte Verzeichnis gesichert werden
- Einschließlich automatisierter Cron-Anbindung an Desktop und NAS
- Zusätzliche Backups sind auch über eine eigene git-Instanz möglich, ebenso frei über andere Forge-Dienste wie Github
Abschluss und Botschaft
- Es wurde gezeigt, dass ein günstiger, effizienter und umweltfreundlicher Blog-Betrieb durch die Kombination mobiler Geräte und erneuerbarer Energie möglich ist
- Fragen und Feedback sind über Mastodon oder per E-Mail willkommen
1 Kommentare
Hacker-News-Kommentare
hugodie Dateien baust und dann einen Webserver wie nginx verwendest, statt nurhugo servelaufen zu lassen?