- 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.