Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Published by Scroll Versions from space DA and version BM-3.5
Sv translation
languagefr

Architecture des services

Volet
borderWidth3

Sur cette page :

Sommaire
maxLevel2

En rapport :
Les ports
Applications et Composants

  • 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.

Diagramme Gliffy
size600850
namearchitecture v4

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

ServiceUtilisation

net.bluemind.eas.push

synchronisation des périphériques mobiles via le protocole Exchange Active Sync
net.bluemind.dav.server.davsynchronisation CardDav et CalDav des clients Apple
net.bluemind.milterhornetq.milterservice miltermqsrvbus logiciel permettant la communication entre les applications
net.bluemind.xmpp.server.launcher.tigasemessagerie instantanée
net.bluemind.core.launcher.coreservice principal
net.bluemind.node.server.nodelaunchercommunication entre les différentes serveurs dans le cas d'une installation multi-serveurs
net.bluemind.tika.server.tikadétection et extraction des métadonnées et textes de documents
net.bluemind.proxy.http.launcher.hpslauncherproxy d'authentification
net.bluemind.ips.vertx.ipsproxy IMAPexchange.httpcommunication avec MAPI
net.bluemind.webmodules.launcher.webLauncherproxy HTTP pour les webservices
net.bluemind.locator.appservice de localisation des différents serveurs dans le cas d'une installation multi-serveurs
org.elasticsearch.bootstrap.Elasticsearchservice d'indexation et de recherche
net.bluemind.ysnp.ysnpauthentification SMTP et IMAP
net.bluemind.lmtpservice local de transfert de courrier
postgresqlbase 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épertoireContenu

bm

bm.ini, les certificats et clés ssh de bm-node.

bm-node

rsync.excludes
bm-webmailconfiguration de php5-fpm pour BlueMind et nginx-webmail.conf
cyrus.confconfiguration de cyrus
imapd.confconfiguration de imap (généré par bm-core)
nginxconfiguration de nginx
php5configuration 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.

postgresqlconfiguration de postgresql

/usr/share

Les soussou-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épertoireDonnéestype stockage

bm-docs

documents BlueMind (photos utilisateurs/resources)tous
bm-elasticsearchindex ElasticSearchblock device
bm-hsmmails archivéstous
bm-filehostingpièces jointes détachés des mailstous
cyrus/datamailstous
cyrus/metametadonnées des mailsblock device
postfix

files d'attentes postfix

tous
sievescript sievetous
bluemind-pkgsdonnées d'installation de BlueMind - utilisé à l'installation et tant qu'on n'a pas de souscriptiontous

/var/lib

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

RépertoireContenu

bm-ca

autorité de certification généré lors de l'installation
postgresqlbase de données postgresql
cyrusinformations 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épertoireContenu

bm

logs du core
bm-elasticsearchlogs elasticsearch
bm-hpslogs hps
bm-ipslogs ips
bm-lmtpdlogs service LMTP
bm-locatorlogs locator
bm-mapimqlogs service mapiMQ
bm-nodelogs du node
bm-tikalogs de Tika
bm-webserverlogs du webserver
bm-webmaillogs du webmail
bm-xmpplogs XMPP
bm-ysnplogs YNSP

Pour les autres composants qu'il est possible de superviser, les fichiers ou sous-répetoires suivants peuvent être utilisés :

Fichier/répertoireContenu
mail.errerreurs Postfix/Cyrus
mail.loglogs 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

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

org.elasticsearch.bootstrap

.

Elasticsearchservice d'indexation et de recherche

Data used by BlueMind

Backup 

  • /var/backups/bluemind

/etc

The directories listed below contain the configuration of the components used by BlueMind.

  • /etc/bm: contains bm.
  • ini, bm-node ssh certificates and keys.
  • /etc/bm-core
  • /etc/bm-dav
  • /etc/bm-eas
  • /etc/bm-elasticsearch
  • /etc/bm-hps
  • /etc/bm-ips: contains ips.ini
  • /etc/bm-lmtpd
  • /etc/bm-locator: contains certificates
  • /etc/bm-milter
  • /etc/bm-mq
  • /etc/bm-node: contains rsync.excludes
  • /etc/bm-tika
  • /etc/bm-webmail: contains the configuration of php5-fpm for BlueMind and
configuration de php5-fpm pour BlueMind et
  • nginx-webmail.conf
  • /etc/bm-xmpp
  • /etc/cyrus.conf
  • : configuration
de
  • of cyrus
  • /etc/imapd.conf
  • : configuration
de
  • of imap (
généré par
  • generated by bm-core)
  • /etc/nginx
  • : configuration
de
  • of nginx
  • /etc/php5
  • : configuration
de
  • of php5
  • /etc/postfix
  • : configuration
de
  • of postfix,
notamment les maps de transport
Sv translation
languageen

Service architecture

Image Modified

Volet

On this page:

Sommaire
maxLevel2

Related:
Les ports
Applications et Composants

  • 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

850
namearchitecture

v4

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

ServiceUtilisation

net.bluemind.eas.push

synchronisation des périphériques mobiles via le protocole Exchange Active Sync
net.bluemind.dav.server.davsynchronisation CardDav et CalDav des clients Apple
net.bluemind.milter.milterservice milter
net.bluemind.xmpp.server.launcher.tigasemessagerie instantanée
net.bluemind.core.launcher.coreservice principal
net.bluemind.node.server.nodelaunchercommunication entre les différentes serveurs dans le cas d'une installation multi-serveurs
net.bluemind.tika.server.tikadétection et extraction des métadonnées et textes de documents
net.bluemind.proxy.http.launcher.hpslauncherproxy d'authentification
exchange.httpcommunication avec MAPI
net.bluemind.webmodules.launcher.webLauncherproxy HTTP pour les webservices
net.bluemind.locator.appservice de localisation des différents serveurs dans le cas d'une installation multi-serveurs
net.bluemind.ysnp.ysnpauthentification SMTP et IMAP
net.bluemind.lmtpservice local de transfert de courrier
postgresqlbase 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)
Fichier/répertoireContenu

bm

bm.ini, les certificats et clés ssh de bm-node.

bm-node

rsync.excludes
bm-webmail
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.

  • including transport maps
  • /etc/postgresql: configuration of
postgresqlconfiguration de
  • postgresql

/etc/postfix/main.cf

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

The directories below contain the web modules and applications. The data they contain is installed by the BlueMind packages and must not be modified.

  • /usr/share/bm-admin-console

  • /usr/share/bm-calendar

  • /usr/share/bm-client-access

  • /usr/share/bm-contact

  • /usr/share/bm-core

  • /usr/share/bm-cyrus

  • /usr/share/bm-dav

  • /usr/share/bm-dav-data

  • /usr/share/bm-default-app

  • /usr/share/bm-eas

  • /usr/share/bm-elasticsearch

  • /usr/share/bm-hps

  • /usr/share/bm-im

  • /usr/share/bm-installation-wizard

  • /usr/share/bm-ips

  • /usr/share/bm-lmtpd

  • /usr/share/bm-locator

  • /usr/share/bm-mq

  • /usr/share/bm-node

  • /usr/share/bm-pimp

  • /usr/share/bm-push

  • /usr/share/bm-settings

  • /usr/share

Les sous-répertoires situés dans
  • /bm-tika:  contains the bm-tika ini file

  • /usr/share/bm-tomcat

  • /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-webmail

  • /usr/share/bm-webmail-conf: contains configurations

  • /usr/share/bm-xmpp: contains the bm-xmpp ini filebm-conf/logs : configuration par défault des logs applicatif (log4)

/var/spool

The directories below contain the data used by BlueMind (excluding the data contained in the postgresql database).

RépertoireDonnéestype stockage
  • /var/spool/bm-docs
documents BlueMind (photos utilisateurs/resources)tous
  • /var/spool/bm-elasticsearch
index ElasticSearchblock device
  • /var/spool/bm-hsm
mails archivéstousbm-filehostingpièces jointes détachés des mailstouscyrus/datamailstouscyrus/metametadonnées des mailsblock devicepostfix

files d'attentes postfix

toussievescript sievetousbluemind-pkgsdonnées d'installation de BlueMind - utilisé à l'installation et tant qu'on n'a pas de souscriptiontous
  • /var/spool/cyrus
  • /var/spool/postfix
  • /var/spool/sieve
  • /var/spool/bluemind-pkgs

/var/lib

The data below must not be modified manually.

RépertoireContenu

bm-ca

autorité de certification généré lors de l'installationpostgresqlbase de données postgresqlcyrusinformations administratives de Cyrus - liste des BAL, ACLs, quota, quota utilisé

  • /var/lib/bm-ca: contains BlueMind's self-signed certificate
  • /var/lib/bm-core
  • /var/lib/bm-dav
  • /var/lib/bm-eas
  • /var/lib/bm-hps
  • /var/lib/bm-ips
  • /var/lib/bm-lmtpd
  • /var/lib/bm-locator
  • /var/lib/bm-mq
  • /var/lib/bm-mq-data
  • /var/lib/bm-node
  • /var/lib/bm-pimp
  • /var/lib/bm-tika
  • /var/lib/bm-tomcat
  • /var/lib/bm-xmpp
  • /var/lib/cyrus: contains the cyrus database
  • /var/lib/postgresql
  • /var/lib/ysnp

Logs 

  • /var/log/bm/
  • /var/log/bm-backoffice/
  • /var/log/bm-dav/
  • /var/log/bm-eas/
  • /var/log/bm-elasticsearch/
  • /var/log/bm-hps/
  • /var/log/bm-ips/
  • /var/log/bm-kb/
  • /var/log/bm-lmtpd/
  • /var/log/bm-locator/
  • /var/log/bm-mq/
  • /var/log/bm-node/
  • /var/log/bm-tika/
  • /var/log/bm-tomcat/
  • /var/log/bm-webmail/
  • /var/log/bm-xmpp/
  • /var/log/ysnp/

Logs

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

RépertoireContenu

bm

logs du corebm-elasticsearchlogs elasticsearchbm-hpslogs hpsbm-lmtpdlogs service LMTPbm-locatorlogs locatorbm-mapilogs service mapibm-nodelogs du nodebm-tikalogs de Tikabm-webserverlogs du webserverbm-webmaillogs du webmailbm-xmpplogs XMPPbm-ysnplogs YNSP

For other components you may want to monitor, the following locations may be used:

Fichier/répertoireContenu
  • /var/log/mail.err
erreurs Postfix/Cyruslogs Postfix/Cyrusnginx/logs NGinxbm-php5-fpm/logs FPM (
  • /var/log/mail.warn
  • /var/log/nginx/
  • /var/log/php5-fpm.log
  • /var/log/
bm-php-fpm/ sur RedHat)
  • postgresql/
logs de PostgreSQL

For more

information

informations, please see Logs - Fichiers journaux

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer