Nextcloud mit Collabora

abrocksi

Benutzer
Mitglied seit
27. Dez 2013
Beiträge
250
Punkte für Reaktionen
81
Punkte
28
Hallo maalik,

auch bei mir startet der Collabora/Orboan Container nicht, wenn ich versuche den Pfad /etc/loowsd/ zu mappen. Dies zur Info.

cheers,
abrocksi
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Und funktioniert es bei dir, wenn du die Domain direkt in /etc/loowsd/loolwsd.xml einträgst? Einfach über Details, Terminal starten, nano installieren und dann Datei bearbeiten.
 

abrocksi

Benutzer
Mitglied seit
27. Dez 2013
Beiträge
250
Punkte für Reaktionen
81
Punkte
28
Hallo maalik und andere,

ich habe für mich jetzt einen anderen Weg eingeschlagen. Collabora ist zu komplex und bei mir instabil. Gestern hat alles mit Onlyoffice auf Anhieb geklappt:

Zunächst den originalen Container geladen und gestartet:

docker starten.JPG

Dann den Reverse Proxy eingerichtet (von https auf http):

Reverse Proxy eingestellt.JPG

Über die Startseite des Containers gefreut: :rolleyes:

Testseite OO.JPG

Und dann zum Abschluß der Nextcloud bescheid gegeben:

OO Nextcloudconfig.JPG

cheers,
abrocksi
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Könntest du mir nochmal ein Screenshot der Reverse-Proxy Einstellungen schicken? Irgendwie bin ich jetzt vollends verwirrt bzgl. Subdomains und Port.
 

RayTRoX

Benutzer
Mitglied seit
18. Nov 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Die Einstellungen für den RP sehen aus wie bei mir, Unterschied sehe ich nur in deinem WOPI Host, bei mir läuft NC via RP direkt auf einer Subdomain, nicht in einem Unterordner.

abrocksi: ich habe nicht den Pfad, sondern die darunterliegende, editierte loolwsd.xml gemappt.

maalik: nano oder ähnliches brauchst du nicht wenn du irgendeinen leeren Ordner mappst und die Datei darüber aus dem Container rauskopierst, änderst und dann einzeln von extern an ihren ursprünglichen Ort mappst.

Zum Thema Onlyoffice kann ich nur voll zustimmen: installieren, läuft., bleibt.
 
Zuletzt bearbeitet:

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Wie lässt du NC auf einer Subdomain via RP laufen? Wenn ich bei "Ziel" domain.de/nextcloud eingeben will, kann ich das Slash nicht schreiben.
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
Also auf meiner 1517+ mit DSM 6.2.1-23824 Update 1 scheint es zu laufen. Habe den orboan/collabora:latest Container installiert und meinen WOPI Host direkt in /etc/loolwsd/loolwsd.xml eingetragen (Dots in der Adresse mit Backslash). In der Reverse-Proxy Konfiguration habe ich HSTS und HTTP/2 angehakt und bei den benutzerdefinierten Headers mit Erstellen die Websockets eingefügt. Das ganze läuft mit einem Owncloud Container auf der selben Maschine. Die Ladezeiten der Dokumente sind etwas lang, aber es funktioniert.

Edit:
Habe jetzt noch Onlyoffice+Nextcloud via Docker ausprobiert, funktioniert deutlich fixer und sieht besser aus. Werde erstmal dabei bleiben.

BINGO!!!! Danke dafür, so klappt es endlich!

Komme leider erst jetzt dazu, mich wieder mit dem Thema zu befassen, da zwischenzeitlich die 1515+ komplett ausgefallen ist. Somit findet dieses jetzt auf einer DS 918+ statt.

Also die Schritte:
1. der genannte Docker-Container ist schon mal der Richtige, der wirft keine Fehler mehr aus (orboan/collabora)
2. nach dem Start des Containers folgende Einstellungen vornehmen:
- Port lokal: 9980 - Port Container: 9980
- Umgebungsvariablen: Schreibweise DOMAIN ändern in domain - statt localhost tragt ihr hier euren FQDN ein, auf dem Eure Nextcloud erreichbar ist ein
3. Reverse Proxy anlegen
- Quelle: Eure Nextcloud per https (also auch port 443), HSTS und HTTP/2 habe ich angehakt - Korrektur: nicht den nextcloud FQDN, sondern die gewünschte Adresse für Collabora
- Ziel: HTTPS!!!!
- hostname: localhost
- port: 9980
- Benutzerdefinierter Header: Auswahl Erstellen "WebSocket"
4. In Docker den gestarteten Container ansehen unter Details, dort in das Terminal gehen und eine neue Engabeaufforderung starten (Bash).
- apt-get install nano
- cd /etc/loolwsd
- nano loolwsd.xml
- hier Eure nextcloud Domain unter wopi allow eintragen und dem localhost unter Webdav ein "allow=true" geben
<host desc="Regex pattern of hostname to allow or deny." allow="true">deine\.nextcloud\.domain\.de</host>
<max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
</wopi>
<webdav desc="Allow/deny webdav storage. Mutually exclusive with wopi." allow="false">
<host desc="Hostname to allow" allow="true">localhost</host>
</webdav>
</storage>

Der Rest ist das einfache, sprich in der Nextcloud das plugin eintragen, office.bla.de hinterlegen, fertig!
Die Nextcloud selbst läuft auf orga.bla.de

Ich habe meine Nextcloud (14.03) nicht in Docker laufen sondern ganz normal über die Webstation mit Apache 2.4 und php7

Screenshots schaue ich mal, wann ich dazu komme...
Über lange Ladezeiten kann ich mich übrigens nicht beschweren, das ganze ist eher überraschend schnell! Warte jetzt mal ab, wie stabil das ganze bleibt.

Viel Erfolg Euch allen!

Was leider noch nicht funktioniert ist das speichern des Dokuments - gemeinsames Arbeiten funktioniert, die änderungen die ich vornehme werden live übertragen und werden vom Mitarbeiter gesehen.
 
Zuletzt bearbeitet:

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Hey Martinus,

so habe ich es eigentlich auch. Darf ich fragen, unter welche Adresse du deine Cloud erreichst?

cloud.domain.de oder über domain.de/cloud?

- Quelle: Eure Nextcloud per https
domain.de/cloud, cloud.domain.de oder office.domain.de?
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
nextcloud erreiche ich durch orga.bla.de, collabora über office.bla.de
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Okay, dann kann es gut sein, dass es wohl nur mit Subdomain funktioniert.
Hast du deine Subdomain über den vHost erstellt?
 

RayTRoX

Benutzer
Mitglied seit
18. Nov 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Die Subdomain habe ich über meinen Domain-Provider erstellt und dann im RP eingetragen.
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
3. Reverse Proxy anlegen
- Quelle: Eure Nextcloud per https (also auch port 443), HSTS und HTTP/2 habe ich angehakt
- Ziel: HTTPS!!!!

Also ich erreiche meine Nextcloud jetzt auch über cloud.domain.de. Das Problem ist nur, dass wenn ich den Reverse Proxy anlegen will, ich die Meldung bekomme
"Der Domainname wird bereits verwendet. Verwenden Sie einen anderen Namen."

Bleibt für mich also die Frage, was Martinus1977 bei Hostname der Quelle eingetragen hat, bzw. wie er die Subdomain erstellt hat.
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
Mist, da ist ein Schreibfehler passiert.... es ist nicht die Adresse der Nextcloud sondern die gewünschte Adresse von Collabora

Also: ReverseProxy:
Quelle:
Protokoll: HTTPS
Hostname: office.bla.de
Port: 443
HSTS & HTTP/2 angehakt

Ziel:
Protokoll: HTTPS
Hostname: localhost
Port: 9980
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Leider funktioniert es nach wie vor nicht bei mir. Ich öffne das Dokument, und der Hintergrund ist einfach weiß. Keine Fehlermeldung kein sonstwas. Jemand eine Idee, oder jemand der per Teamviewer mal drüberschauen will?
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
Kann ich machen - hab Dir eine PN geschrieben
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
kurzes Update: Maalik und ich waren leider nicht erfolgreich... Somit ist das alles noch nicht die abschließende Lösung.
Frage: warum verhält sich die Syno bei gleicher Hardware und identischer konfig unterschiedlich...
Bei Maalik bleibt es beim Spinning wheel, bei mir kann ich mit Collabora alles öffnen, allerdings nichts speichern...

Bei Maalik überleben einige Einstellungen in der xml in Docker keinen Neustart, bei mir schon. Verstehen kann ich das nicht...
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
707
Punkte für Reaktionen
11
Punkte
38
Das "weißer Hintergrund"-Problem hab ich gelöst. Irgendwie war mein office.domain-Zertifikat nicht mehr existent.

Aber wenn ich eine Datei öffnen will, dann erscheint der Ladekreis, mehr passiert nicht. Der Docker meldet im Log:

Rich (BBCode):
wsd-00029-0031 21:20:01.554109 [ client_ws_0005 ] ERR  ClientRequestHandler::handleClientRequest: BadRequestException: Failed to convert and send file.| wsd/LOOLWSD.cpp:1240

Leider eine Fehlermeldung, die auch Google nicht kennt. Jemand eine Idee?
 

Martinus1977

Benutzer
Mitglied seit
10. Mai 2011
Beiträge
134
Punkte für Reaktionen
0
Punkte
0
Onlyoffice habe ich getestet - hier funktioniert sowohl öffnen als auch bearbeiten und speichern, allerdings haut onlyoffice mir die Formatierung der Kopfzeile durcheinander. Konkret wird ein Logo umplaziert. Leider ein absolutes NoGo, somit fällt OnlyOffice für mich weg. (Tritt bei .odt - Dateien auf).
Collabora kann ich stoppen und starten ohne Probleme, läuft auch subjektiv schneller als OnlyOffice, allerdings klappt hier das Speichern von Dokumenten nicht. Sehr ärgerlich. Im Netz findet man hierzu leider nichts.
@Maalik: ich kann die Fehlermeldung bei mir reproduzieren, wenn ich den localhost mit http statt https anspreche. Dann bleibt die Seite weiss und im Log taucht exakt die Meldung von Dir auf!
Ich habe bei mir auf dem Server ein LetsEncrypt Wildcard zertifikat importiert, vielleicht liegt es daran!

In meinem Log tauchen jetzt noch folgende Fehler auf, die so wie ich das sehe eben auch genau mit dem Speichern des Dokuments zu tun haben:

wsd-00029-0030 09:18:28.226902 [ client_req_hdl ] WRN WOPI host did not pass optional access_token_ttl| wsd/FileServer.cpp:255

wsd-00029-0032 09:12:51.165930 [ client_ws_0024 ] WRN Missing JSON property [HideExportOption]| wsd/Storage.cpp:353
wsd-00029-0031 09:18:29.080615 [ client_ws_0036 ] WRN Missing JSON property [HidePrintOption]| wsd/Storage.cpp:353
wsd-00029-0031 09:18:29.080709 [ client_ws_0036 ] WRN Missing JSON property [HideSaveOption]| wsd/Storage.cpp:353
wsd-00029-0031 09:18:29.080765 [ client_ws_0036 ] WRN Missing JSON property [HideExportOption]| wsd/Storage.cpp:353
wsd-00029-0032 09:12:51.166000 [ client_ws_0024 ] WRN Missing JSON property [EnableOwnerTermination]| wsd/Storage.cpp:353
wsd-00029-0032 09:12:51.166051 [ client_ws_0024 ] WRN Missing JSON property [DisablePrint]| wsd/Storage.cpp:353
wsd-00029-0032 09:12:51.166105 [ client_ws_0024 ] WRN Missing JSON property [DisableExport]| wsd/Storage.cpp:353
wsd-00029-0032 09:12:51.166156 [ client_ws_0024 ] WRN Missing JSON property [DisableCopy]| wsd/Storage.cpp:353
wsd-00029-14482 09:42:52.659935 [ docbrk_ws_14477 ] ERR Saving document to storage failed.| wsd/PrisonerSession.cpp:91

Alles eben JSON und Storage - bin ich selbst mit überfordert. Gute Ideen probiere ich sehr gerne aus!
 
Zuletzt bearbeitet:

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.386
Punkte für Reaktionen
34
Punkte
68
Hallo,

ich möchte mich in den nächsten Tagen auch mal mit diesem Thema befassen und habe diese Anleitung gefunden:
https://www.collaboraoffice.com/code/
Warum nehmt ihr nicht dieses Docker Image? Collabora/Orboan hat das letzte Update vor 2 Jahren erhalten oder habe ich den Falschen gesichtet?
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat