- - Hur man integrerar LibreOffice med Nextcloud

Hur man integrerar LibreOffice med Nextcloud

LibreOffice har länge varit den bästa gratislösningenför produktivitetsverktyg på Linux. Den fristående LibreOffice-klienten är emellertid begränsad och klipper bara inte den när det gäller online, Googles produktivitet och Google Drive-samarbete.

Det är där Collabora kommer in. Det är en modifierad version av Libre Office Online, med dussintals funktioner som kan jämföras med många egenutrustade kontorsverktyg. Det bästa av allt är att mjukvaran kan integreras direkt i många självhotade molnlösningar. Så här kan du integrera Libre Office med NextCloud.

Att installera Collabora-programvaran är lite tråkigt, men i slutändan värt det, särskilt för dem som vill vara värd för sin egen kontorslösning under Linux.

Obs! Att använda Collabora-programvaran kräver en Docker Nextcloud-server med ett giltigt SSL-certifikat. En Snap Nextcloud-server fungerar tyvärr inte.

Ställ in Nextcloud på Ubuntu Server

Att använda Collabora på Nextcloud börjar med en Docker-Nextcloud-server. För att starta installationen, installera Docker och dra den senaste Nextcloud-behållaren från Docker Hub.

Kom ihåg denna inställning för Collaborafungerar bäst med Ubuntu-server, så handledningen kommer i första hand att fokusera på den. Men om du inte använder Ubuntu-server följer du med eftersom instruktionerna är mycket lika på de flesta system.

sudo docker pull undeadhunter/nextcloud-letsencrypt

Att dra ner Nextcloud Docker-behållaren liknar Snap-installationen. Ingen installation eller konfiguration är nödvändig. Ställ istället av roten och släpp till en vanlig användare.

Obs! För att komma åt Collabora utanför LAN måste du konfigurera SSL med Nextcloud och Docker. Se den officiella dokumentationen för att lära dig hur du installerar detta.

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

Om kommandot är framgångsrikt bör Nextcloud köras. Få åtkomst till det via en webbläsare:

http://ip.address:8080

Följ stegen för att ställa in en Nextcloud-installation i Docker-behållaren. När du är klar öppnar du en ny flik och genererar ett nytt SSL-certifikat med LetsEncrypt.

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

Ställ in Collabora

Nextcloud Docker-servern är igång. Därefter är det dags att konfigurera Collabora-servern så att den kan interagera med Nextcloud och Collabora Office-plugin.

Precis som Nextcloud måste Collabora-programvaran också köras inom en Docker-bild. Dra ner den senaste versionen av Collabora-serverprogramvaran med docker pull kommando:

sudo docker pull collabora/code

Collabora måste springa längs Nextcloud för att fungera. Använda dockarkörning kommando, starta servern. Se till att redigera kommandot och ändra "nextcloud \ server \ address", så att det passar dina behov.

Observera: Ta inte bort backslash-symbolerna!

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 omvänd proxy

Collabora-programvaran behöver en omvänd proxy tillarbeta effektivt. Att köra omvänd proxy kräver Apache2, så se till att du redan har den på servern. På Ubuntu kan Apache2-servern enkelt installeras med:

sudo apt install lamp-server^

När Apache2 är konfigurerat, använd a2enmod för att aktivera proxy-modulerna. Dessa moduler är viktiga, och omvänd proxy körs inte utan dem.

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

När modulerna fungerar är det dags att skapa en ny Virtual Host-fil. Använd terminalen i terminalen Rör för att skapa en ny konfigurationsfil.

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

Collabora kräver ett SSL-certifikat för att köraproxy, såväl som programvaran. Det snabbaste sättet att utföra denna uppgift är att använda verktyget LetsEncrypt. Kör följande kommando i terminalen för att få LetsEncrypt för Apache2.

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

Öppna den nya virtuella värdfilen med Nano.

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

Klistra in följande kod i Nano:

<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>

Tryck Ctrl + O för att spara dokumentet, starta sedan om Apache 2 med:

sudo sytemctl restart apache2

Integrera LibreOffice med Nextcloud

All installation som krävs för att köra Collabora ärta hand om. Allt som finns kvar är att integrera LibreOffice med Nextcloud. För att aktivera integrationen, öppna Nextcloud-webbgränssnittet, välj växelsymbolen och klicka på “Apps” -knappen.

Titta igenom appsavsnittet för "Collabora" och klicka på knappen för att installera det. Återgå sedan till admingränssnittet för Nextcloud och klicka på "Admin" och sedan på "Collabora Online."

I avsnittet "Collabora Online" i Admin-gränssnittet fyller du i IP-adressen till Collabora Online-servern och klickar på knappen "Apply" för att spara inställningarna.

Härifrån är det möjligt för alla att komma åt och använda Access Nextcloud Collabora från vilken dator som helst, via Nextcloud-webbgränssnittet.

kommentarer