Mai
7
2017

Collabora Online mit nextcloud einrichten und letsencrypt Zertifikat

Für das kollaborative Arbeiten eignet sich bei vorhandener nextcloud Installation „Collabora Online“. Dies ermöglicht die Online Zusammenarbeit mit Benutzern der nextcloud oder Gästen über freigegebene Dateien.
Auf der Suche nach der korrekten Einrichtung stößt man auf viele unterschiedliche, aber auch widersprüchliche Artikel. Hier eine Variante die bei mir zum Erfolg geführt hat:

Voraussetzung:
– vorhandener nextcloud Server (hier 11.0.3)
– 2. Server für Collabora Online (geht wohl auch auf einem, aber hier die Einrichtung auf einem externen)
– Aufwand ca. 15min

  1. Grundinstallation des neuen Server (64bit), hier Debian Jessie
  2. Installation Docker (geht auch ohne, aber das Kompilieren dauert seeehr lang bzw. Stunden)
    1. https://docs.docker.com/engine/installation/linux/debian/#install-using-the-repository
  3. Einrichtung Collabora Online & Letsencrypt
    1. https://help.nextcloud.com/t/start-to-finish-nextcloud-collabora-step-by-step-guide/10602
    2. Ab Section 4 mit dem Befehl „docker pull collabora/code“ beginnen, da Docker bereits installiert ist.
    3. Bitte die letsencrypt Installation (apt install letsencrypt python-certbot-apache) auch nicht beachten und dafür folgende Seite nutzen: https://certbot.eff.org/#debianjessie-apache
    4. nach Ausführen von certbot –apache wieder zur Seite von Schritt 1 wechseln und mit „a2enmod proxy proxy_wstunnel proxy_http ssl" fortfahren
  4. Die Einrichtung des Collabora Online Servers ist damit abgeschlossen und man kann auf dem Nextcloud-Server die Collabora App aktivieren: https://nextcloud.com/collaboraonline/ hier den Punkt 3
  5. Danach einfach ein Dokument öffnen und es sollte zu bearbeiten gehen 😉

Folgendes Problem hatte ich:

  • Beim Aufruf eines Dokuments kam „Zugriff verweigert“
  • Beim Aufrufen von https://office.domain.tld/hosting/discovery kam folgender Hinweis
    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request GET /hosting/discovery.
    Reason: Error reading from remote server
  • Beim Anzeigen der Docker Logs erscheint folgender Fehler:
    FTL  Capability cap_sys_chroot is not set for the loolforkit program.

Lösung:

  1. https://help.nextcloud.com/t/collabora-docker-capabilities-problem/4774/8
    In den Kommentaren suchen nach:

    grep ExecStart /lib/systemd/system/docker.service
    the result is something like this:
    ExecStart=/usr/bin/dockerd -H fd://

    und alles weitere ausführen.

    Danach lief bei mir die Verbindung zum office Server ohne Probleme!

Viel Erfolg!



Über den Autor:

Kommentar schreiben