20240704_2019262.jpg

Un serveur CLIC pour le camp CHATONS 2024

Date 04.07.2024
Résumé La qualité de la connexion internet au camp CHATONS 2024 étant incertaine, je me suis proposé d'amener un petit serveur CLIC pour avoir les services numériques en local.
Billet Pendant le camp CHATONS 2024, nous seront connecté à internet via des routeurs 4G, avec l'antene la proche qui serait à 1 km du site
La qualité de la connexion internet etant donc un peu incertaine, j'ai proposé d'amener un petit serveur CLIC pour avoir en local les services Libreto et etherpad que nous utilisons pour l'organisation du camp et pour prendre des notes pendant les ateliers. J'y ai aussi installé quelques autres services, au cas ou ca puisse être utile : Cryptpad, Scrumblr, Excalidraw, ...

J'ai un peu galéré pour installer Libreto. Une fois installé avec Yunohost, libreto n'etait pas fonctionnel. J'ai du résoudre 3 problèmes pour le faire fonctionner :
  • Les assets (css, js, ...) ne se chargaient pas dans le navigateur.
  • La configuration de l'instance d'étherpad à utiliser n'était pas prise en compte
  • Il y avait des erreurs php dans une dépendance de libreto

Pour les deux premiers problèmes, il s'agissait de corriger des choses dans le package yunohost. Pour le troisième il fallait utiliser une version plus récente de la dépendance qui posait problème.

Après ces correctifs j'ai obtenu un libreto fonctionnel en mode ecriture. Mais le mode lecture seule reste instable. Des fois ca fonctionne, des fois non.
La solution a ce problème est donnée par @ljf sur le forum CHATONS

Enfin, quand j'ai fais un test de clonage du libreto du camp chaton je suis tombé sur une erreur lors de l'import de l'un des pad. La cause était la taille du pad, qui faisait un peu plus de 2 Mo. La configuration par défaut d'étherpad permet d'importer des pad jusqu'à une taille de 50 Mo. Mais il y a une autre limite, au niveau de nginx, qui par défaut est de 1Mo. J'ai créé une troisème pull request sur le package Yunohost d'étherpad avec mon correctif pour ce problème.

Pour ce qui est du matriel c'est le même type d'ordinateur que celui qui fait tourner lab12.io, un ODroid H3+, avec 64 Go de RAM et un SSD NVMe de 1 To. Seule la carte WiFi utilisée pour le hotspot est différente. Vu le nombre de personnes qu'il y aura au camp, j'en ai pris une plus performante. (en haut à gauche sur la photo). J'amènerais aussi un routeur 4G pour avoir une connection internet (à droite du serveur sur la photo)

Pour l'instant j'alimente tout ça en utilisant les sorties 12V d'une station d'énergie toute en un, une Ecoflow Delta Pro (sous le serveur et le routeur sur la photo), et un panneau solaire de 410 W. Je teste en ce moment ce type de station d'énergie pour comparer avec mes systèmes fait maison.

J'amènerais probablement le tout au camp CHATONS, même si le système photovoltaique ne devrait pas être utile. Sur site cette installation sera complétée par des antennes WiFi installées par @retzien (voir le fil de discussion correspondant sur le forum)

S'il est en ligne au moment où vous lisez ce billet, le serveur CLIC en question est accessible à cette adresse : https://lab12.org