Lo Furòl

... de l'ouverture (en occitan)

Vous êtes ici : Accueil / Logiciels Libres / [Nextcloud] Suite collaborative OnlyOffice sur un serveur Synology

[Nextcloud] Suite collaborative OnlyOffice sur un serveur Synology

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 :

  • Collabora Online, basée sur LibreOffice Online.
  • OnlyOffice, solution que propose la Mère Zaclys avec son offre Nextcloud.

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 !!! 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).

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  
Vous êtes ici : Accueil / Logiciels Libres / [Nextcloud] Suite collaborative OnlyOffice sur un serveur Synology