- - So integrieren Sie LibreOffice in Nextcloud

So integrieren Sie LibreOffice in Nextcloud

LibreOffice ist seit langem die beste kostenlose Lösungfür Produktivitätstools unter Linux. Der Standalone-LibreOffice-Client ist jedoch begrenzt und kann in Bezug auf die Online-Zusammenarbeit, die Google-Produktivität und die Zusammenarbeit im Google Drive-Stil nur unzureichend eingesetzt werden.

Hier kommt Collabora ins Spiel. Es handelt sich um eine modifizierte Version von Libre Office Online mit Dutzenden von Funktionen, die mit vielen proprietären Internet Office-Tools vergleichbar sind. Das Beste ist, dass sich die Software direkt in viele selbst gehostete Cloud-Lösungen integrieren lässt. So können Sie Libre Office in NextCloud integrieren.

Das Einrichten der Collabora-Software ist etwas mühsam, lohnt sich aber letztendlich, insbesondere für diejenigen, die ihre eigene Office-Lösung unter Linux hosten möchten.

Hinweis: Für die Verwendung der Collabora-Software ist ein Docker Nextcloud-Server mit einem gültigen SSL-Zertifikat erforderlich. Ein Snap Nextcloud Server wird leider nicht funktionieren.

Richten Sie Nextcloud auf Ubuntu Server ein

Die Verwendung von Collabora unter Nextcloud beginnt mit einem Nextcloud-Server im Docker-Stil. Installieren Sie Docker und ziehen Sie den neuesten Nextcloud-Container aus Docker Hub, um das Setup zu starten.

Bitte beachten Sie dieses Setup für CollaboraFunktioniert am besten mit Ubuntu-Servern, daher konzentriert sich das Tutorial in erster Linie darauf. Wenn Sie jedoch keinen Ubuntu-Server verwenden, befolgen Sie diese Anweisungen, da sie auf den meisten Systemen sehr ähnlich sind.

sudo docker pull undeadhunter/nextcloud-letsencrypt

Das Herunterziehen des Nextcloud Docker-Containers ist der Snap-Installation sehr ähnlich. Es ist keine Einrichtung oder Konfiguration erforderlich. Beenden Sie stattdessen Root und wechseln Sie zu einem normalen Benutzer.

Hinweis: Um auf Collabora außerhalb des LAN zugreifen zu können, müssen Sie SSL mit Nextcloud und Docker einrichten. Informationen zum Einrichten finden Sie in der offiziellen Dokumentation.

sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt

Wenn der Befehl erfolgreich ist, sollte Nextcloud ausgeführt werden. Greifen Sie über einen Webbrowser darauf zu:

http://ip.address:8080

Befolgen Sie die Schritte, um eine Nextcloud-Installation im Docker-Container einzurichten. Wenn Sie fertig sind, öffnen Sie eine neue Registerkarte und generieren Sie mit LetsEncrypt ein neues SSL-Zertifikat.

sudo docker exec -it nextcloud-crypt /certbot.sh

Collabora einrichten

Der Nextcloud Docker-Server ist in Betrieb. Als Nächstes müssen Sie den Collabora-Server so einrichten, dass er mit Nextcloud und dem Collabora Office-Plugin interagieren kann.

Wie Nextcloud muss auch die Collabora-Software in einem Docker-Image ausgeführt werden. Rufen Sie die neueste Version der Collabora-Serversoftware mit der Hafenarbeiter ziehen Befehl:

sudo docker pull collabora/code

Collabora muss neben Nextcloud laufen, um zu arbeiten. Verwendung der Hafenarbeiter laufen Befehl, starten Sie den Server. Stellen Sie sicher, dass Sie den Befehl bearbeiten und "nextcloud \ server \ address" entsprechend Ihren Anforderungen ändern.

Hinweis: Entfernen Sie nicht die Backslash-Symbole!

sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code

Apache Reverse Proxy

Die Collabora-Software benötigt einen Reverse-Proxyeffektiv arbeiten. Zum Ausführen des Reverse-Proxys ist Apache2 erforderlich. Stellen Sie daher sicher, dass es bereits auf dem Server vorhanden ist. Unter Ubuntu kann der Apache2-Server leicht installiert werden mit:

sudo apt install lamp-server^

Wenn Apache2 eingerichtet ist, verwenden Sie a2enmod um die Proxy-Module zu aktivieren. Diese Module sind wichtig, und der Reverse-Proxy wird ohne sie nicht ausgeführt.

sudo a2enmod proxy
sudo a2enmod proxy_wstunnel
sudo a2enmod proxy_http
sudo a2enmod ssl

Wenn die Module funktionieren, ist es an der Zeit, eine neue Virtual Host-Datei zu erstellen. Verwenden Sie im Terminal berühren um eine neue Konfigurationsdatei zu erstellen.

sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf

Collabora benötigt ein SSL-Zertifikat, um das auszuführenProxy sowie die Software. Am schnellsten erledigen Sie diese Aufgabe mit dem LetsEncrypt-Tool. Führen Sie im Terminal den folgenden Befehl aus, um LetsEncrypt for Apache2 abzurufen.

sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com

Öffnen Sie die neue virtuelle Hostdatei mit Nano.

sudo nano /etc/apache2/sites-available/your-collabora-site.conf

Füge den folgenden Code in Nano ein:

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName office.your-domain.com

SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode

# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off

# keep the host
ProxyPreserveHost On

# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

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

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

# Admin Console websocket
ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

# Download as, Fullscreen presentation and Image upload operations
ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool

</VirtualHost>
</IfModule>

Drücken Sie Strg + O Um das Dokument zu speichern, starten Sie Apache 2 neu mit:

sudo sytemctl restart apache2

Integrieren Sie LibreOffice in Nextcloud

Das gesamte Setup, das zum Ausführen von Collabora erforderlich ist, istgesorgt. Sie müssen LibreOffice nur noch in Nextcloud integrieren. Um die Integration zu aktivieren, öffnen Sie die Nextcloud-Weboberfläche, wählen Sie das Zahnradsymbol und klicken Sie auf die Schaltfläche „Apps“.

Suchen Sie im Apps-Bereich nach „Collabora“ und klicken Sie auf die Schaltfläche, um es zu installieren. Kehren Sie dann zur Nextcloud-Administrationsoberfläche zurück und klicken Sie auf „Admin“ und dann auf „Collabora Online“.

Geben Sie im Bereich „Collabora Online“ der Admin-Oberfläche die IP-Adresse für den Collabora Online-Server ein und klicken Sie auf die Schaltfläche „Übernehmen“, um die Einstellungen zu speichern.

Von hier aus kann jeder von jedem PC über die Nextcloud-Weboberfläche auf den Access Nextcloud Collabora zugreifen und ihn verwenden.

Bemerkungen