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
| Dienst | Verwendung |
|---|---|
| net.bluemind.eas.push | Synchronisation von mobilen Geräten über das Exchange Active Sync-Protokoll |
| net.bluemind.dav.server.dav | cardDav- und CalDav-Synchronisation von Apple-Clients |
| net.bluemind.milter.milter | Milter Dienst |
| net.bluemind.xmpp.server.launcher.tigase | Instant Messaging |
| net.bluemind.core.launcher.core | Hauptdienst |
| net.bluemind.node.server.nodelauncher | Kommunikation zwischen den verschiedenen Servern bei einer Multi-Server-Installation |
| net.bluemind.tika.server.tika | Erkennung und Extraktion von Metadaten und Dokumententexten |
| net.bluemind.proxy.http.launcher.hpslauncher | Authentifizierungs-Proxy |
| exchange.http | Kommunikation mit MAPI |
| net.bluemind.webmodules.launcher.webLauncher | HTTP-Proxy für Webdienste |
| net.bluemind.locator.app | Dienst zum Auffinden verschiedener Server bei einer Multi-Server-Installation |
| org.elasticsearch.bootstrap.Elasticsearch | Index- und Suchdienst |
| net.bluemind.ysnp.ysnp | SMTP- und IMAP-Authentifizierung |
| net.bluemind.lmtp | lokaler Mailweiterleitungsdienst |
| postgresql | Datenbank |
| postfix | Mailbox-Server |
| nginx | HTTP-Proxy + IMAP |
| php-fpm | PHP-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/Verzeichnis | Inhalt |
|---|---|
| bm | bm.ini, die Zertifikate und ssh-Schlüssel von bm-node. |
| bm-node | rsync.excludes |
| bm-webmail | Konfiguration von php5-fpm für BlueMind und nginx-webmail.conf |
| cyrus.conf | Cyrus-Konfiguration |
| imapd.conf | IMAP-Konfiguration (generiert von bm-core) |
| nginx | nginx-Konfiguration |
| php5 | php5-Konfiguration |
| postfix | Postfix-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 |
| postgresql | postgresql-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):
| Verzeichnis | Inhalt |
|---|---|
| bm-docs | BlueMind-Dokumente (Anwender-/Ressourcenfotos) |
| bm-elasticsearch | ElasticSearch-Index |
| bm-hsm | archivierte E-Mails |
| bm-filehosting | Abgetrennte E-Mail-Anlagen |
| cyrus/daten | E-Mails |
| cyrus/meta | E-Mail-Metadaten |
| postfix | Postfix-Warteschlangen |
| sieve | Sieve-Skript |
| bluemind-pkgs | Installationsdaten 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:
| Verzeichnis | Inhalt |
|---|---|
| bm-ca | bei der Installation erzeugte Zertifizierungsstelle |
| postgresql | postgresql-Datenbank |
| cyrus | administrative Informationen von Cyrus - Liste der BALs, ACLs, Quoten, verwendete Kontingente |
Protokolle
Die Protokolle werden in die Unterverzeichnisse des Verzeichnisses /var/log/ geschrieben:
| Verzeichnis | Inhalt |
|---|---|
| bm | Core Protokolle |
| bm-elasticsearch | Elasticsearch-Protokolle |
| bm-hps | HPS-Protokolle |
| bm-lmtpd | LMTP-Dienst-Protokolle |
| bm-locator | Locator-Protokolle |
| bm-mapi | MAPI-Dienstprotokolle |
| bm-node | Knoten-Protokolle |
| bm-tika | Tika-Protokolle |
| bm-webserver | Webserver-Protokolle |
| bm-webmail | Webmailer-Protokolle |
| bm-xmpp | XMPP-Protokolle |
| bm-ysnp | YNSP-Protokolle |
Für sonstige Komponenten, deren Überwachung möglich ist, können die folgenden Dateien oder Unterverzeichnisse verwendet werden:
| Datei/Verzeichnis | Inhalt |
|---|---|
| mail.err | Postfix/Cyrus-Fehler |
| mail.log | Postfix/Cyrus-Protokolle |
| nginx | NGinx-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