2 points par GN⁺ 2025-09-04 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Ce blog fonctionne sur un Google Pixel 5 recyclé
  • Utilisation d’outils comme Termux pour mettre en place un environnement serveur sur un appareil mobile et y faire tourner le blog
  • Le blog fonctionne entièrement hors réseau (off-grid) grâce à une combinaison d’un panneau solaire de 100 W et d’une station d’alimentation Jackery 160W
  • Le blog repose sur Hugo, avec une installation des paquets, une automatisation de l’exploitation, ainsi qu’une sauvegarde/gestion des fichiers facilement assurées via ssh, rsync, cron, etc.
  • Même sur un smartphone Android, il atteint un fonctionnement stable et rapide, avec une consommation électrique efficace

Introduction et motivation

  • Ce blog fonctionne uniquement avec un Google Pixel 5 et de l’énergie renouvelable (solaire)
  • L’auteur a été inspiré par plusieurs utilisateurs de Mastodon qui hébergent eux-mêmes leurs sites web sur du matériel original comme des ESP32, des appareils Android ou des routeurs
  • En réfléchissant à la faible consommation électrique, il s’est lancé dans une expérimentation visant à redonner une nouvelle utilité à du matériel d’occasion

Matériel et environnement réseau

  • Parmi plusieurs appareils stockés, le choix s’est porté sur un Google Pixel 5, capable d’utiliser un Ethernet filaire via USB-OTG et dock, et de recevoir les dernières mises à jour de sécurité
  • L’installation d’une ROM personnalisée était impossible à cause du verrouillage Verizon, mais l’environnement Android a été utilisé tel quel
  • Un point jugé essentiel était d’utiliser non pas une connexion sans fil (Wi-Fi), mais bien un réseau Ethernet filaire physique

Un blog off-grid alimenté par l’énergie solaire

  • L’alimentation est assurée par un panneau solaire monocristallin 100 W de Harbor Freight Tools et une station d’alimentation Jackery 160W
  • Cette configuration a permis d’acquérir de l’expérience autour de la permacomputing (informatique durable à long terme) et des expérimentations sur l’énergie renouvelable
  • Elle a aussi confirmé qu’il est possible d’exploiter un site web autonome hors réseau uniquement avec des composants d’occasion

Mise en place du site : Termux et Hugo

  • Une configuration Linux classique avait d’abord été envisagée, mais c’est finalement Termux, émulateur de terminal Android, et son propre système de paquets qui ont été utilisés
  • Des paquets essentiels comme ssh, git, hugo sont présents depuis longtemps dans les dépôts de Termux
  • Hugo a été installé directement dans Termux, puis le blog existant basé sur Hugo y a été migré

Retour d’exploitation

  • Le site s’est montré plus rapide et plus fiable que prévu
  • Au départ, quelques petits problèmes sont apparus, notamment des différences de version de Hugo et la gestion de la batterie solaire
  • Le résultat est suffisamment abouti pour qu’il soit difficile, pour les visiteurs, de deviner que le site tourne sur un smartphone Android

Mise en place et administration simplifiées

  • Il est possible de monter rapidement le serveur en installant simplement git, screen, un éditeur de texte et hugo
  • L’envoi de fichiers et la publication de nouveaux billets peuvent se faire via le paquet dufs (serveur de fichiers statiques accessible dans le navigateur) ou avec scp
  • dufs s’installe lui aussi facilement depuis les dépôts de Termux

Liste des paquets utilitaires de base

  • rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo

Automatisation des services et accès SSH

  • Dans Termux, sshd et cronie sont lancés comme services via sv-enable
  • La documentation officielle précise plusieurs points d’attention : enregistrement de la clé publique SSH, port fixe (8022), nom d’utilisateur généré automatiquement, etc.

Automatisation d’un blog basé sur Hugo

  • La commande d’exécution de hugo serve est gérée via un alias du fish shell
  • Un script d’automatisation (~/scripts/blog_reload.sh) gère l’arrêt de l’ancienne session screen, la suppression du cache et la création d’une nouvelle session
  • Des tâches cron via cronie (*/5 * * * * ...) permettent de redémarrer et recharger périodiquement le blog

Sauvegardes et gestion des données

  • Une connexion distante en ssh depuis Termux permet de sauvegarder l’ensemble du répertoire avec rsync
  • L’automatisation via cron vers un ordinateur de bureau et un NAS est également incluse
  • Une instance git personnelle peut aussi servir de sauvegarde supplémentaire, et il est libre d’utiliser d’autres forges comme GitHub

Conclusion et message

  • Le projet démontre qu’il est possible d’exploiter un blog économique, efficace et respectueux de l’environnement en combinant appareil mobile et énergie renouvelable
  • Les questions et retours sont les bienvenus via Mastodon ou par e-mail

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.