GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment intégrer Collabora Online avec Nextcloud sur Ubuntu 20.04

Nextcloud est un service de stockage cloud open source, flexible et auto-hébergé. Il fournit une solution alternative pour les bureaux en ligne grâce à son intégration avec Collabora. Collabora Online est un puissant bureau en ligne basé sur le logiciel LibreOffice. C'est une excellente solution open source pour les entreprises qui recherchent une suite bureautique robuste dans le cloud.

Avec Nextcloud installé sur votre propre serveur, vous saurez où vos données sont stockées, qui y accède et quand elles ont été mises à jour pour la dernière fois. Dans ce tutoriel, nous allons vous montrer comment intégrer Collabora Online à Nextcloud sur Ubuntu 20.04.

Prérequis

VPS Ubuntu 20.04
Nextcloud
Accès SSH avec les privilèges root ou un utilisateur système régulier avec les privilèges sudo

Se connecter au serveur

Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root ou tout autre utilisateur disposant des privilèges sudo :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur de l'utilisateur système avec les privilèges sudo.

Vous pouvez vérifier si vous avez la bonne version de Debian installée sur votre serveur avec la commande suivante :

$ lsb_release -a

Vous devriez obtenir ce résultat :

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

Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

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

Étape 1. Installer Collabora

Dans cet article, nous allons vous montrer comment installer Collabora à partir du référentiel Ubuntu. Cet article suppose que vous disposez déjà d'une instance Nextcloud fonctionnelle. Si vous ne l'avez pas, vous pouvez suivre notre tutoriel sur la façon d'installer Nextcloud sur Ubuntu 20.04 ici.

Commençons par installer les dépendances.

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

Ensuite, nous ajouterons le référentiel officiel de Collabora Online, commençons par importer la clé de signature.

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

Ensuite, créons un fichier source de package /etc/apt/sources.list.d/collaboraonline.sources

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

Ajoutez le contenu suivant au fichier

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

Enregistrez le fichier puis quittez.

Maintenant, nous devons télécharger les informations sur le package à partir de la source nouvellement ajoutée ci-dessus.

$ sudo apt update

Enfin, nous pouvons installer Collabora Online Development Edition en exécutant la commande ci-dessous.

$ sudo apt install coolwsd code-brand

C'est ça. Collabora Online Development Edition a été installé avec succès sur votre serveur Ubuntu 20.04.

Étape 2. Configurer Collabora

Par défaut, le démon de socket Collabora Online active une connexion TLS. Ainsi, lors de l'installation, lors de la vérification de l'état du démon, il renverra une erreur ou ne démarrera pas car le service ne parvient pas à localiser le fichier de certificat.

$ sudo systemctl status coolwsd

Pour résoudre ce problème, nous pouvons désactiver TLS dans coolwsd et activez la terminaison TLS au niveau du proxy inverse.

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

Maintenant, pour autoriser la connexion depuis votre service Nextcloud, nous devons exécuter cette commande.

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

Assurez-vous de remplacer nextcloud.yourdomain.com avec votre domaine/sous-domaine réel qui héberge votre Nextcloud.

Les modifications apportées en exécutant les commandes ci-dessus seront écrites dans /etc/coolwsd/coolwsd.xml.

Pour créer un utilisateur administrateur et son mot de passe, vous pouvez exécuter cette commande

$ sudo coolconfig set-admin-password

La sortie ressemblera à ceci :

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

Chaque fois que vous modifiez le /etc/coolwsd/coolwsd.xml fichier, vous devez redémarrer le démon Collabora.

$ sudo systemctl restart coolwsd
$ sudo systemctl status coolwsd

Comme le montre l'image, le démon Collabora est maintenant en cours d'exécution.

Étape 3. Configurer le proxy inverse

Dans cet article, nous utiliserons Apache comme proxy inverse de Collabora. La connexion entre Nexcloud et Collabora doit être établie via une connexion compatible TLS. Pour ce faire, nous allons créer un hôte virtuel Apache et installer un certificat SSL pour celui-ci.

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

Ensuite, insérez ce qui suit dans le fichier.

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

Remplacez collabora.yourdomain.com avec votre propre domaine ou sous-domaine. Enregistrez le fichier et quittez, puis activez l'hôte virtuel.

$ sudo a2ensite collabora.yourdomain.com

Avant d'exécuter la commande, assurez-vous de remplacer collabora.yourdomain.com avec le domaine/sous-domaine réel que vous utilisez pour héberger Collabora.

Ensuite, activons certains modules Apache pour pouvoir proxyer le trafic à l'aide d'Apache.

$ sudo a2enmod proxy proxy_http proxy_wstunnel

Après avoir apporté les modifications ci-dessus, nous devons redémarrer Apache

$ sudo systemctl restart apache2

Étape 4. Installer le certificat SSL

Nous allons installer un certificat SSL pour Collabora en utilisant le certificat SSL gratuit de Lets Encrypt.

$ sudo apt install python3-certbot-apache

Une fois installé, vous pouvez exécuter la commande et suivre les instructions pour installer un certificat SSL.

$ sudo certbot

Étape 5. Intégrer Collabora

Dans votre tableau de bord Nextcloud, cliquez sur votre nom d'utilisateur en haut à droite, puis cliquez sur Paramètres

Sous Administration dans le menu de gauche, cliquez sur Nextcloud Office puis cochez « Utiliser votre propre serveur ». Dans le champ vide, tapez votre URL Collabora Online puis cliquez sur le bouton ENREGISTRER.

Dans la partie paramètres avancés, vous pouvez également utiliser Office Open XML comme format par défaut, cela rendra les fichiers créés dans votre Nextcloud compatibles avec les logiciels Microsoft Office.

C'est ça. Vous pouvez tester l'intégration en créant un nouveau fichier, par exemple, nous pouvons créer une feuille de calcul.

Le nouveau fichier de feuille de calcul sera ouvert et nous pourrons commencer à travailler dessus.

Toutes nos félicitations! Vous avez intégré avec succès Collabora Online à Nextcloud sur Ubuntu 20.04.

Bien sûr, si vous êtes l'un de nos clients d'hébergement Ubuntu, vous n'avez pas besoin d'intégrer Collabora Online à Nextcloud sur Ubuntu 20.04. par vous-même - demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs intégreront Collabora Online avec Nextcloud sur Ubuntu 20.04 pour vous immédiatement, ainsi que de nombreuses optimisations utiles que nous pouvons faire pour vous. L'intégration de Collabora Online avec Nextcloud n'est pas seulement une question de travail, nous pouvons également vous aider à optimiser votre instance Nextcloud si vous avez un VPS géré avec nous.

Si vous avez aimé cet article sur la façon d'intégrer Collabora Online à Nextcloud sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment intégrer Alfresco à ONLYOFFICE Online Editor sur Ubuntu 14.04

  2. Comment installer NextCloud 14 sur Ubuntu 16.04

  3. Comment installer Joomla avec Nginx sur Ubuntu 18.04

  4. Comment installer Let's Encrypt sur Ubuntu 20.04 avec Apache

  5. Comment intégrer Collabora Online avec Nextcloud sur Ubuntu 20.04

Comment installer WordPress 5.x avec Nginx sur Ubuntu 18.04 / Ubuntu 16.04

Comment installer NextCloud sur Ubuntu 20.04 avec Apache

Comment intégrer OnlyOffice avec NextCloud sur Ubuntu

Intégrer Collabora Online avec Nextcloud sur Ubuntu sans Docker

Comment installer Nextcloud 13 sur Ubuntu 16.04 avec Nginx

COMMENT INSTALLER NEXTCLOUD SUR UBUNTU ?