Ressources pour l'auto-hébergement

On a fait pas mal de chemin depuis la première instance ANCT installée sur une VM en 2022, et on a appris plein de choses sur comment héberger Grist à l’échelle pour des dizaines de milliers d’utilisateurs !

J’utilise ce post dans le forum pour lister un certain nombres de ressources utiles pour les personnes souhaitant auto-héberger Grist :

Kubernetes

Docker

Autre

4 « J'aime »

Bonjour Vincent et merci pour ce sujet qui est pile dans mes préoccupations du moment.
Nous allons devoir créer notre plateforme Grist, en multi serveurs visiblement vu le nombre d’utilisateurs que nous aurons à terme, mais nous n’utilisons malheureusement ni Kubernetes ni Docker … forcément.
Si je ne me trompe pas nous utilisons de bonnes vieilles VMs sur un SAN. Donc si d’autres ont de l’expérience sur le déploiement de Grist dans ce genre d’environnement n’hésitez pas !

Je ne sais plus si GristLabs propose de l’aide à l’installation et à l’autohebergement, mais si tu installes Grist sur un environnement un peu « exotique » (typiquement, un SAN) à mon avis ça peut être intéressant de se faire accompagner.

Concernant la volumétrie, on a tenu jusqu’à près de 1000 utilisateurs (pas tous actifs bien sûr) sur une VM à l’ANCT, donc c’est jouable !

J’espère que c’est jouable :slight_smile:
Concernant la volumétrie justement quel calibrage vous semble correct pour ce genre de volume utilisateurs ? En terme de CPU, Mémoire, etc.
Je sais que ce n’est pas forcément facile à évaluer mais toute piste sera utile pour ma réflexion.

Ca dépend plus des usages que du nombre d’utilisateurs en fait à mon avis. Pour une instance « classique », la taille max d’un document est 1Go (PJ comprises pour l’instant), nous on donne à chaque document 1.25Go max d’espace mémoire.

En moyenne, on fait tourner une 50aine de document par worker de 8Go de RAM.

Est-ce-que ça t’aide ?

Cette notion de worker ne me parle pas des masses dans le contexte de Grist.
Tu aurais une doc technique sur l’installation de Grist dans ce genre d’infra ? (le bonus serait avec SSO :slight_smile: )

grist-core/documentation/overview.md at main · gristlabs/grist-core · GitHub et grist-core/documentation at main · gristlabs/grist-core · GitHub plus généralement :slight_smile:

Mais elle est passionnante cette doc ! :dizzy_face: Etonnant que je ne sois jamais tombé dessus…
Merci Vincent.

Hello Vincent, je reviens sur la doc que tu m’as indiquée.
Tu aurais un schéma de l’archi mise en place à l’ANCT ? Notamment pour savoir quels composants vous avez regroupés sur le même serveur et ceux que vous avez séparés.
D’ailleurs si il y a des recommandations à ce niveau là je suis preneur.
Merci d’avance.

On est sur kubernetes donc c’est une architecture distribuée avec :

  • des home workers
  • des docs workers
  • un redis
  • un postgre
  • un cluster MinIO (avant, on utilisait le stockage S3 de Scaleway)
  • des load balancers, du logging, etc.

ok et vu que je ne suis pas calé sur le sujet Kubernetes je vais poser une question de base :slight_smile:
Y a t’il un avantage à avoir une infra basée sur Kubernetes par rapport à un truc plus old school comme des VMs sous VMWare ?

Bonjour,

Merci pour les ressources précieuses mises à disposition dans le cadre du projet Grist que vous portez au sein du gouvernement.

Serait-il possible d’obtenir une version de la vidéo en meilleure qualité d’image, ou bien d’accéder aux supports de la présentation ?

Je mène actuellement une réflexion autour de l’utilisation de Grist en production au sein d’une structure associative spécialisée dans la formation pour adultes. Pour approfondir ma compréhension de la solution, j’aimerais notamment pouvoir étudier plus en détail le schéma d’infrastructure présenté dans la vidéo notamment l’applicatif utilisé pour le WAF…

Merci par avance pour votre retour.

Cordialement,
Alexandre ETEOCLE

Salut Alexandre, pour le WAF on utilise Baleen

Je regarde si on peut poster le schéma d’infra ici :slight_smile:

1 « J'aime »

Bonjour, la présentation de Grégoire est ici : https://pad.numerique.gouv.fr/DIflEvOcQfqIlZUQ4JUObA?view

Je vais demander à Rémi pour récupérer sa présentation

Pour la qualité d’image malheureusement on est limité par notre outil d’enregistrement, désolée :confused:

Cette démo guidée d’installation de grist par Jordi Gutiérrez Hermoso de Grist Labs peut être une bonne ressource également

Ce lien n’est plus accessible :frowning:

Merci, j’ai mis à jour le lien

J’ajoute cette ressource d’aide de prise à la décision pour savoir quel type d’auto-hébergement convient.

https://raw.githubusercontent.com/gristgouv/grist-selfhosting-diagram/refs/heads/main/img/selfhosting.svg