Zum Hauptinhalt springen

Die Dienste

Dienstarchitektur

  • BM-Core ist die Kernkomponente von BlueMind. Es handelt sich um die zentrale Verwaltungsstelle für Daten und Geschäftsregeln. Als einzige Komponente greift sie auf die Datenbank zu.

  • Alle Funktionen sind in Web Services exponiert und können daher von anderen Anwendungen gesteuert werden.

  • Alle Komponenten, ob intern oder extern, nutzen die Webdienste. Dies hat den Vorteil, dass die Ströme zu und von der BlueMind Mailbox (die auf Webdienste und Mailbox-Ströme beschränkt sind) eingeschränkt werden und die Verwendung homogener Verwaltungsregeln unabhängig vom Eintrittspunkt einer Änderung sichergestellt wird.

Mit BlueMind gelieferte Pakete

Die Pakete stehen zur Verfügung in /var/spool/bluemind-pkgs/

Die Befehle aptitude(Debian/Ubuntu) und yum(RedHat) werden verwendet, um verfügbare und/oder installierte Pakete zu suchen und aufzulisten.

Von BlueMind verwendete Dienste

DienstVerwendung
net.bluemind.eas.pushSynchronisation von mobilen Geräten über das Exchange Active Sync-Protokoll
net.bluemind.dav.server.davcardDav- und CalDav-Synchronisation von Apple-Clients
net.bluemind.milter.milterMilter Dienst
net.bluemind.xmpp.server.launcher.tigaseInstant Messaging
net.bluemind.core.launcher.coreHauptdienst
net.bluemind.node.server.nodelauncherKommunikation zwischen den verschiedenen Servern bei einer Multi-Server-Installation
net.bluemind.tika.server.tikaErkennung und Extraktion von Metadaten und Dokumententexten
net.bluemind.proxy.http.launcher.hpslauncherAuthentifizierungs-Proxy
exchange.httpKommunikation mit MAPI
net.bluemind.webmodules.launcher.webLauncherHTTP-Proxy für Webdienste
net.bluemind.locator.appDienst zum Auffinden verschiedener Server bei einer Multi-Server-Installation
org.elasticsearch.bootstrap.ElasticsearchIndex- und Suchdienst
net.bluemind.ysnp.ysnpSMTP- und IMAP-Authentifizierung
net.bluemind.lmtplokaler Mailweiterleitungsdienst
postgresqlDatenbank
postfixMailbox-Server
nginxHTTP-Proxy + IMAP
php-fpmPHP-Interpreter für Webanwendungen (Webmailer)
cyrus (imapd und pop3d)Dienst für die imap- und pop-Synchronisation der Mailbox-Software anderer Hersteller (heavy oder mobil)

Von BlueMind verwendete Daten

Schätzung von Leistung und Größe der Ordner

Eine Schätzung der Leistung und der Größe der Ordner, die die BlueMind-Daten enthalten, finden Sie in der Dokumentation zum Hardware-Sizing.

Sicherung

  • /var/backups/bluemind

/etc

Die in /etc/ befindlichen Dateien und Verzeichnisse enthalten die Konfigurationen der von BlueMind verwendeten Komponenten:

Datei/VerzeichnisInhalt
bmbm.ini, die Zertifikate und ssh-Schlüssel von bm-node.
bm-nodersync.excludes
bm-webmailKonfiguration von php5-fpm für BlueMind und nginx-webmail.conf
cyrus.confCyrus-Konfiguration
imapd.confIMAP-Konfiguration (generiert von bm-core)
nginxnginx-Konfiguration
php5php5-Konfiguration
postfixPostfix-Konfiguration, einschließlich Transport-Maps: Warnung: Zusätzliche Postfix-Karten können hinzugefügt werden, aber unter keinen Umständen dürfen bestehende, von BlueMind verwendete Karten entfernt oder verändert werden
postgresqlpostgresql-Konfiguration

/usr/share

Unterverzeichnisse, die sich in /usr/share/ befinden, enthalten die Module und Webanwendungen. Die Daten in diesen Verzeichnissen werden von den BlueMind-Paketen installiert und dürfen nicht verändert werden

  • bm-conf/logs: Standardkonfiguration der Anwendungsprotokolle (log4)

/var/spool

Die Unterverzeichnisse von /var/spool/ enthalten die von BlueMind verwendeten Daten (mit Ausnahme der in der postgresql-Datenbank enthaltenen Daten):

VerzeichnisInhalt
bm-docsBlueMind-Dokumente (Anwender-/Ressourcenfotos)
bm-elasticsearchElasticSearch-Index
bm-hsmarchivierte E-Mails
bm-filehostingAbgetrennte E-Mail-Anlagen
cyrus/datenE-Mails
cyrus/metaE-Mail-Metadaten
postfixPostfix-Warteschlangen
sieveSieve-Skript
bluemind-pkgsInstallationsdaten von BlueMind - werden bei der Installation und solange Sie kein Abonnement haben, verwendet

/var/lib

Die Daten in /var/lib/ dürfen nicht manuell geändert werden:

VerzeichnisInhalt
bm-cabei der Installation erzeugte Zertifizierungsstelle
postgresqlpostgresql-Datenbank
cyrusadministrative Informationen von Cyrus - Liste der BALs, ACLs, Quoten, verwendete Kontingente

Protokolle

Die Protokolle werden in die Unterverzeichnisse des Verzeichnisses /var/log/ geschrieben:

VerzeichnisInhalt
bmCore Protokolle
bm-elasticsearchElasticsearch-Protokolle
bm-hpsHPS-Protokolle
bm-lmtpdLMTP-Dienst-Protokolle
bm-locatorLocator-Protokolle
bm-mapiMAPI-Dienstprotokolle
bm-nodeKnoten-Protokolle
bm-tikaTika-Protokolle
bm-webserverWebserver-Protokolle
bm-webmailWebmailer-Protokolle
bm-xmppXMPP-Protokolle
bm-ysnpYNSP-Protokolle

Für sonstige Komponenten, deren Überwachung möglich ist, können die folgenden Dateien oder Unterverzeichnisse verwendet werden:

Datei/VerzeichnisInhalt
mail.errPostfix/Cyrus-Fehler
mail.logPostfix/Cyrus-Protokolle
nginxNGinx-Protokolle
bm-php5-fpm/FPM-Protokolle (/var/log/bm-php-fpm/ auf RedHat)
postgresql/PostgreSQL-Protokolle

Weitere Details finden Sie auf der entsprechenden Seite Logs - Protokolldateien