Trouve-KA — moteur de recherche web indépendant, Québec-first. Crawler distribué, index OpenSearch, ranking bilingue, galerie d'images. En prod : www.trouve-ka.com
Python 51.9%
TypeScript 32.7%
JavaScript 4.8%
CSS 4.1%
Shell 2.9%
HTML 1.8%
SQL 1.5%
-
Sun, Aug 16, 2026 1
-
Robustesse long terme : auto-guérison, survie au reboot, backups croisés, rétention
…
scripts/ops : boot.sh (démarrage idempotent par rôle, LaunchDaemon RunAtLoad sur les 7 nodes), watchdog.sh (M2M32, 2 min : santé API/web/PG/Redis/tunnels/ public + réparation locale et distante via clé ssh à commande forcée), backup-pg.sh (pg_dump quotidien, rotation 7j+dimanches), backup-os.sh (snapshots OpenSearch fs, rotation 7j), pull-backups.sh (réplication croisée tirée entre M2M32 et M2M32b via clés tar-only), install-node.sh. Résilience code : worker retry infini sur la connexion initiale (PG/OS), boot.sh attend les tunnels avant le worker; scheduler : rétention quotidienne (crawl_attempts 30 j, search_queries 180 j, par lots + VACUUM). Sécurité : toutes les invocations ssh opérationnelles neutralisent ControlMaster/agent (sinon le multiplexage d'une session humaine contourne les clés restreintes). docs/RUNBOOK.md : pannes, restauration, déploiement. Prouvé en réel : API tuée → ressuscitée en 40 s; reboot de m4ma → retour complet sans intervention. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-