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.