Catégorie : Logiciels Libres
Affichages : 6389

Nextcloud Logo

Sur mon serveur NAS DS713+ Synology, j'ai réussi à installer la version officielle de Nextcloud (voir cet article sur l'installation de Nextcloud). Il ne lui manque plus qu'une suite collaborative. Vous trouverez dans cet article je que j'ai fait pour proposer cette fonctionnalité.
Il existe actuellement 2 possibilités permettant de bénéficier dans Nextcloud de ce type de travail collaboratif :

AVERTISSEMENT au 12/03/2021 : Je déconseille fortement OnlyOffice qui convertit en fait systématiquement les fichiers aux formats ouverts en .docx, .xlsx, ... et qui refera encore une conversion en sens inverse pour re-obtenir un fichier au format ouvert. Tout cela dégrade fortement les fichiers notamment quant à leur mise en forme. Pour le tableur, OnlyOffice ne propose pas le formatage conditionnel contrairement à Collabora Online (il me semble que cette fonctionnalité est réservée pour la version payante, ce qui conforte mon choix de ne pas recommander cette suite en ligne). Bref à mon sens Collabora Online est largement préférable à OnlyOffice !!!
Pour info, c'est Collabora Online qui a été retenu avec le Nextcloud de les apps.education.fr !!! Très bon choix !!!

Malheureusement leur intégration sur un serveur NAS Synology n'a pas été réussie à ma connaissance : tous les tutos et toutes les infos trouvées sur le NET ne m'ont pas permis d'intégrer dans mon Nextcloud une de ces 2 suites (et pourtant, j'ai cherché...).

Remarque : Synology propose bien une suite collaborative maison nommée Office mais avec moins de fonctionnalités notamment concernant la mise en forme (le contour des images notamment...)

Voici l'état de mes recherches...

I- Collabora (solution abandonnée... pour l'instant)

https://www.collaboraoffice.com/code/docker/

https://www.apb-informatique.fr/nextcloud-installation-de-lapplication-collabora-online/

https://forum.yunohost.org/t/installer-collabora-avec-nextcloud/4768

https://yunohost.org/#/collabora

sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=mon_nom_de_domaine/nextcloud" -e "username=admin" -e "password=Mot-de-passe" --restart always collabora/code

II- OnlyOffice (solution qui fonctionne mais ...)

REMARQUE : OnlyOffice fonctionne par défaut avec les formats docx, xlsx et pptx !!! Les concepteurs ont leurs arguments mais je dirais qu'ils sont surtout commerciaux en ciblant les utilisateurs de la suite Microsoft Office... C'est tout à fait leur droit mais c'est vraiment dommage de ne pas laisser le choix... Ça ne veut pas dire que les amateurs comme moi de formats ouverts ne peuvent pas travailler avec les formats .odt, .ods ou .odp mais pour les traiter, OnlyOffice les convertit en .docx, xlsx ou .pptx. Du coup, par défaut un nouveau fichier sera au format Microsoft.
C'est vraiment le GROS point noir de cette suite collaborative qui a côté de ça est plutôt convaincante (voir avertissement en haut de cet article) !!! Pour avoir un format .odt, on peut commencer par le créer avec LibreOffice puis le téléverser dans Nextcloud (c'est un pis-aller, on est bien d'accord) : cette manip dégrade fortement le fichier !!!

Sources pour réaliser son installation :

https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud

https://www.linuxbabe.com/docker/onlyoffice-nextcloud-integration-docker

C'est la seule installation que j'ai réussi à faire fonctionner dans laquelle on a besoin de 3 conteneurs docker pour Nextcloud, OnlyOffice et Ngnix. Du coup, j'ai dû installer une autre instance de Nextcloud dans un conteneur Docker... De plus, pour l'instant, je n'ai réussi qu'à faire fonctionner le tout en http, pas en httpS...

Il faut installer le paquet Git Server afin de pouvoir bénéficier des commandes en lignes "git".

Ensuite, j'ai créé un dossier sur mon 2e disque dur (car le volume1 arrive à saturation) pour recevoir les fichiers docker :

sudo mkdir /volume2/docker_images

Puis je me place dans ce nouveau dossier et je lance les commandes ci-dessous avec "sudo" sous peine d'avoir des erreurs :

sudo git clone --recursive https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud
sudo cd docker-onlyoffice-nextcloud
sudo git submodule update --remote
sudo docker-compose up -d
sudo bash set_configuration.sh

Permettre un accès de l'extérieur :

Par défaut, Nextcloud n'est pas accessible de l'extérieur, ce qui réduit son intérêt. On peut remédier à cela en modifiant le conteneur Nextcloud.

On se connecte donc via ssh sur le serveur Synology, puis on se rend dans le conteneur Nextcloud avec cette commande :

sudo docker exec -t -i app-server /bin/bash

Puis, il faut installer un éditeur de texte (par exemple vim) avec les commandes :

apt-get update
apt-get install vim

Puis on édite le fichier "/var/www/html/config/config.php" avec la commande :

vim /var/www/html/config/config.php

Et on rajoute dans la partie "trusted_domains" la ligne ;

2 => 'nom_de_domaine',

On peut désormais se connecter depuis l'extérieur au conteneur Nextcloud.

Problème des certificats Let's Encrypt :

Pour pouvoir fonctionner en https, il faut indiquer dans Ngnix les certificats pour mon nom de domaine. À suivre...

 

III- Comparaison Collabora et OnlyOffice (en construction...)

REMARQUE : Collabora non testée activement

 Collabora OnlyOffice
+ - + -
 Basé sur LibreOffice Pas réussi à faire fonctionner l'image Docker sur mon NAS Syno Réussi à faire fonctionner l'image Docker sur mon NAS Syno Formats natifs Microsoft Office (.docx, .xlsx, .pptx)
       Mauvaise gestion des formats ouverts ODF (perte de mise en forme après éditions multiples)
  Pas d'habillage d'image avec le texte  Habillage des images avec le texte