documentation
Kohinos v3 Doc générée le commit 8d60b1904

Espace DevOps

Installation, déploiement, supervision, exploitation des tâches planifiées. Kohinos vise une cible self-hostable, Raspberry-Pi-friendly, sans dépendance critique à un SaaS propriétaire : MariaDB local, mailer SMTP, Monolog, GlitchTip ou équivalent self-host.

Système
Linux (Debian 12 / Ubuntu LTS)
PHP
8.4 (min 8.2)
SGBD
MariaDB 10.6+
Web
Nginx ou Apache + php-fpm
Mailer
SMTP via symfony/mailer
Process
cron natif (ou systemd timers)

Installation & déploiement

  1. 01 Installation Pré-requis, installation locale et serveur, configuration .env.
  2. 02 Déploiement Procédure de mise en production, migrations, build assets, cache, fenêtres interdites.
  3. 03 Cron & commandes Planification mensuelle SEPA, SSA, cotisations, lockfile protection.
  4. 04 CI/CD GitLab .gitlab-ci.yml, stages, jobs, runners self-host.

Infrastructure souveraine

  1. 05 Self-hosting Alternatives à chaque SaaS critique (auth, mailer, error tracking, registry).
  2. 06 Raspberry Pi & low-tech BOM ~250€, ~15€/an élec, dimensionnement Pi 5, redondance.
  3. 07 Sécurité serveur Hardening 10 points, fail2ban, firewall, TLS, secrets chiffrés.
  4. 08 Sauvegarde & restauration Stratégie 3-2-1, restic, dump MariaDB, test de restauration mensuel.

Exploitation & supervision

  1. 09 Monitoring & incidents Vue d'ensemble, escalade, contacts d'astreinte.
  2. 10 Observabilité 9 channels Monolog, 7 alertes critiques, GlitchTip self-host.
  3. 11 Performance Profiling local, OPcache, indexation BDD, charge cycles SEPA/SSA.
  4. 12 Runbooks (interne) 12 runbooks RB-01 à RB-12 — incident SEPA, SSA, paiement, restauration. noindex.

Qualité & gouvernance documentaire

  1. 13 Vérificateur de liens Script Python stdlib, offline-first, intégration CI optionnelle.
  2. 14 SEO & vie privée Pages publiques vs internes, noindex, robots.txt, sitemap.
Souveraineté = priorité 2

Toute proposition d'ajout d'un SaaS propriétaire dans le path critique (Auth0, SendGrid, Sentry cloud…) doit être refusée d'office et remplacée par une alternative self-hostable. Référence : .claude/rules/global.md.