Sådan integreres LibreOffice med Nextcloud

LibreOffice har længe været den bedste gratis løsning til produktivitetsværktøjer på Linux. Den selvstændige LibreOffice-klient er dog begrænset og skærer det bare ikke, når det kommer til online, Google-produktivitet og Google Drive-lignende samarbejde.

Det er her, Collabora kommer ind i billedet. Det er en modificeret version af Libre Office Online, med snesevis af funktioner, der kan sammenlignes med mange proprietære internetkontorværktøjer. Det bedste af det hele er, at softwaren kan integreres direkte i mange selvhostede cloud-løsninger. Sådan kan du integrere Libre Office med NextCloud.

Opsætning af Collabora-softwaren er lidt kedeligt, men i sidste ende det værd, især for dem, der ønsker at være vært for deres egen kontorløsning under Linux.

Bemærk: Brug af Collabora-software kræver en Docker Nextcloud-server med et gyldigt SSL-certifikat. En Snap Nextcloud-server virker desværre ikke.

Konfigurer Nextcloud på Ubuntu Server

Brug af Collabora på Nextcloud starter med en Docker-stil Nextcloud-server. For at starte opsætningen skal du installere Docker og trække den seneste Nextcloud-beholder fra Docker Hub.

Husk venligst, at denne opsætning til Collabora fungerer bedst med Ubuntu-serveren, så selvstudiet vil primært fokusere på det. Men hvis du ikke bruger Ubuntu server, så følg med, da instruktionerne ligner meget på de fleste systemer.

sudo docker pull undeadhunter/nextcloud-letsencrypt

At trække Nextcloud Docker-beholderen ned er meget lig Snap-installationen. Ingen opsætning eller konfiguration er nødvendig. Afslut i stedet Root og drop ned til en almindelig bruger.

  Sådan deaktiveres automatisk faneopdatering i Chrome

Bemærk: For at få adgang til Collabora uden for LAN, skal du konfigurere SSL med Nextcloud og Docker. Se den officielle dokumentation for at lære, hvordan du konfigurerer dette.

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

Hvis kommandoen lykkes, burde Nextcloud køre. Få adgang til det via en webbrowser:

https://ip.address:8080

Følg trinene for at konfigurere en Nextcloud-installation i Docker-beholderen. Når du er færdig, skal du åbne en ny fane og generere et nyt SSL-certifikat med LetsEncrypt.

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

Konfigurer Collabora

Nextcloud Docker-serveren er oppe og køre. Dernæst er det tid til at konfigurere Collabora-serveren, så den kan interagere med Nextcloud og Collabora Office-pluginnet.

Ligesom Nextcloud skal Collabora-softwaren også køre i et Docker-billede. Træk den seneste version af Collabora-serversoftwaren ned med docker pull-kommandoen:

sudo docker pull collabora/code

Collabora skal køre sammen med Nextcloud for at fungere. Brug docker run-kommandoen til at starte serveren. Sørg for at redigere kommandoen og ændre “nextcloudserveradresse”, så den passer til dine behov.

  Sådan får du en iPhone-lignende AirPods-oplevelse på en Mac

Bemærk: Fjern ikke skråstregsymbolerne!

sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nextcloudserveraddress' --restart always --cap-add MKNOD collabora/code

Apache omvendt proxy

Collabora-softwaren har brug for en omvendt proxy for at fungere effektivt. At køre den omvendte proxy kræver Apache2, så sørg for at have den på serveren allerede. På Ubuntu kan Apache2-serveren nemt installeres med:

sudo apt install lamp-server^

Når Apache2 er sat op, skal du bruge a2enmod til at aktivere proxy-modulerne. Disse moduler er vigtige, og den omvendte proxy vil ikke køre uden dem.

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

Når modulerne fungerer, er det tid til at oprette en ny Virtual Host-fil. I terminalen skal du bruge berøring til at oprette en ny konfigurationsfil.

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

Collabora kræver et SSL-certifikat for at køre proxyen såvel som softwaren. Den hurtigste måde at udføre denne opgave på er at bruge LetsEncrypt-værktøjet. Kør følgende kommando i terminalen for at få LetsEncrypt for Apache2.

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

Åbn den nye virtuelle værtsfil med Nano.

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

Indsæt følgende kode i Nano:

  Sådan opretter du brugerdefinerede hurtige dele i MS Word



Servernavn office.dit-domæne.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
Inkluder /etc/letsencrypt/options-ssl-apache.conf

# Kodede skråstreger skal tillades
Tillad EncodedSlashes NoDecode

# Container bruger et unikt ikke-signeret certifikat
SSLProxyEngine tændt
SSLProxyVerify Ingen
SSLProxyCheckPeerCN Fra
SSLProxyCheckPeerName Fra

# behold værten
ProxyPreserveHost On

# statisk html, js, billeder osv. serveret fra loolwsd
# loleaflet er klientdelen af ​​LibreOffice Online
ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

# WOPI-opdagelses-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

# Hovedwebsocket
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 som, fuldskærmspræsentation og billedoverførsel
ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool


Tryk på Ctrl + O for at gemme dokumentet, og genstart derefter Apache 2 med:

sudo sytemctl restart apache2

Integrer LibreOffice med Nextcloud

Al den opsætning, der kræves for at køre Collabora, er taget hånd om. Det eneste, der er tilbage, er at integrere LibreOffice med Nextcloud. For at aktivere integrationen skal du åbne Nextcloud-webgrænsefladen, vælge tandhjulsikonet og klikke på knappen “Apps”.

Se apps-sektionen efter “Collabora”, og klik på knappen for at installere den. Vend derefter tilbage til Nextcloud-admingrænsefladen, og klik på “Admin” og derefter “Collabora Online.”

I sektionen “Collabora Online” i Admin-grænsefladen skal du udfylde IP-adressen til Collabora Online-serveren og klikke på knappen “Anvend” for at gemme indstillingerne.

Herfra vil det være muligt for alle at få adgang til og bruge Access Nextcloud Collabora fra enhver pc via Nextcloud-webgrænsefladen.