Aller au contenu principal

Les services

Architecture des services

  • BM-Core est le composant central de BlueMind. Il est le centre de gestion unique des données et des règles métier. C'est le seul composant à accéder à la base de données.

  • Toutes les fonctionnalités sont exposées en Web Services et peuvent donc être pilotées par d'autres applications.

  • Tous les composants, internes ou externes, utilisent les Web Services. Cela a pour avantage de limiter les flux depuis et vers la messagerie BlueMind (qui sont restreint aux flux Web Services et au flux de messagerie) et de garantir l'utilisation de règles de gestion homogènes quel que soit le point d'entrée d'une modification.

Paquets fournis avec BlueMind

Les paquets sont disponibles dans /var/spool/bluemind-pkgs/.

Les commandes aptitude (Debian/Ubuntu) et yum (RedHat) permettent d'effectuer des recherches et lister les paquets disponibles et/ou installés.

Services utilisés par BlueMind

Service BlueMindUtilisation
bm-coreservice principal
bm-eassynchronisation des périphériques mobiles via le protocole Exchange Active Sync
bm-elasticsearchservice d'indexation et de recherche
bm-iptablespare-feu local
bm-keydbservice de PubSub compatible Redis
bm-lmtpdservice lmtp (protocole local de transfert de courrier)
bm-mapicommunication avec MAPI
bm-miltergère les règles de flux des e-mails (application des signatures et disclaimer, etc.)
bm-nginxproxy HTTP + IMAP
bm-nodecommunication entre les serveurs et maintien des services
bm-pimppermet d'ajuster la configuration des services BlueMind en fonction des ressources de la machine (RAM, CPU...)
bm-postgresqlbase de données principale de BlueMind, gère le service postgresql
bm-tikadétection et extraction des métadonnées et textes de documents
bm-webserverplateforme web permettant l'accès aux applications et services
bm-ysnpauthentification SMTP et IMAP
postfixservice d'envoi d'e-mails
telegrafoutil de supervision et métrologie

Données utilisées par BlueMind

Estimation de performance et de taille des dossiers

Pour avoir une estimation des performances et de la volumétrie des dossiers contenant les données BlueMind, consulter les Performances et volumétrie minimales des disques.

Sauvegarde

Les données sauvegardées sont placées dans le répertoire :

  • /var/backups/bluemind

/etc

Les fichiers et répertoires situés dans /etc/ contiennent les configurations des composants utilisés par BlueMind :

Fichier/répertoireContenu
bmbm.ini, les certificats et clés ssh de bm-node.
bm-nodersync.excludes
bm-webmailconfiguration de php5-fpm pour BlueMind et nginx-webmail.conf
keydbconfiguration de KeyDB
nginxconfiguration de nginx
php5configuration de php5
postfixconfiguration de postfix, notamment les maps de transport
⚠️ Il est possible d'ajouter des maps postfix supplémentaires mais il ne faut en aucun cas enlever ou modifier les maps déjà existantes et utilisées par BlueMind
postgresqlconfiguration de postgresql

/usr/share

Les sous-répertoires situés dans /usr/share/ contiennent les modules et applications web. Les données présentes dans ces répertoires sont installées par les paquets BlueMind et ne doivent pas être modifiés

  • bm-conf/logs : configuration par défaut des logs applicatifs (log4)

/var/spool

Les sous-répertoires de /var/spool/ contiennent les données utilisées par BlueMind (exceptées celles contenues dans la base de données postgresql) :

RépertoireContenu
bm-docsdocuments BlueMind (photos utilisateurs/resources)
bm-elasticsearchindex ElasticSearch
bm-hsmmails archivés
bm-filehostingpièces jointes détachés des mails
cyrus/datamails
postfixfiles d'attentes postfix
bluemind-pkgsdonnées d'installation de BlueMind - utilisé à l'installation et tant qu'on n'a pas de souscription

/var/lib

Les données situées dans /var/lib/ ne doivent pas être modifiées manuellement :

RépertoireContenu
bm-caautorité de certification générée lors de l'installation
postgresqlbase de données postgresql

Logs

Les logs sont écrits dans des sous-répertoires du répertoire /var/log/ :

RépertoireContenu
bmlogs du core
bm-elasticsearchlogs elasticsearch
bm-lmtpdlogs service LMTP
bm-mapilogs service mapi
bm-nodelogs du node
bm-tikalogs de Tika
bm-webserverlogs du webserver
bm-webmaillogs du webmail
bm-ysnplogs YNSP
keydblogs KeyDB

Pour plus de détails, consultez la page dédiée Logs - Fichiers journaux