Zum Inhalt springen
Deutsch

grommunio Web

Quelle: grommunio-web README.

grommunio Web ist eine Open-Source-Webanwendung und bietet alle bekannten E-Mail-, erweiterten Kalender- und Kontaktfunktionen, die Sie für ein produktives Arbeiten benötigen. Sie ist die zentrale Webanwendung für den Zugriff auf Ihren Produktivitäts-Arbeitsbereich, einschließlich E-Mail, Kalender, Kontakte, Aufgaben, Notizen und mehr.

grommunio Web bildet zudem die Grundlage für grommunio Desk, einen plattformübergreifenden Client, der so konzipiert ist, dass er auf Ihrem Desktop ohne spezielle Browseranforderungen ausgeführt werden kann.

  • Bietet Anbindung an webbasierte Groupware (E-Mails, Kontakte, Kalender, Aufgaben und Notizen).
  • Enthält Erweiterungen zur Integration von grommunio Meet, Chat-Archiv und mehr.
  • Kompatibel, funktioniert mit jedem modernen Webbrowser wie Chrome, Edge, Firefox, Safari und anderen.
  • Einfach zu bedienen, bietet eine ausgefeilte Benutzeroberfläche, für die nahezu keine Einarbeitung der Benutzer erforderlich ist.
  • Verteilbar und kompatibel mit Load-Balancern wie haproxy, apisix, KEMP und anderen.
  • Skalierbar und in der Lage, Zehntausende von Sitzungen gleichzeitig auszuführen.
  • Schnell, mit einer reaktionsschnellen Benutzeroberfläche, die fast sofort auf Benutzeraktionen reagiert.
  • Sicher, mit Zertifizierungen durch unabhängige Sicherheitsforschung und -validierung.
  • PHP 8.x
  • Erforderliche Module: json, gd, gettext, mapi, xml
  • Erforderliches Backend: gromox-zcore
  • Ein funktionierender Webserver (nginx wird empfohlen) mit einer funktionierenden TLS-Konfiguration
  • PHP, vorzugsweise mit dem FPM-Executor
  • Zcore MAPI-Transport (bereitgestellt von Gromox)
  • Stellen Sie grommunio-web an einem Ort Ihrer Wahl bereit, z. B. /usr/share/grommunio-web.
  • Überprüfen Sie die Konfigurationsdatei und speichern Sie sie unter /etc/grommunio-web/config.php. Orientieren Sie sich dabei an der Vorlage in /config.php.dist.
  • Passen Sie die Webserver-Konfiguration an Ihre Anforderungen an. /build enthält einige Beispiele.
  • Bereiten Sie die Konfiguration von PHP entsprechend Ihren Anforderungen vor. /build enthält einige Beispiele.

Support wird von der grommunio GmbH und ihren Partnern angeboten. Weitere Informationen finden Sie unter https://grommunio.com/. Ein Community-Forum finden Sie unter https://community.grommunio.com/.

Für direkten Kontakt und die Übermittlung von Informationen zu einer sicherheitsrelevanten verantwortungsvollen Offenlegung wenden Sie sich bitte an [email protected].

Dieses Repository folgt einem benutzerdefinierten Programmierstil, der jederzeit mithilfe der im Repository bereitgestellten Konfigurationsdatei] überprüft werden kann.

Stellen Sie zunächst sicher, dass Sie über die folgenden Komponenten in funktionsfähiger Form verfügen:

  • gromox-http
  • gromox-zcore
  • php-mapi
  • nginx

Checken Sie das Repository in ein neues Verzeichnis aus, z. B. /usr/share/grommunio-web-dev.

Wenn Sie die vorhandene grommunio-web-Konfiguration verwenden möchten, verweisen Sie mit config.php darauf:

Terminal window
ln -s /etc/grommunio-web/config.php /usr/share/grommunio-web-dev/config.php

oder verwenden Sie die Datei config.php.dist:

Terminal window
cp -p /usr/share/grommunio-web-dev/config.php.dist /usr/share/grommunio-web-dev/config.php

Wenn Sie die vorhandenen grommunio-web-Standardwerte verwenden möchten, kopieren Sie die Datei defaults.php:

Terminal window
cp -p /usr/share/grommunio-web/defaults.php /usr/share/grommunio-web-dev/defaults.php

Stellen Sie sicher, dass Sie /usr/share/grommunio-web-dev/defaults.php wie folgt anpassen, um Quellen anstelle der Release-Variante zu verwenden: Suchen Sie nach…

if (!defined('DEBUG_LOADER')) define('DEBUG_LOADER', LOAD_RELEASE);

und ersetze es durch

if (!defined('DEBUG_LOADER')) define('DEBUG_LOADER', LOAD_SOURCE);

Zu Debugging-Zwecken kann es sinnvoll sein, die Datei debug.php zu aktivieren:

Terminal window
cp -p /usr/share/grommunio-web-dev/debug.php.dist /usr/share/grommunio-web-dev/debug.php

Passen Sie abschließend die Konfigurationsdatei „nginx“ /usr/share/grommunio-common/nginx/locations.d/grommunio-web.conf an (oder kopieren Sie sie), indem Sie

alias /usr/share/grommunio-web/;

mit

alias /usr/share/grommunio-web-dev/;

Überprüfen Sie nach dem Ändern der Konfiguration Ihre nginx-Konfiguration mit dem Befehl nginx -t und laden Sie sie mit systemctl reload nginx neu.

Aus Leistungsgründen werden die Sprachen in den gemeinsamen Speicher des laufenden Systems geladen. Nach Änderungen an den Übersetzungsdateien sollten Sie die gettext-Strings neu generieren (siehe Makefile) und sicherstellen, dass Sie das gemeinsame Speichersegment für den Cache leeren:

Terminal window
ipcrm -M 0x950412de

Die Übersetzungen werden über ein Weblate-Projekt verwaltet. Die Beiträge werden regelmäßig überprüft und in die Release-Zyklen von grommunio Web integriert.