Collabora Online Office mit Docker in Plesk bereitstellen und an Nextcloud anbinden

Änderungen 23.03.2019:
– Anpassung nginx-Direktiven aufgrund Neuerungen von Collabora

Da das einbinden von Collabora Online Office mit Docker im Plesk Administrationspanel etwas knifflig ist, habe ich hier mal die Schritte und Einstellungen aufgeführt, mit denen es funktioniert:

 

Voraussetzungen:

  • Zugriff auf Host per ssh
  • Docker-Erweiterung in Plesk installiert und aktiviert
  • Funktionierende Nextcloud-Installation mit Collabora Online-App
  • Leere Subdomain in Plesk erstellt und mit SSL abgesichert

Ablauf:

Verbindung per ssh zum Host aufbauen und Docker-Container bereitstellen:

docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=subdomain\\.domain\\.com' -e 'username=Benutzername' -e 'password=Dein-Passwort' --cap-add MKNOD collabora/code

Bitte hier Eure Subdomain einsetzen, auf der Nextcloud läuft, danach mit

docker ps

überprüfen, ob Container aktiv ist.

Die weitere Konfiguration erfolgt über das Plesk Administrations-Panel.

Die Hosting-Einstellungen in der konfigurierten Subdomain wie folgt festlegen, PHP Unterstützung und 301 Weiterleitung deaktivieren:

 

In der entsprechenden Subdomain folgenden Code unter „Einstellungen für Apache & nginx“, im Abschnitt „Zusätzliche nginx-Anweisungen“ einfügen:

# static files
location ^~ /loleaflet {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Host $http_host;
}

# WOPI discovery URL
location ^~ /hosting/discovery {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Host $http_host;
}

# Capabilities
location ^~ /hosting/capabilities {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Host $http_host;
}

# main websocket
location ~ ^/lool/(.*)/ws$ {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "Upgrade";
	proxy_set_header Host $http_host;
	proxy_read_timeout 36000s;
}

# download, presentation and image upload
location ~ ^/lool {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Host $http_host;
}

# Admin Console websocket
location ^~ /lool/adminws {
	proxy_pass https://127.0.0.1:9980;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "Upgrade";
	proxy_set_header Host $http_host;
	proxy_read_timeout 36000s;
}

Das Ergebnis sollte so aussehen:

Und den Proxy-Modus ausschalten:

Eine Docker-Proxy-Regel wird nicht benötigt, da diese bereits über Nginx realisiert wird.

In Nextcloud die App Collabora Online aktivieren und in den Einstellungen die in Plesk erstellte Subdomain eintragen.

Nun kann man ein beliebiges Dokument direkt im Browser bearbeiten:

 

 

Unter der folgenden URL findest Du die Admin-Konsole von Collabora:

https://office.deine-domain.tld/loleaflet/dist/admin/admin.html

Dort kannst Du ein paar Einstellungen anpassen.

Viel Spaß dabei! 😉

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert