- - Jak zintegrować LibreOffice z Nextcloud

Jak zintegrować LibreOffice z Nextcloud

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