Collaborez un outil pour intégrer LibreOffice dans le cloud

Collabora-Bureau

Les différentes suites bureautiques qui existent pour Linux ils nous proposent généralement des solutions pour le travail au bureau ou à domicile, où certains d'entre eux étendent leurs produits aux entreprises et aux zones commerciales.

Désormais, seules quelques suites vous offrent une solution dans le cloud, avec lequel vous pouvez accéder et modifier vos documents à partir de n'importe quel appareil pouvant exécuter un navigateur Web et ayant accès au réseau.

Dans ces cas, certains services cloud tels que Google Docs et même les applications Microsoft Office peuvent se démarquer.

Mais pour ceux qui aiment les logiciels libres, ils peuvent choisir d'intégrer LibreOffice dans le cloud à l'aide d'un excellent outil.

C'est pourquoi, dans cet article, nous allons profiter de l'occasion pour faire connaissance avec Collabora.

À propos de Collabora

COLLABORE est une version modifiée de Libre Office Online, avec des caractéristiques comparables à de nombreux outils que l'on peut trouver dans le réseau de bureaux.

Mais avec quelques améliorations car l'application nous donne la possibilité de pouvoir s'intégrer directement dans de nombreuses solutions cloud auto-organisé. Voici comment LibreOffice peut être intégré à NextCloud.

Collaborez en ligne est le puissant outil de gestion de documents basé sur LibreOfficequ'est ce queprend en charge la plupart des formats de documents de texte, de feuilles de calcul et de présentations, et qui peuvent être intégrés dans votre propre infrastructure.

Les principales fonctionnalités sont l'édition collaborative et l'excellente prise en charge des fichiers au format bureautique.

Collabora nous fournit une assistance pour les formats de documents les plus courants parmi lesquels on peut souligner:

  • Documents texte (odt, docx, doc, etc ...)
  • Feuilles de calcul (ods, xlsx, xls, etc ...)
  • Présentations (odp, pptx, ppt, etc ...)

Parmi ses principales caractéristiques, nous pouvons souligner:

  • Affichez et modifiez des documents texte, des feuilles de calcul, des présentations et bien plus encore
  • Fonctionnalité d'édition collaborative
  • Assistance à long terme avec des mises à jour de sécurité éprouvées
  • Entièrement fonctionnel dans n'importe quel navigateur actuel - aucun plug-in requis

Ce service peut être installé pour être utilisé sur nos ordinateurs, même si son déploiement est conçu pour être utilisé sur des serveurs.

Comme mentionné, l'application est conçue pour être déployée sur des serveurs, donc si vous souhaitez l'installer sur votre ordinateur, vous devrez installer d'autres outils pour pouvoir mettre le service en ligne.

Comme un serveur Apache, un domaine ou ouvrir un port pour accéder à partir du réseau.

Pré-configuration

Maintenant pour pouvoir démarrer notre service nous allons nous fier aux conteneurs Dockerdonc tu dois installez votre support sur le système.

En théorie, ce processus tel que discuté est destiné aux serveurs, donc les principales applications que chaque serveur doit avoir doivent déjà être installées.

COLLABORE

Mais au cas où vous ne feriez pas le processus sur un serveur vous pouvez installer LAMP avec:

sudo apt install lamp-server^

À la fin, nous exécutons:

sudo a2enmod proxy

sudo a2enmod proxy_wstunnel

sudo a2enmod proxy_http

sudo a2enmod ssl

Aussi nous allons utiliser le service Nextcloud, pour cela nous l'installons depuis Docker avec:

sudo docker pull undeadhunter/nextcloud-letsencrypt

Fait ça il faut activer la configuration SSL, pour accéder au service, il suffit d'exécuter:

sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt

Pour tester l'accès, nous pouvons accéder à notre adresse IP, domaine ou localement au port 8080:

http: //:localhost:8080

Si la configuration a réussi, il nous sera demandé de configurer Nextcloud depuis le navigateur, ici nous l'ajustons en fonction de nos besoins et continuons le processus.

À la fin nous allons procéder à la génération d'un certificat SSL avec la commande suivante:

sudo docker exec -it nextcloud-crypt /certbot.sh

Comment installer Collabora sur Ubuntu 18.04 LTS?

Déjà fait ça maintenant Nous procédons à l'installation de Collabora dans le système avec:

sudo docker pull collabora/code

Maintenant nous procédons à l'exécution du service dans le système avec cette commande. Ici, il suffit de changer "\\ adresse du serveur"" Pour votre domaine ou votre adresse IP.

sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=\\server\\address' --restart always --cap-add MKNOD collabora/code

Fait ceci maintenant nous créons le fichier suivant:

sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf

Nous installons l'outil LetsEncrypt et l'exécutons:

sudo apt install letsencrypt python-letsencrypt-apache

sudo letsencrypt --apache --agree-tos --email email-address -d “ip-o-dominio.com”

Et enfin éditez le fichier nouvellement créé avec:

sudo nano /etc/apache2/sites-available/your-collaborate-site.conf[/sourcecode]

Y nous ajoutons ce qui suit dans le fichier:

<IfModule mod_ssl.c>

<VirtualHost *:443>

ServerName office.your-domain.com

SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem

SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem

Include /etc/letsencrypt/options-ssl-apache.conf

# Encoded slashes need to be allowed

AllowEncodedSlashes NoDecode

# Container uses a unique non-signed certificate

SSLProxyEngine On

SSLProxyVerify None

SSLProxyCheckPeerCN Off

SSLProxyCheckPeerName Off

# keep the host

ProxyPreserveHost On

# static html, js, images, etc. served from loolwsd

# loleaflet is the client part of LibreOffice Online

ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0

ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

# WOPI discovery URL

ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0

ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery

# Main websocket

ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon

# Admin Console websocket

ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

# Download as, Fullscreen presentation and Image upload operations

ProxyPass /lool https://127.0.0.1:9980/lool

ProxyPassReverse /lool https://127.0.0.1:9980/lool

</VirtualHost>

</IfModule>

À la fin, nous redémarrons Apache avec:

sudo sytemctl restart apache2

Et c'est tout, nous aurons notre version de LibreOffice dans le cloud.

Vous pouvez en savoir plus sur le lien suivant.