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