LibreOffice har lenge vært den beste gratis løsningenfor produktivitetsverktøy på Linux. Den frittstående LibreOffice-klienten er imidlertid begrenset og kutter bare ikke den, når det gjelder online, Google Produktivitet og Google Drive-stil.
Det er her Collabora kommer inn. Det er en modifisert versjon av Libre Office Online, med dusinvis av funksjoner som kan sammenlignes med mange proprietære internettkontorverktøy. Det beste av alt er at programvaren kan integreres direkte i mange selvbaserte skyløsninger. Slik kan du integrere Libre Office med NextCloud.

Å sette opp Collabora-programvaren er litt kjedelig, men til slutt verdt det, spesielt for de som ønsker å være vertskap for sin egen kontorløsning under Linux.
Merk: bruk av Collabora-programvare krever en Docker Nextcloud-server med et gyldig SSL-sertifikat. En Snap Nextcloud-server fungerer dessverre ikke.
Konfigurer Nextcloud på Ubuntu Server
Å bruke Collabora på Nextcloud starter med en Docker-stil Nextcloud-server. For å starte oppsettet, installer Docker og trekk den siste Nextcloud-beholderen fra Docker Hub.
Husk dette oppsettet for Collaborafungerer best med Ubuntu-server, slik at opplæringen først og fremst vil fokusere på den. Hvis du ikke bruker Ubuntu-server, følger du imidlertid instruksjonene på de fleste systemer.
sudo docker pull undeadhunter/nextcloud-letsencrypt
Å trekke Nextcloud Docker-beholderen ligner veldig på Snap-installasjonen. Ingen konfigurering eller konfigurasjon er nødvendig. I stedet kan du avslutte roten og slippe ned til en vanlig bruker.
Merk: For å få tilgang til Collabora utenfor LAN, må du konfigurere SSL med Nextcloud og Docker. Se den offisielle dokumentasjonen for å 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 er vellykket, bør Nextcloud være i gang. Få tilgang til den via en nettleser:
http://ip.address:8080
Følg trinnene for å sette opp en Nextcloud-installasjon i Docker-beholderen. Når du er ferdig, åpner du en ny fane og genererer et nytt SSL-sertifikat med LetsEncrypt.
sudo docker exec -it nextcloud-crypt /certbot.sh
Sett opp Collabora
Nextcloud Docker-serveren er i gang. Dernest er det på tide å konfigurere Collabora-serveren, slik at den kan samhandle med Nextcloud og Collabora Office-plugin.
I likhet med Nextcloud, må Collabora-programvaren også kjøres i et Docker-bilde. Trekk ned den nyeste versjonen av Collabora-serverprogramvaren med docker pull kommando:
sudo docker pull collabora/code
Collabora må løpe ved siden av Nextcloud for å fungere. Bruker docker run kommandoen, start serveren. Sørg for å redigere kommandoen og endre "nextcloud \ server \ address", slik at det passer dine behov.
Merk: Ikke fjern bakskritt-symbolene!
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 omvendt proxy
Collabora-programvaren trenger en omvendt proxy tilarbeide effektivt. Å kjøre reverse proxy krever Apache2, så husk å ha den på serveren allerede. På Ubuntu kan Apache2-serveren enkelt installeres med:
sudo apt install lamp-server^
Når Apache2 er konfigurert, bruk a2enmod for å aktivere proxy-modulene. Disse modulene er viktige, og omvendt proxy vil ikke kjøres uten dem.
sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod ssl
Når modulene fungerer, er det på tide å lage en ny Virtual Host-fil. Bruk i terminalen ta på å lage en ny konfigurasjonsfil.
sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf
Collabora krever et SSL-sertifikat for å kjøreproxy, så vel som programvaren. Den raskeste måten å utføre denne oppgaven på er å bruke LetsEncrypt-verktøyet. Kjør følgende kommando på terminalen for å 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
Åpne den nye virtuelle vertsfilen med Nano.
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
Lim inn følgende kode 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>
trykk Ctrl + O for å lagre dokumentet, start Apache 2 på nytt med:
sudo sytemctl restart apache2
Integrer LibreOffice med Nextcloud

Alt oppsettet som kreves for å kjøre Collabora ertatt vare på. Det eneste som gjenstår er å integrere LibreOffice med Nextcloud. For å aktivere integrasjonen, åpner du Nextcloud-webgrensesnittet, velger tannhjulikonet og klikker på “Apps” -knappen.
Se gjennom app-delen for “Collabora”, og klikk på knappen for å installere den. Gå tilbake til Nextcloud admingrensesnitt, og klikk "Administrator" og deretter "Collabora Online."

I delen "Collabora Online" i admingrensesnittet, fyll ut IP-adressen til Collabora Online-serveren og klikk på "Bruk" -knappen for å lagre innstillingene.
Herfra vil det være mulig for alle å få tilgang til og bruke Access Nextcloud Collabora fra hvilken som helst PC, via Nextcloud Web-grensesnitt.
kommentarer