Nextcloud je open source, flexibilní a samostatně hostovaná služba cloudového úložiště. Poskytuje alternativní řešení pro online kanceláře prostřednictvím integrace s Collabora. Collabora Online je výkonná online kancelář založená na softwaru LibreOffice. Je to skvělé open-source řešení pro podniky, které hledají robustní kancelářský balík v cloudu.
S Nextcloud nainstalovaným na vašem vlastním serveru budete vědět, kde jsou vaše data uložena, kdo k nim má přístup a kdy byla naposledy aktualizována. V tomto tutoriálu vám ukážeme, jak integrovat Collabora Online s Nextcloud na Ubuntu 20.04.
Předpoklady
Ubuntu 20.04 VPS
Nextcloud
SSH přístup s právy root nebo běžný systémový uživatel s právy sudo
Přihlaste se na server
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root nebo jakýkoli jiný uživatel s právy sudo:
ssh root@IP_Address -p Port_number
„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. Navíc nahraďte „root“ uživatelským jménem systémového uživatele s právy sudo.
Zda máte na svém serveru nainstalovanou správnou verzi Debianu, můžete zkontrolovat pomocí následujícího příkazu:
$ lsb_release -a
Měli byste získat tento výstup:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
$ sudo apt update -y
$ sudo apt upgrade -y
Krok 1. Instalace aplikace Collabora
V tomto článku vám ukážeme, jak nainstalovat Collabora z úložiště Ubuntu. Tento článek předpokládá, že již máte funkční instanci Nextcloud. Pokud jej nemáte, můžete se řídit naším návodem, jak nainstalovat Nextcloud na Ubuntu 20.04 zde.
Nejprve nainstalujme závislosti.
$ sudo apt install apt-transport-https ca-certificates
Dále přidáme oficiální úložiště Collabora Online, začněme importováním podpisového klíče.
$ cd /usr/share/keyrings
$ sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg
Poté vytvořte zdrojový soubor balíčku /etc/apt/sources.list.d/collaboraonline.sources
$ sudo nano /etc/apt/sources.list.d/collaboraonline.sources
Přidejte do souboru následující obsah
Types: deb URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 Suites: ./ Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg
Uložte soubor a ukončete jej.
Nyní si musíme stáhnout informace o balíčku z nově přidaného zdroje výše.
$ sudo apt update
Nakonec můžeme nainstalovat Collabora Online Development Edition spuštěním příkazu níže.
$ sudo apt install coolwsd code-brand
A je to. Collabora Online Development Edition byla úspěšně nainstalována na váš server Ubuntu 20.04.
Krok 2. Konfigurace Collabora
Ve výchozím nastavení umožňuje Collabora Online Socket Daemon připojení TLS. Po instalaci tedy při kontrole stavu démona vrátí chybu nebo se nepodaří spustit, protože služba nemůže najít soubor certifikátu.
$ sudo systemctl status coolwsd
Abychom to napravili, můžeme zakázat TLS v coolwsd
a povolit ukončení TLS na reverzním proxy.
$ sudo coolconfig set ssl.enable false
$ sudo coolconfig set ssl.termination true
Nyní, abychom povolili připojení z vaší služby Nextcloud, musíme spustit tento příkaz.
$ sudo coolconfig set storage.wopi.host nextcloud.yourdomain.com
Ujistěte se, že jste nahradili nextcloud.yourdomain.com
s vaší skutečnou doménou/subdoménou, která hostí váš Nextcloud.
Změny provedené spuštěním výše uvedených příkazů budou zapsány do /etc/coolwsd/coolwsd.xml.
Chcete-li vytvořit uživatele správce a jeho heslo, můžete spustit tento příkaz
$ sudo coolconfig set-admin-password
Výstup bude vypadat takto:
Enter admin username [admin]:
Enter admin password:
Confirm admin password:
Saving configuration to : /etc/coolwsd/coolwsd.xml …
Saved
Pokaždé, když provedete změny v souboru /etc/coolwsd/coolwsd.xml
musíte restartovat démona Collabora.
$ sudo systemctl restart coolwsd $ sudo systemctl status coolwsd
Jak je vidět na obrázku, démon Collabora je nyní spuštěn.
Krok 3. Konfigurace reverzního proxy
V tomto článku použijeme Apache jako reverzní proxy pro Collabora. Spojení mezi Nexcloud a Collabora by mělo být navázáno prostřednictvím připojení s povoleným TLS. Abychom toho dosáhli, vytvoříme virtuální hostitele Apache a nainstalujeme pro něj SSL certifikát.
$ sudo nano /etc/apache2/sites-available/collabora.yourdomain.com.conf
Poté do souboru vložte následující.
<VirtualHost *:80> ServerName collabora.yourdomain.com AllowEncodedSlashes NoDecode ProxyPreserveHost On # static html, js, images, etc. served from coolwsd # browser is the client part of Collabora Online ProxyPass /browser http://127.0.0.1:9980/browser retry=0 ProxyPassReverse /browser http://127.0.0.1:9980/browser # WOPI discovery URL ProxyPass /hosting/discovery http://127.0.0.1:9980/hosting/discovery retry=0 ProxyPassReverse /hosting/discovery http://127.0.0.1:9980/hosting/discovery # Capabilities ProxyPass /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0 ProxyPassReverse /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities # Main websocket ProxyPassMatch "/cool/(.*)/ws$" ws://127.0.0.1:9980/cool/$1/ws nocanon # Admin Console websocket ProxyPass /cool/adminws ws://127.0.0.1:9980/cool/adminws # Download as, Fullscreen presentation and Image upload operations ProxyPass /cool http://127.0.0.1:9980/cool ProxyPassReverse /cool http://127.0.0.1:9980/cool # Compatibility with integrations that use the /lool/convert-to endpoint ProxyPass /lool http://127.0.0.1:9980/cool ProxyPassReverse /lool http://127.0.0.1:9980/cool </VirtualHost>
Nahraďte collabora.yourdomain.com
s vlastní doménou nebo subdoménou. Uložte soubor a ukončete, poté povolte virtuálního hostitele.
$ sudo a2ensite collabora.yourdomain.com
Před spuštěním příkazu se ujistěte, že jste nahradili collabora.yourdomain.com
se skutečnou doménou/subdoménou, kterou používáte k hostování Collabora.
Dále povolme některým modulům Apache, aby mohly proxy provoz pomocí Apache.
$ sudo a2enmod proxy proxy_http proxy_wstunnel
Po provedení změn výše musíme restartovat Apache
$ sudo systemctl restart apache2
Krok 4. Instalace certifikátu SSL
Chystáme se nainstalovat SSL certifikát pro Collabora pomocí bezplatného SSL certifikátu od Lets Encrypt.
$ sudo apt install python3-certbot-apache
Po instalaci můžete spustit příkaz a podle pokynů nainstalovat certifikát SSL.
$ sudo certbot
Krok 5. Integrace spolupráce
Na hlavním panelu Nextcloud klikněte na své uživatelské jméno vpravo nahoře a poté klikněte na Nastavení
V nabídce Správa v levé nabídce klikněte na Nextcloud Office a poté zaškrtněte „Použít vlastní server“. Do prázdného pole zadejte svou adresu URL Collabora Online a klikněte na tlačítko ULOŽIT.
V části pokročilých nastavení můžete také použít Office Open XML jako výchozí formát, díky tomu budou soubory vytvořené ve vašem Nextcloudu kompatibilní se softwarem Microsoft Office.
A je to. Integraci můžete otestovat vytvořením nového souboru, můžeme například vytvořit tabulku.
Otevře se nový soubor tabulky a můžeme na něm začít pracovat.
Gratulujeme! Úspěšně jste integrovali Collabora Online s Nextcloud na Ubuntu 20.04.
Samozřejmě, pokud jste jedním z našich zákazníků hostingu Ubuntu, nemusíte na Ubuntu 20.04 integrovat Collabora Online s Nextcloud. sami – jednoduše se zeptejte našich adminů, posaďte se a relaxujte. Naši administrátoři za vás okamžitě integrují Collabora Online s Nextcloud na Ubuntu 20.04 spolu s mnoha užitečnými optimalizacemi, které pro vás můžeme udělat. Integrace Collabora Online s Nextcloud není jen o práci, můžeme vám také pomoci s optimalizací vaší instance Nextcloud, pokud u nás máte spravovaný VPS.
Pokud se vám líbil tento příspěvek o tom, jak integrovat Collabora Online s Nextcloud na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených tlačítek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.