LibreOffice od dawna jest najlepszym darmowym rozwiązaniemdla narzędzi zwiększających wydajność w systemie Linux. Jednak samodzielny klient LibreOffice jest ograniczony i po prostu go nie ogranicza, jeśli chodzi o Internet, Produktywność Google i współpracę w stylu Dysku Google.
Tam właśnie wchodzi Collabora. Jest to zmodyfikowana wersja Libre Office Online z dziesiątkami funkcji porównywalnych z wieloma zastrzeżonymi internetowymi narzędziami biurowymi. Co najlepsze, oprogramowanie można zintegrować bezpośrednio z wieloma samoobsługowymi rozwiązaniami chmurowymi. Oto jak możesz zintegrować Libre Office z NextCloud.

Konfiguracja oprogramowania Collabora jest nieco nużąca, ale ostatecznie warto, szczególnie dla tych, którzy chcą hostować własne rozwiązanie biurowe pod Linuksem.
Uwaga: korzystanie z oprogramowania Collabora wymaga serwera Docker Nextcloud z ważnym certyfikatem SSL. Serwer Snap Nextcloud nie będzie niestety działał.
Skonfiguruj Nextcloud na serwerze Ubuntu
Korzystanie z Collabora na Nextcloud zaczyna się od serwera Nextcloud w stylu Dockera. Aby rozpocząć instalację, zainstaluj Docker i pobierz najnowszy kontener Nextcloud z Docker Hub.
Należy pamiętać o tej konfiguracji Collaboradziała najlepiej z serwerem Ubuntu, więc samouczek skupi się na nim głównie. Jeśli jednak nie używasz serwera Ubuntu, postępuj zgodnie z instrukcjami, ponieważ instrukcje są bardzo podobne w większości systemów.
sudo docker pull undeadhunter/nextcloud-letsencrypt
Wyciąganie kontenera Nextcloud Docker jest bardzo podobne do instalacji Snap. Nie jest wymagana konfiguracja ani konfiguracja. Zamiast tego wyjdź z katalogu głównego i zejdź do zwykłego użytkownika.
Uwaga: aby uzyskać dostęp do Collabora poza siecią LAN, musisz skonfigurować SSL z Nextcloud i Docker. Zapoznaj się z oficjalną dokumentacją, aby dowiedzieć się, jak to skonfigurować.
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
Jeśli polecenie się powiedzie, Nextcloud powinien być uruchomiony. Uzyskaj do niego dostęp za pomocą przeglądarki internetowej:
http://ip.address:8080
Postępuj zgodnie z instrukcjami, aby skonfigurować instalację Nextcloud w kontenerze Docker. Po zakończeniu otwórz nową kartę i wygeneruj nowy certyfikat SSL za pomocą LetsEncrypt.
sudo docker exec -it nextcloud-crypt /certbot.sh
Skonfiguruj Collabora
Serwer Docker Nextcloud jest uruchomiony. Następnie nadszedł czas na skonfigurowanie serwera Collabora, aby mógł on współpracować z Nextcloud i wtyczką Collabora Office.
Podobnie jak Nextcloud, oprogramowanie Collabora musi również działać w obrębie obrazu Docker. Pobierz najnowszą wersję oprogramowania serwera Collabora za pomocą doker pull Komenda:
sudo docker pull collabora/code
Collabora musi działać obok Nextcloud, aby działać. Używając uruchomienie dokera polecenie, uruchom serwer. Zmodyfikuj polecenie i zmień „nextcloud \ server \ address”, zgodnie z własnymi potrzebami.
Uwaga: Nie usuwaj symboli ukośnika odwrotnego!
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code
Odwrotny serwer proxy Apache
Oprogramowanie Collabora wymaga odwrotnego proxy dodziałać skutecznie. Uruchomienie odwrotnego proxy wymaga Apache2, więc pamiętaj, aby mieć go już na serwerze. W systemie Ubuntu serwer Apache2 można łatwo zainstalować za pomocą:
sudo apt install lamp-server^
Po skonfigurowaniu Apache2 użyj a2enmod aby włączyć moduły proxy. Te moduły są ważne, a odwrotne proxy nie będzie działać bez nich.
sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod ssl
Po uruchomieniu modułów nadszedł czas, aby utworzyć nowy plik Virtual Host. W terminalu użyj dotknąć aby utworzyć nowy plik konfiguracyjny.
sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf
Collabora wymaga certyfikatu SSL do uruchomieniaproxy, a także oprogramowanie. Najszybszym sposobem na wykonanie tego zadania jest użycie narzędzia LetsEncrypt. W terminalu uruchom następującą komendę, aby uzyskać LetsEncrypt dla Apache2.
sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com
Otwórz nowy plik wirtualnego hosta za pomocą Nano.
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
Wklej następujący kod do 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>
naciśnij Ctrl + O aby zapisać dokument, uruchom ponownie Apache 2 za pomocą:
sudo sytemctl restart apache2
Zintegruj LibreOffice z Nextcloud

Cała konfiguracja wymagana do uruchomienia Collabora jestzajęty. Pozostało tylko zintegrować LibreOffice z Nextcloud. Aby włączyć integrację, otwórz interfejs sieciowy Nextcloud, wybierz ikonę koła zębatego i kliknij przycisk „Aplikacje”.
Przejrzyj sekcję aplikacji pod kątem „Collabora” i kliknij przycisk, aby ją zainstalować. Następnie wróć do interfejsu administracyjnego Nextcloud i kliknij „Administrator”, a następnie „Collabora Online”.

W sekcji „Collabora Online” interfejsu administracyjnego wpisz adres IP do serwera Collabora Online i kliknij przycisk „Zastosuj”, aby zapisać ustawienia.
Odtąd każdy będzie mógł uzyskać dostęp i korzystać z Access Nextcloud Collabora z dowolnego komputera za pośrednictwem interfejsu internetowego Nextcloud.
Komentarze