GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come integrare Collabora Online con Nextcloud su Ubuntu 20.04

Nextcloud è un servizio di cloud storage open source, flessibile e self-hosted. Fornisce una soluzione alternativa per gli uffici online attraverso la sua integrazione con Collabora. Collabora Online è un potente ufficio online basato sul software LibreOffice. È un'ottima soluzione open source per le aziende che cercano una solida suite per ufficio nel cloud.

Con Nextcloud installato sul tuo server, saprai dove sono archiviati i tuoi dati, chi vi accede e quando è stato aggiornato l'ultima volta. In questo tutorial, ti mostreremo come integrare Collabora Online con Nextcloud su Ubuntu 20.04.

Prerequisiti

Ubuntu 20.04 VPS
Next cloud
Accesso SSH con privilegi di root o un normale utente di sistema con privilegi sudo

Accedi al server

Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root o qualsiasi altro utente con privilegi sudo:

ssh root@IP_Address -p Port_number

Dovrai sostituire "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, sostituisci "root" con il nome utente dell'utente di sistema con privilegi sudo.

Puoi controllare se hai la versione Debian corretta installata sul tuo server con il seguente comando:

$ lsb_release -a

Dovresti ottenere questo output:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

$ sudo apt update -y
$ sudo apt upgrade -y

Passaggio 1. Installa Collabora

In questo articolo, ti mostreremo come installare Collabora dal repository di Ubuntu. Questo articolo presuppone che tu abbia già un'istanza Nextcloud funzionante. Se non ce l'hai, puoi seguire il nostro tutorial su come installare Nextcloud su Ubuntu 20.04 qui.

Innanzitutto, installiamo le dipendenze.

$ sudo apt install apt-transport-https ca-certificates

Successivamente, aggiungeremo il repository ufficiale di Collabora Online, iniziamo importando la chiave di firma.

$ cd /usr/share/keyrings
$ sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg

Quindi, creiamo un file sorgente del pacchetto /etc/apt/sources.list.d/collaboraonline.sources

$ sudo nano /etc/apt/sources.list.d/collaboraonline.sources

Aggiungi i seguenti contenuti al file

Types: deb
URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004
Suites: ./
Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg

Salva il file, quindi esci.

Ora, dobbiamo scaricare le informazioni sul pacchetto dalla fonte appena aggiunta sopra.

$ sudo apt update

Infine, possiamo installare Collabora Online Development Edition eseguendo il comando seguente.

$ sudo apt install coolwsd code-brand

Questo è tutto. La Collabora Online Development Edition è stata installata con successo sul tuo server Ubuntu 20.04.

Passaggio 2. Configura Collabora

Per impostazione predefinita, Collabora Online Socket Daemon abilita una connessione TLS. Pertanto, al momento dell'installazione, durante il controllo dello stato del demone, verrà restituito un errore o non si avvia perché il servizio non è in grado di individuare il file del certificato.

$ sudo systemctl status coolwsd

Per risolvere il problema, possiamo disabilitare TLS in coolwsd e abilita la terminazione TLS sul proxy inverso.

$ sudo coolconfig set ssl.enable false
$ sudo coolconfig set ssl.termination true

Ora, per consentire la connessione dal tuo servizio Nextcloud, dobbiamo eseguire questo comando.

$ sudo coolconfig set storage.wopi.host nextcloud.yourdomain.com

Assicurati di sostituire nextcloud.yourdomain.com con il tuo dominio/sottodominio effettivo che ospita il tuo Nextcloud.

Le modifiche apportate eseguendo i comandi precedenti verranno scritte in /etc/coolwsd/coolwsd.xml.

Per creare un utente amministratore e la relativa password, puoi eseguire questo comando

$ sudo coolconfig set-admin-password

L'output sarà così:

Enter admin username [admin]:
Enter admin password:
Confirm admin password:
Saving configuration to : /etc/coolwsd/coolwsd.xml …
Saved

Ogni volta che apporti modifiche a /etc/coolwsd/coolwsd.xml file, è necessario riavviare il demone Collabora.

$ sudo systemctl restart coolwsd
$ sudo systemctl status coolwsd

Come si vede nell'immagine, il demone Collabora è ora in esecuzione.

Passaggio 3. Configura proxy inverso

In questo articolo utilizzeremo Apache come proxy inverso per Collabora. La connessione tra Nexcloud e Collabora deve essere stabilita tramite una connessione abilitata TLS. Per raggiungere questo obiettivo creeremo un host virtuale Apache e installeremo un certificato SSL per esso.

$ sudo nano /etc/apache2/sites-available/collabora.yourdomain.com.conf

Quindi, inserisci quanto segue nel file.

<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>

Sostituisci collabora.yourdomain.com con il tuo dominio o sottodominio. Salva il file ed esci, quindi abilita l'host virtuale.

$ sudo a2ensite collabora.yourdomain.com

Prima di eseguire il comando, assicurati di sostituire collabora.yourdomain.com con il dominio/sottodominio effettivo che utilizzi per ospitare Collabora.

Successivamente, consentiamo ad alcuni moduli Apache di essere in grado di inviare tramite proxy il traffico utilizzando Apache.

$ sudo a2enmod proxy proxy_http proxy_wstunnel

Dopo aver apportato le modifiche precedenti, è necessario riavviare Apache

$ sudo systemctl restart apache2

Fase 4. Installa il certificato SSL

Installeremo un certificato SSL per Collabora utilizzando il certificato SSL gratuito di Lets Encrypt.

$ sudo apt install python3-certbot-apache

Una volta installato, puoi eseguire il comando e seguire le istruzioni per installare un certificato SSL.

$ sudo certbot

Passaggio 5. Integra Collabora

Nella dashboard di Nextcloud, fai clic sul tuo nome utente in alto a destra, quindi fai clic su Impostazioni

In Amministrazione nel menu a sinistra, fai clic su Nextcloud Office, quindi seleziona "Usa il tuo server". Nel campo vuoto, digita il tuo URL di Collabora Online, quindi fai clic sul pulsante SALVA.

Nella parte delle impostazioni avanzate, puoi anche utilizzare Office Open XML come formato predefinito, questo renderà i file creati nel tuo Nextcloud compatibili con il software Microsoft Office.

Questo è tutto. Puoi testare l'integrazione creando un nuovo file, ad esempio possiamo creare un foglio di calcolo.

Il nuovo file del foglio di calcolo verrà aperto e possiamo iniziare a lavorarci.

Congratulazioni! Hai integrato con successo Collabora Online con Nextcloud su Ubuntu 20.04.

Ovviamente, se sei uno dei nostri clienti di Ubuntu Hosting, non devi integrare Collabora Online con Nextcloud su Ubuntu 20.04. da solo:chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori integreranno immediatamente Collabora Online con Nextcloud su Ubuntu 20.04 per te, insieme a molte utili ottimizzazioni che possiamo fare per te. L'integrazione di Collabora Online con Nextcloud non riguarda solo il lavoro, ma possiamo anche aiutarti a ottimizzare la tua istanza Nextcloud se disponi di un VPS gestito con noi.

Se ti è piaciuto questo post su come integrare Collabora Online con Nextcloud su Ubuntu 20.04, condividilo con i tuoi amici sui social network utilizzando i pulsanti di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Panels
  1. Come integrare Alfresco con ONLYOFFICE Online Editor su Ubuntu 14.04

  2. Come installare NextCloud 14 su Ubuntu 16.04

  3. Come installare Joomla con Nginx su Ubuntu 18.04

  4. Come installare Let's Encrypt su Ubuntu 20.04 con Apache

  5. Come integrare Collabora Online con Nextcloud su Ubuntu 20.04

Come installare WordPress 5.x con Nginx su Ubuntu 18.04 / Ubuntu 16.04

Come installare NextCloud su Ubuntu 20.04 con Apache

Come integrare OnlyOffice con NextCloud su Ubuntu

Integra Collabora Online con Nextcloud su Ubuntu senza Docker

Come installare Nextcloud 13 su Ubuntu 16.04 con Nginx

COME INSTALLARE NEXTCLOUD SU UBUNTU?