Aller au contenu principal

Prérequis Système

Bemba est hébergé sur des VPS Linux avec Docker natif. Cette page décrit ce qu'il faut pour un serveur de production ou de préproduction.

Serveur​

RessourceMinimumRecommandéConstaté
SystèmeUbuntu 22.04 LTSUbuntu 24.04 LTSUbuntu (VPS OVH)
Processeur4 vCPU8 vCPU8 vCPU
Mémoire8 Go16 Go23 Go (préprod, qui héberge aussi Kobo, Survey Solutions et GitLab)
Disque100 Go SSD200 Go SSD193 Go
RéseauIPv4 publique fixe—51.75.79.112 (prod), 51.75.77.220 (préprod)

La préproduction a besoin de plus de mémoire que la production : KoboToolbox (≈ 5 Go) et GitLab (≈ 3 Go) y tournent en plus de l'application.

Logiciels du serveur​

LogicielVersionRemarque
Docker Engine24 ou plusinstallation native (apt), pas de Docker Desktop ni de machine virtuelle
Docker Composev2 (docker compose, plugin)la v1 (docker-compose) est incompatible avec Docker Engine 28 (KeyError: 'ContainerConfig')
Git2.xfacultatif sur le serveur (le code est envoyé par archive)
cron—sauvegardes, digest des plaintes, indexation de l'assistant

Rien d'autre n'est installé sur l'hôte : PHP, Node, PostgreSQL, Redis et Nginx tournent dans les conteneurs.

Ports​

PortExposé àService
22Internet (clé SSH uniquement)administration
80, 443InternetTraefik (HTTP redirigé vers HTTPS)
2525serveur 220 seulement (production)relais SMTP pour KoboToolbox
2222Internet (préproduction)SSH de GitLab
3100, 8080, 9100, 9121, 9187127.0.0.1 uniquementLoki et exporteurs de métriques
5432, 6379réseau Docker internePostgreSQL, Redis

DNS​

Enregistrements A à créer chez le registraire (OVH) :

NomCible
bemba.ucp-pch.org, mariacare.ucp-pch.org, ucp-pch.org, sig.ucp-pch.org, docubemba.ucp-pch.org51.75.79.112
sig-preprod.ucp-pch.org, kf.kobo.ucp-pch.org, kc.kobo.ucp-pch.org, ee.kobo.ucp-pch.org, gitlab.ucp-pch.org51.75.77.220

Les certificats Let's Encrypt sont obtenus automatiquement par Traefik dès que le nom pointe sur le bon serveur.

Services externes​

ServiceUsageObligatoire
SMTP OVH (ssl0.ovh.net:587, compte noreply@ucp-pch.org)e-mails de l'applicationoui
Anthropic (Claude)assistant Bembapour l'assistant
Cohererecherche sémantique de l'assistant, regroupement des plaintesnon (repli en plein texte)
KoboToolbox (cloud et auto-hébergé)collecte, plaintes, code de conduiteselon les projets
Sentryremontée d'erreursrecommandé
Serveur 220 et SMTP

Le serveur de préproduction ne joint aucun port SMTP d'OVH. Les e-mails de l'application y échouent volontairement ; ceux de KoboToolbox passent par le relais de la production (voir KoboToolbox auto-hébergé).

Poste d'administration​

  • Client SSH avec la clé autorisée sur les serveurs.
  • Node.js 20+ et npm pour construire le frontend et la documentation ; PHP 8.3 pour les vérifications locales.
  • Navigateur récent (Chrome, Edge, Firefox).