SPB Git forge

spb/trouve-ka

Public ★ Pinned

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

40commits 1branches 0releases
9.2 MBsize
maindefault branch
23 days agolast push
Python 51.9% TypeScript 32.7% JavaScript 4.8% CSS 4.1% Shell 2.9% HTML 1.8% SQL 1.5%

History of docs/RUNBOOK.md · clear filter

  1. Sun, Aug 16, 2026 1

    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>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +82