grommunio DAV
Quelle: grommunio-dav README.
grommunio DAV
Abschnitt betitelt „grommunio DAV“grommunio DAV ist eine Open-Source-Anwendung, die CalDAV und CardDAV für kompatible Anwendungen und Geräte wie macOS Kalender, macOS Kontakte, Thunderbird/Lightning und andere bereitstellt.
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“- Bietet standardisierte CalDAV- und CardDAV-Schnittstellen für Groupware-Daten (Kontakte, Kalender und Aufgaben).
- Die plattformübergreifende Unterstützung umfasst verschiedene CalDAV- und CardDAV-Clients, wie beispielsweise den macOS-Kalender, macOS Kontakte, Thunderbird/Lightning, Evolution und viele andere CalDAV/CardDAV-Clients sowie weitere verwendete Anwendungen wie Dash.
- Kompatibel, funktioniert mit verschiedenen Webservern wie nginx, Apache und anderen; die Verwendung von nginx wird empfohlen.
- Hocheffizient, mit einem durchschnittlichen Speicherverbrauch von 4 MB pro Verbindung und Gerät (bei Verwendung von nginx mit PHP-FPM).
- Verteilbar, kompatibel mit Load-Balancern wie HAProxy, Apisix, KEMP und anderen.
- Skalierbar, ermöglicht Bereitstellungen mit mehreren Servern und an mehreren Standorten.
- Hochleistungsfähig, ermöglicht eine Speichersynchronisation nahezu mit Leitungsgeschwindigkeit.
- Sicher, mit Zertifizierungen durch unabhängige Sicherheitsforschung und -validierung.
Erstellt mit
Abschnitt betitelt „Erstellt mit“- PHP 8.x
- PHP-Module: ctype, curl, dom, iconv, mbstring, sqlite, xml, xmlreader, xmlwriter
- PHP-Backend-Modul: mapi
Erste Schritte
Abschnitt betitelt „Erste Schritte“Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Ein funktionierender Webserver (nginx wird empfohlen) mit einer funktionierenden TLS-Konfiguration
- PHP, vorzugsweise als fpm-Pool verfügbar
- Zcore MAPI-Transport (bereitgestellt von Gromox)
Installation
Abschnitt betitelt „Installation“-
Stellen Sie das grommunio-dav an einem Ort Ihrer Wahl auf, beispielsweise
/usr/share/grommunio-dav-dev. -
Passe
version.phpmit der entsprechenden Versionszeichenfolge an, siehe /build/version.php.in. -
Stellen Sie eine Standardkonfigurationsdatei namens „config.php“ bereit, siehe /config.php.
-
Passen Sie die Konfiguration des Webservers an Ihre Bedürfnisse an; /build enthält einige Beispiele.
-
Passen Sie die Konfiguration von PHP an Ihre Anforderungen an; unter /build finden Sie einige Beispiele.
-
(Optional) Es wird empfohlen, DNS-SRV-Einträge einzurichten, um die Konfiguration des Kontos zu vereinfachen:
_carddavs._tcp 86400 IN SRV 10 20 443 my.example.com._caldavs._tcp 86400 IN SRV 10 20 443 my.example.com._caldavs._tcp 86400 IN TXT path=/dav_carddavs._tcp 86400 IN TXT path=/dav
Protokollierung
Abschnitt betitelt „Protokollierung“grommunio DAV verwendet monolog für die Protokollierung. Passen Sie /glogger.ini an Ihre Anforderungen an.
Verwendung
Abschnitt betitelt „Verwendung“- Sie können in Ihrem Webbrowser die Adresse
https://my.example.com/dav/aufrufen oder alternativ direkt die URL Ihres Kalendershttps://my.example.com/dav/calendars/<user>/Calendar/ - Geben Sie Ihre Anmeldedaten (Benutzername und Passwort) ein
Support
Abschnitt betitelt „Support“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].
Mitwirken
Abschnitt betitelt „Mitwirken“- https://docs.github.com/en/get-started/quickstart/contributing-to-projects
- Alternativ können Sie die Commits in einen Git-Speicher Ihrer Wahl hochladen oder die Serie mithilfe von git format-patch als Patchset exportieren und uns den Git-Link bzw. die Patches dann über unsere direkte Kontaktadresse (siehe oben) zukommen lassen.
Programmierstil
Abschnitt betitelt „Programmierstil“Dieses Repository folgt einem benutzerdefinierten Programmierstil, der jederzeit mithilfe der im Repository bereitgestellten Konfigurationsdatei überprüft werden kann.