Nextcloud mit Collabora Office

Nextcloud mit Collabora Office

Folgen Sie dieser Anleitung und binden Sie Collabora Office in Ihren Nextcloud Server ein,
so dass Office Dokumente online (auch mobil) bearbeitet werden können.
Sie müssen nur die roten Parameter anpassen.
IPv6 ist zwingend notwendig

Wir beginnen mit der Systemvorbereitung und entfernen das native docker und richten notwendige Tools ein:

apt remove docker docker-engine docker.io
apt install apt-transport-https ca-certificates curl software-properties-common -y

Ubuntu:

sed -i '$adeb https://download.docker.com/linux/ubuntu bionic stable' /etc/apt/sources.list
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Debian:

sed -i '$adeb [arch=amd64] https://download.docker.com/linux/debian stretch stable' /etc/apt/sources.list
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Aktualisieren Sie das System und installieren docker-ce (docker community edition):

apt update && apt install docker-ce -y

Testen Sie docker

docker run hello-world

und das Ergebnis sollte in etwa meinem entsprechen:

Laden Sie nun den Collabora Docker herunter:

docker pull collabora/code

Es werden zirka 500 MB heruntergeladen und verifiziert. Im Anschluß daran passen wir den Webserver nginx für die Nutzung der Collabora Software an:

Fügen Sie den roten Block zu Ihrer bestehenden Webserverkonfiguration hinzu:

nano /etc/nginx/conf.d/nextcloud.conf
...
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
### Start Collabora Online ###
location ^~ /loleaflet {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_host;
}
location ^~ /hosting/discovery {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_host;
}
location ^~ /lool {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ^~ /hosting/capabilities {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_host;
}
### End Collabora Online ###
client_max_body_size 10240M;
...
}

Stellen Sie sicher, dass die ssl.conf für Collabora TLS 1.2 und prime256v1 anbietet:

...
ssl_protocols TLSv1.3 TLSv1.2;
ssl_ciphers 'TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384';
ssl_ecdh_curve X448:secp521r1:secp384r1:prime256v1;
...

Starten Sie nun zuerst den Webserver

service nginx restart

und dann den Docker neu:

docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=your\\.dedyn\\.io" -e "username=UserName" -e "password=Your-Secret" --name=COLLABORAOFFICE --restart always --cap-add MKNOD collabora/code

Sehen Sie sich die Logdatei an um einen ordnungsgemäßen Start sicherzustellen:

docker logs COLLABORAOFFICE

Treten DNS Fehler auf, so erzeugen Sie eine json Datei:

nano /etc/docker/daemon.json

Fügen Sie alle Zeilen ein

{
"dns": ["192.168.2.1"]
}

und starten docker neu:

service docker restart

Melden Sie sich in der Nextcloud an und aktivieren die Collabora Online app als Nextcloud Administrator.

Wechseln Sie in die Collabora Einstellungen und tragen dort Ihre Domain (https://your.dedyn.io) ein:

STarten Sie den Server neu – ja, den gesamten Server!

reboot now

Ab sofort können Sie Nextcloud mit einer integrierten Officelösung verwenden, sowohl im Webbrowser

als auch in der Nextcloud App


Wenn Sie die Nutzung von Collabora monitoren möchten, so melden Sie sich an der Konsole an:

https://your.dedyn.io/loleaflet/dist/admin/admin.html

und nutzen zur Anmeldung die im docker Kommando verwendeten Parameter „UserName“ und das Passwort „Your-Secret“ ohne die Hochkommas.


Wie aktualisieren Sie den Docker container?

Stop:

docker stop COLLABORAOFFICE

Entfernen:

docker rm COLLABORAOFFICE

Aktualisierung laden:

docker pull collabora/code

Neustart

docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=your\\.dedyn\\.io" -e "username=UserName" -e "password=Your-Secret" --name=COLLABORAOFFICE --restart always --cap-add MKNOD collabora/code

Die Installation Ihres Nextcloudservers und der Collabora Office Suite wurde erfolgreich abgeschlossen und so wünsche ich Ihnen viel Spaß mit Ihren Daten in Ihrer privaten Cloud. Über eine Spende würden sich meine Frau, meine Zwillinge und ich sehr freuen!

© Carsten Rieger IT-Services


Hilfestellungen rund um DOCKER:

Status der Docker container:

docker ps
docker image list

Speicherbelgung:

docker system df

Speicherplatz freigeben:

docker system prune

Achtung, das entfernt:
– alle gestoppten container
– alle Netzwerke, die nicht von mindestens einem Container verwendet werden
– dangling images
– build cache

Carsten Rieger

Carsten Rieger ist ein angestellter Senior IT-Systemengineer und zudem auch als Kleinunternehmer (Freelancer) aktiv. Er arbeitet seit mehr als 15 Jahren im Linux- und Microsoftumfeld, ist ein Open Source Enthusiast und hoch motiviert, Linux Installationen und Troubleshooting durchzuführen. Dabei arbeitet er vorrangig mit Debian und Ubuntu Linux, Nginx und Apache Webservern, MariaDB/MySQL/PostgreSQL, PHP, Cloud Infrastrukturen (bspw. Nextcloud) und auch vielen anderen Open Source Projekten (bspw. Roundcube). Zudem engagiert er sich ehrenamtlich für die Dr. Michael & Angela Jacobi Stiftung - und das schon seit mehr als 7 Jahren.