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 | Utilisation |
---|---|
net.bluemind.eas.push | synchronisation des périphériques mobiles via le protocole Exchange Active Sync |
net.bluemind.dav.server.dav | synchronisation CardDav et CalDav des clients Apple |
net.bluemind.hornetq.mqsrv | bus logiciel permettant la communication entre les applications |
net.bluemind.xmpp.server.launcher.tigase | messagerie instantanée |
net.bluemind.core.launcher.core | service principal |
net.bluemind.node.server.nodelauncher | communication entre les différentes serveurs dans le cas d'une installation multi-serveurs |
net.bluemind.tika.server.tika | détection et extraction des métadonnées et textes de documents |
net.bluemind.proxy.http.launcher.hpslauncher | proxy d'authentification |
net.bluemind.ips.vertx.ips | proxy IMAP |
net.bluemind.webmodules.launcher.webLauncher | proxy HTTP pour les webservices |
net.bluemind.locator.app | service de localisation des différents serveurs dans le cas d'une installation multi-serveurs |
org.elasticsearch.bootstrap.Elasticsearch | service d'indexation et de recherche |
net.bluemind.ysnp.ysnp | authentification SMTP |
net.bluemind.lmtp | service local de transfert de courrier |
postgresql | base de données |
postfix | serveur de messagerie |
nginx | proxy HTTP + IMAP |
php-fpm | interpréteur PHP pour les applications web (webmail) |
cyrus (imapd et pop3d) | service pour la synchronisation imap et pop de logiciels de messagerie tiers (lourds ou mobiles) |
Données utilisées par BlueMind
Sauvegarde
- /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 |
cyrus.conf | configuration de cyrus |
imapd.conf | configuration de imap (généré par bm-core) |
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 sou-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éfault des logs applicatif (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 | Données | type stockage |
---|---|---|
bm-docs | documents BlueMind (photos utilisateurs/resources) | tous |
bm-elasticsearch | index ElasticSearch | block device |
bm-hsm | mails archivés | tous |
bm-filehosting | pièces jointes détachés des mails | tous |
cyrus/data | mails | tous |
cyrus/meta | metadonnées des mails | block device |
postfix | files d'attentes postfix | tous |
sieve | script sieve | tous |
bluemind-pkgs | données d'installation de BlueMind - utilisé à l'installation et tant qu'on n'a pas de souscription | tous |
/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é lors de l'installation |
postgresql | base de données postgresql |
cyrus | informations administratives de Cyrus - liste des BAL, ACLs, quota, quota utilisé |
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-hps | logs hps |
bm-ips | logs ips |
bm-lmtpd | logs service LMTP |
bm-locator | logs locator |
bm-mq | logs service MQ |
bm-node | logs du node |
bm-tika | logs de Tika |
bm-webserver | logs du webserver |
bm-webmail | logs du webmail |
bm-xmpp | logs XMPP |
bm-ysnp | logs YNSP |
Pour les autres composants qu'il est possible de superviser, les fichiers ou sous-répetoires suivants peuvent être utilisés :
Fichier/répertoire | Contenu |
---|---|
mail.err | erreurs Postfix/Cyrus |
mail.log | logs Postfix/Cyrus |
nginx/ | logs NGinx |
bm-php5-fpm/ | logs FPM (/var/log/bm-php-fpm/ sur RedHat) |
postgresql/ | logs de PostgreSQL |
Pour plus de détails, consultez la page dédiée Logs - Fichiers journaux