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 BlueMind | Utilisation |
---|---|
bm-core | service principal |
bm-eas | synchronisation des périphériques mobiles via le protocole Exchange Active Sync |
bm-elasticsearch | service d'indexation et de recherche |
bm-iptables | pare-feu local |
bm-keydb | service de PubSub compatible Redis |
bm-lmtpd | service lmtp (protocole local de transfert de courrier) |
bm-mapi | communication avec MAPI |
bm-milter | gère les règles de flux des e-mails (application des signatures et disclaimer, etc.) |
bm-nginx | proxy HTTP + IMAP |
bm-node | communication entre les serveurs et maintien des services |
bm-pimp | permet d'ajuster la configuration des services BlueMind en fonction des ressources de la machine (RAM, CPU...) |
bm-postgresql | base de données principale de BlueMind, gère le service postgresql |
bm-tika | détection et extraction des métadonnées et textes de documents |
bm-webserver | plateforme web permettant l'accès aux applications et services |
bm-ysnp | authentification SMTP et IMAP |
postfix | service d'envoi d'e-mails |
telegraf | outil 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épertoire | Contenu |
---|---|
bm | bm.ini, les certificats et clés ssh de bm-node. |
bm-node | rsync.excludes |
bm-webmail | configuration de php5-fpm pour BlueMind et nginx-webmail.conf |
keydb | configuration de KeyDB |
nginx | configuration de nginx |
php5 | configuration de php5 |
postfix | configuration 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 |
postgresql | configuration 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épertoire | Contenu |
---|---|
bm-docs | documents BlueMind (photos utilisateurs/resources) |
bm-elasticsearch | index ElasticSearch |
bm-hsm | mails archivés |
bm-filehosting | pièces jointes détachés des mails |
cyrus/data | mails |
postfix | files d'attentes postfix |
bluemind-pkgs | donné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épertoire | Contenu |
---|---|
bm-ca | autorité de certification générée lors de l'installation |
postgresql | base de données postgresql |
Logs
Les logs sont écrits dans des sous-répertoires du répertoire /var/log/
:
Répertoire | Contenu |
---|---|
bm | logs du core |
bm-elasticsearch | logs elasticsearch |
bm-lmtpd | logs service LMTP |
bm-mapi | logs service mapi |
bm-node | logs du node |
bm-tika | logs de Tika |
bm-webserver | logs du webserver |
bm-webmail | logs du webmail |
bm-ysnp | logs YNSP |
keydb | logs KeyDB |
Pour plus de détails, consultez la page dédiée Logs - Fichiers journaux