site/src/Technique/index.md

1.3 KiB

Deuxfleurs utilise les composants suivants dans son infrastructure:

  • Ansible (configuration des noeuds)
  • Docker (conteneurs)
  • Nomad (orchestration des conteneurs)
  • Consul (stockage clef/valeur distribué, découverte de services)
  • Glusterfs (système de fichiers distribué)
  • Stolon (système de réplication pour PostgreSQL)
  • Drone (intégration continue et déploiement continu)

Les services proposés sont les suivants:

  • Chat via Matrix (Synapse, Riot)
  • Email (Postfix, Dovecot, SoGo)
  • Stockage (Seafile)

Par ailleurs, nous avons développé nous-même un certain nombre d'outils pour compléter la stack:

  • Bottin, un serveur LDAP (gestion des comptes utilisateurs) basé sur le stockage clef/valeur de Consul
  • Guichet, une interface web de gestion des utilisateurs
  • Easybridge, un bridge entre Matrix et d'autres réseaux
  • Diplonat, un outil permettant de configurer automatiquement les redirections de ports d'un routeur
  • Garage, un stockage d'objets distribué multi-sites implémentant un sous-ensemble de l'API Amazon S3

Le code de l'infrastructure est publiquement disponible.