LibreOffice har længe været den bedste gratis løsningtil produktivitetsværktøjer på Linux. Den uafhængige LibreOffice-klient er imidlertid begrænset og skærer den bare ikke, når det kommer til online, Google Produktivitet og Google Drive-stil-samarbejde.
Det er her Collabora kommer ind. Det er en ændret version af Libre Office Online med snesevis af funktioner, der kan sammenlignes med mange proprietære internetkontorværktøjer. Bedst af alt, softwaren kan integreres direkte i mange self-host cloud-løsninger. Sådan kan du integrere Libre Office med NextCloud.

Opsætning af Collabora-softwaren er lidt kedelig, 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 fungerer desværre ikke.
Konfigurer Nextcloud på Ubuntu Server
Brug af Collabora på Nextcloud starter med en Docker-stil i Nextcloud-server. For at starte opsætningen skal du installere Docker og trække den nyeste Nextcloud-beholder fra Docker Hub.
Husk denne opsætning for Collaborafungerer bedst med Ubuntu-server, så tutorial vil primært fokusere på den. Hvis du dog ikke bruger Ubuntu-server, skal du følge, da instruktionerne er meget ens på de fleste systemer.
sudo docker pull undeadhunter/nextcloud-letsencrypt
Trækning af Nextcloud Docker-beholderen ligner meget Snap-installationen. Ingen opsætning eller konfiguration er nødvendig. I stedet for skal du forlade Root og drop down til en almindelig bruger.
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 indstiller 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, skal Nextcloud køre. Få adgang til det via en webbrowser:
http://ip.address:8080
Følg trinnene 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
Opsæt Collabora
Nextcloud Docker-serveren er i gang. Dernæst er det tid til at opsætte Collabora-serveren, så den kan interagere med Nextcloud og Collabora Office-plugin.
Ligesom Nextcloud skal Collabora-softwaren også køre inden for et Docker-billede. Træk den seneste version af Collabora-serversoftwaren ned med docker pull kommando:
sudo docker pull collabora/code
Collabora skal køre sammen med Nextcloud for at arbejde. Bruger docker køre kommando, start serveren. Sørg for at redigere kommandoen og ændre “nextcloud \ server \ address”, så det passer til dine behov.
Bemærk: Fjern ikke skridsymbolerne!
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-softwaren har brug for en omvendt proxy tilarbejde 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 let installeres med:
sudo apt install lamp-server^
Når Apache2 er konfigureret, skal du bruge a2enmod for at aktivere proxy-modulerne. Disse moduler er vigtige, og den omvendte proxy kører ikke 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. Brug terminalen i terminalen røre ved 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øreproxy såvel som softwaren. Den hurtigste måde at udføre denne opgave på er at bruge værktøjet LetsEncrypt. I terminalen skal du køre følgende kommando for at hente LetsEncrypt til 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ærtfil med Nano.
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
Indsæt 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>
Trykke Ctrl + O for at gemme dokumentet, genstart derefter Apache 2 med:
sudo sytemctl restart apache2
Integrer LibreOffice med Nextcloud

Hele den installation, der kræves for at køre Collabora, erordnet. 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å “Apps” -knappen.
Se gennem appsafsnittet for "Collabora", og klik på knappen for at installere det. Gå derefter tilbage til Nextcloud-administratorgrænsefladen, og klik på "Administrator" og derefter på "Collabora Online."

Udfyld IP-adressen til Collabora Online-serveren i afsnittet "Collabora Online" i administratorgrænsefladen og klik 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 Web-interface.
Kommentarer