Hébergement du site
Depuis la panne affectant tous les sites sur le serveur "préprod" de la CRCÉN, des migrations ont dû être faites. Pour le site de skhole, qui repose sur un pipeline assez simple (git push > hugo > deploy), il s'agissait simplement de trouver une instance d'hébergement pour les fichiers HTML (aisément compilés avec un gitlab runner par exemple).
28 novembre 2023 15h40: la migration a été accomplie, de manière temporaire, vers la plateforme Render, qui permet d'héberger gratuitement des sites web statiques (avec certificat SSL auto-géré). Cette plateforme repose sur l'infrastructure de Cloudflare, qui dispose d'un vaste réseau de serveurs partout autour du globe. C'est aussi une plateforme particulièrement résiliente contre les attaques DDoS.
Pour ce faire, j'ai installé un "dépôt miroir" sur gitLab.com
(sous mon compte personnel). Tous les push sur le dépôt gitlab.huma-num.fr
seront reflétés avec un délai de 5 minutes sur le dépôt miroir. Render permet ensuite de déployer le site grâce à son intégration exclusive avec les plateformes gitlab.com
et github.com
. Ce n'est pas idéal, mais dans les circonstances cela permet à la CRCÉN d'être opérationnelle rapidement et de ne pas avoir à mettre en place un autre système de déploiement; on push sur le même dépôt huma-num, et le déploiement se fait automatiquement.
À l'avenir, il faudrait statuer sur
- la stratégie de déploiement (où se fait la computation nécessaire à la construction du site avec hugo?), quelque chose de simple, reproductible et fonctionnel pour travailler en équipe, sans avoir à recourir à des compétences techniques particulières et en minimisant les embûches techniques (en réduisant les étapes qui requièrent de la computation);
- le choix de l'hébergement (plateforme d'un fournisseur tiers? serveur de la CRC? proxy qui se nourrit des fichiers du pipeline gitlab.huma-num? etc.). L'auto-hébergement est philosophiquement attrayant, mais peut s'avérer chronophage en pratique, d'où l'idée de recourir à un fournisseur tiers. Comme c'est un site statique (documents HTML), la migration est généralement triviale; on peut passer aisément d'un fournisseur à l'autre. De plus, les coûts sont extrêmement bas (quand on les paie); les fournisseurs offrent généralement un hébergement gratuit (Vercel, Netlify, Cloudflare Pages, Render, ...).