GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak integrovat Collabora Online s Nextcloud na Ubuntu 20.04

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.


Panels
  1. Jak nainstalovat NextCloud 14 na Ubuntu 16.04

  2. Jak nainstalovat Joomla s Nginx na Ubuntu 18.04

  3. Jak nainstalovat Let’s Encrypt na Ubuntu 20.04 s Apache

  1. Jak integrovat Alfresco s ONLYOFFICE Online Editor na Ubuntu 14.04

  2. Jak integrovat Collabora Online s Nextcloud na Ubuntu 20.04

  3. Jak zabezpečit Nginx pomocí Let's Encrypt na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na Ubuntu 18.04

  2. Jak nainstalovat Elgg s Nginx na Ubuntu 14.04

  3. Jak nainstalovat Elgg s Nginx na Ubuntu 18.04