- BM-Core is BlueMind's core component. It serves a a single management center for data and business rules. It is the only component that accesses the database.
All functionalities are exposed as Web Services and can therefore be driven by other applications.
All components, whether internal or external, use Web Services. This is useful for limiting incoming and outgoing BlueMind Mail flows (which are restricted to Web Services flows and mail flows) and ensuring the use of consistent management rules whatever the point of entry of a modification.
Diagramme Gliffy |
---|
| |
---|
size | 600 |
---|
name | architecture v4 Copy |
---|
|
Packages supplied with BlueMind
Packages are available in /var/spool/bluemind-pkgs/
Aptitude (Debian/Ubuntu) and yum (RedHat) shell commands allow you to search and list available and/or installed packages.
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.milter.milter | service milter |
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 |
exchange.http | communication avec MAPI |
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 et IMAP |
net.bluemind.lmtp | service local de transfert de courrier |
postgresql | base de données |
postfix | |
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) |
Data used by BlueMind
Backup
/etc
The directories listed below contain the configuration of the components used by 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 Avertissement |
---|
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 |
Astuce |
---|
Additional postfix maps can be added but existing maps used by BlueMind must NOT be removed. |
The mynetworks parameter is overwritten by the values in the BlueMind admin console.
/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
/var/spool
The directories below contain the data used by BlueMind (excluding the data contained in the postgresql database).
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 | | 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
The data below must not be modified manually.
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-lmtpd | logs service LMTP |
bm-locator | logs locator |
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-xmpp | logs XMPP |
bm-ysnp | logs YNSP |
For other components you may want to monitor, the following locations may be used:
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 |
For more information, please see Logs - Fichiers journaux