Zu allen Tipps
Linux

Collaboraoffice ohne Docker installieren

Collaboraoffice ohne Docker installieren Schritt 1. (Tutorial von collaboraoffice.com) Setting up and configuring native CODE packages on Linux Collabora provide native Linux packages for selected Linux distributions: Debian 8, Debian 9, Debian 10, U…

Veröffentlicht am 19.09.2020

Collabora Online (CODE) ohne Docker installieren

Collabora Online (CODE – Collabora Online Development Edition) lässt sich auch ohne Docker direkt auf einem Linux-Server installieren. In dieser Anleitung wird die Installation auf Debian- bzw. Ubuntu-Systemen beschrieben und anschließend über einen Apache Reverse Proxy veröffentlicht.

Schritt 1: Collabora Repository einrichten

Signaturschlüssel importieren

Debian / Ubuntu:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D

Alternativ:

wget https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-centos7/repodata/repomd.xml.key
sudo apt-key add repomd.xml.key
sudo apt install dirmngr

Repository hinzufügen

Debian 10

echo "deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-debian10 ./" \
| sudo tee -a /etc/apt/sources.list

Ubuntu 20.04

echo "deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./" \
| sudo tee -a /etc/apt/sources.list

Für andere Distributionen stehen entsprechende Repositorys ebenfalls zur Verfügung.

Schritt 2: Collabora Online installieren

Debian / Ubuntu:

sudo apt update

sudo apt install loolwsd code-brand

Dies installiert die Grundversion ohne zusätzliche Sprachpakete.

Schritt 3: Collabora konfigurieren

Die Konfiguration erfolgt in folgender Datei:

/etc/loolwsd/loolwsd.xml

Nach jeder Änderung muss der Dienst neu gestartet werden:

sudo systemctl restart loolwsd

Die Logdateien können anschließend mit folgendem Befehl überprüft werden:

sudo journalctl -u loolwsd

Schritt 4: Apache Reverse Proxy installieren

Installieren Sie Apache und die benötigten Module:

apt install apache2

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_wstunnel
a2enmod ssl

Virtuellen Host erstellen

nano /etc/apache2/sites-available/002-collaboraoffice.conf

Grundkonfiguration:

<VirtualHost *:80>

ServerName office.ihredomain.tld
ServerAdmin webmaster@ihredomain.tld

DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Site aktivieren:

a2ensite 002-collaboraoffice.conf

systemctl reload apache2

Let's Encrypt Zertifikat erstellen

certbot --apache --rsa-key-size 4096

Aktivieren Sie während des Assistenten die automatische HTTPS-Weiterleitung.

SSL-Proxy konfigurieren

Nach erfolgreicher Zertifikatserstellung bearbeiten Sie den Virtual Host erneut:

nano /etc/apache2/sites-available/002-collaboraoffice.conf

Ersetzen Sie anschließend die SSL-Pfade sowie den Servernamen entsprechend Ihrer Umgebung.

ServerName office.ihredomain.tld:443

SSLEngine On

SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off

AllowEncodedSlashes NoDecode
ProxyPreserveHost On

ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery

ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon

ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool

ProxyPass /hosting/capabilities https://127.0.0.1:9980/hosting/capabilities retry=0
ProxyPassReverse /hosting/capabilities https://127.0.0.1:9980/hosting/capabilities

Anschließend starten Sie Apache neu:

systemctl restart apache2

Schritt 5: loolwsd.xml anpassen

Bearbeiten Sie nun die Konfigurationsdatei:

nano /etc/loolwsd/loolwsd.xml

Passen Sie insbesondere folgende Einstellungen an:

  • SSL deaktivieren, wenn Apache die TLS-Terminierung übernimmt.
  • Die erlaubten WOPI-Hosts (Nextcloud-Server) konfigurieren.
  • Speicher- und Performanceparameter bei Bedarf anpassen.

Nach jeder Änderung:

systemctl restart loolwsd

Schritt 6: Nextcloud konfigurieren

  1. Öffnen Sie den Bereich Apps.
  2. Installieren Sie die App Collabora Online.
  3. Öffnen Sie Einstellungen → Verwaltung → Collabora Online.
  4. Tragen Sie die URL Ihres Servers ein, beispielsweise:
https://office.ihredomain.tld

Fazit

Nach Abschluss dieser Schritte steht Collabora Online ohne Docker zur Verfügung und kann als Office-Integration in Nextcloud genutzt werden. Durch die Veröffentlichung über einen Apache Reverse Proxy erfolgt die Kommunikation verschlüsselt per HTTPS, während Collabora selbst intern auf 127.0.0.1:9980 erreichbar bleibt.

Eigenes IT-Problem?

Nicht jeder Fall passt in einen Tipp

Wenn es bei Ihnen komplizierter wird, übernehmen wir das gerne direkt für Sie.