Exploitation : déployer, superviser, réagir
Le site est statique : exploiter Lucarne, c'est construire au bon moment, servir des fichiers, et mesurer sans données personnelles. Deux chemins de déploiement coexistent, Vercel (un projet par instance) et l'auto-hébergement (artefact standalone, Kubernetes), avec le même kit d'exploitation.
📑 Sommaire de la section
Déploiement Vercel
Un projet Vercel par instance, les variables obligatoires, pourquoi les données sont dans le dépôt, et les deux pièges de l'index de recherche.
Observabilité
Qui mesure quoi : Matomo sans cookie, Prometheus et Grafana, Blackbox, logs JSON. Variables, métriques exposées, alertes, rapport trimestriel.
Runbook
Déploiement et retour arrière, invalidation de cache, panne amont, astreinte, supervision.
☁️ Le build Vercel, pas à pas
Pourquoi un adaptateur intercalé : sur Vercel, Next remet la liste des fichiers à déployer à la fin de next build, et l'index Pagefind ne peut se construire qu'à partir du HTML pré-rendu. Le seul moment où les deux conditions sont réunies est onBuildComplete. Le détail des trois pièges rencontrés est dans Déploiement Vercel.
📡 Qui mesure quoi
| Besoin | Outil | Données personnelles |
|---|---|---|
| Visites, pages vues, provenance, termes de recherche | Matomo auto-hébergé, sans cookie | Aucune, exemption CNIL |
| Recherches sans résultat, sorties vers HAL, ORCID, DOI | Prometheus, compteurs agrégés | Aucune |
| Fiches publiées, fraîcheur, rejets de contrat, santé de l'amont | Prometheus | Aucune |
| Disponibilité vue de l'extérieur | Blackbox Exporter | Aucune |
| Tableaux et alertes | Grafana, Alertmanager : 3 tableaux, 10 alertes versionnés | Aucune |
/api/metrics est fermé par jeton, contrairement au /v1/metrics public relevé par l'audit de l'existant. Le détail est dans Observabilité ; le POC comparatif d'une pile OpenObserve est dans la section Analytics.