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
-
01
Installation
Pré-requis, installation locale et serveur, configuration
.env. - 02 Déploiement Procédure de mise en production, migrations, build assets, cache, fenêtres interdites.
- 03 Cron & commandes Planification mensuelle SEPA, SSA, cotisations, lockfile protection.
-
04
CI/CD GitLab
.gitlab-ci.yml, stages, jobs, runners self-host.
Infrastructure souveraine
- 05 Self-hosting Alternatives à chaque SaaS critique (auth, mailer, error tracking, registry).
- 06 Raspberry Pi & low-tech BOM ~250€, ~15€/an élec, dimensionnement Pi 5, redondance.
- 07 Sécurité serveur Hardening 10 points, fail2ban, firewall, TLS, secrets chiffrés.
- 08 Sauvegarde & restauration Stratégie 3-2-1, restic, dump MariaDB, test de restauration mensuel.
Exploitation & supervision
- 09 Monitoring & incidents Vue d'ensemble, escalade, contacts d'astreinte.
- 10 Observabilité 9 channels Monolog, 7 alertes critiques, GlitchTip self-host.
- 11 Performance Profiling local, OPcache, indexation BDD, charge cycles SEPA/SSA.
- 12 Runbooks (interne) 12 runbooks RB-01 à RB-12 — incident SEPA, SSA, paiement, restauration. noindex.
Qualité & gouvernance documentaire
- 13 Vérificateur de liens Script Python stdlib, offline-first, intégration CI optionnelle.
-
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.