NextCloud avec le serveur OnlyOffice

Cet article fait suite au précédent, où nous avions vu comment installer Next Cloud sur un NAS Synology. OnlyOffice document server est une suite qui inclut la visualisation et l’édition de documents de type texte, tableur et présentation, compatibles avec le format Office Open XML (.docx, .xlsx, .pptx).

Couplée avec NextCloud, cette solution va vous permettre de vous constituer votre propre Google Sheets / Docs / Slides (ie hébergé chez vous) tout en étant partageable via internet si besoin.

Pré-requis

prerequisL’installation nécessite une machine Linux 64 bits (type Ubuntu) en complément d’un NAS Synology où l’on a déjà installé NextCloud (cf article précédent). Dans mon cas, j’ai utilisé mon NUC pour héberger le serveur de documents OnlyOffce.

En résumé pour ce serveur de documents il vous faudra :

  • Processeur dual-core avec une fréquence d’horloge de 2 GHz ou plus
  • RAM 2 Go ou plus
  • Disque dur avec 40 Go d’espace libre
  • Système 64-bit Debian, Ubuntu ou tout autre distribution compatible avec un kernel version 3.13 ou plus

Installation préalable

Le serveur de document dépend de différentes briques applicatives. En voici le détail  sur une machine avec Ubuntu 18.04:

PostgreSQL : base de données relationnelle.

Connectez-vous à votre machine Ubuntu et lancez l’installation via :

sudo apt-get install postgresql

Une fois l’installation réalisée, créez une base de donnée PostgreSQL nommée « onlyoffice » :

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

A noter : le mot de passe ici est « onlyoffice » et sera nécessaire pour plus tard.

Redis (REmote DIctionary Server) : système de gestion de base de données clef-valeur.

Lancez son installation via :  

sudo apt-get install redis-server

RabbitMQ : serveur de messages utilisant le protocole AMQP.

Installez-le via :

sudo apt-get install rabbitmq-server

Les deux applications suivantes sont nécessaires sous Ubuntu 18.04 :

NPM : Il s’agit du gestionnaire de paquets de Node.js. Node.js est un serveur, basé sur le moteur V8 de chrome qui permet d’interpréter du code javascript coté serveur.

Nginx-extras : modules supplémentaires pour le serveur web « Nginx ».

Pour les installer, lancez :

sudo apt-get install npm nginx-extras

A noter : une version de Node.js supérieure ou égale à 6.9.1 est requise. Dans le cas d’Ubuntu 18.04, la version déjà présente est suffiante.

Installation du Document Server OnlyOfficeserver-img

Ajoutez une clef GPG via :

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Ajoutez le dépôt pour le Document Server :

sudo echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Faites la mise à jour du cache du gestionnaire de paquet :

sudo apt-get update

Et enfin installez OnlyOffice Document Server :

sudo apt-get install onlyoffice-documentserver

Durant l’installation, pensez à bien indiquer comme mot de passe  » onlyoffice  » pour l’utilisateur PostgreSQL spécifiée lors de la configuration de votre base de données.

Si tout se passe bien, le serveur est accessible via un navigateur web à l’adresse correspondant à l’IP de votre machine Ubuntu. Vous pouvez obtenir cette adresse via l’interface d’admin de votre box internet :

IP-serveur

Sinon une autre méthode : depuis cette machine lancez la commande suivante :

sudo hostname -I

L’adresse IP doit apparaitre comme première valeur.

Le serveur de document doit faire apparaitre la page suivante si tout s’est bien passé :

Server-Running

Les services

Paramètrez les différents services pour que ceux-ci soient lancées au démarrage de votre serveur Ubuntu :

sudo systemctl enable redis-server
sudo systemctl enable rabbitmq-server
sudo systemctl enable supervisor
sudo systemctl enable nginx

 

Configuration dans NextCloud

 

logo_nextcloudDe manière à lier votre outil NextCloud avec le serveur de document OnlyOffice, il vous faut installer le plugin associé dans NextCloud.

Connectez-vous à NextCloud sur votre NAS Synology avec votre compte administrateur NextCloud.

Ensuite, allez dans « Applications » en haut en droite :

Applications

Puis choisissez dans les différentes rubriques à gauche, celle correspondant à « Bureautique :  »

OnlyOffice-Bureautique

Vous devriez voir le plugin « OnlyOffice » : installez-le :

OnlyOffice-Plugin

Paramétrages du plugin : retournez dans le menu en haut à droite et choisissez « Paramètres » :

Parametres

Ensuite allez dans le paramètre « OnlyOffice » :

Parametres-OnlyOffice

Indiquez l’adresse IP correspondant à votre serveur de documents OpenOffice et validez :

Parametres-Details-OnlyOffice

Voilà votre serveur OpenOffice est dorénavant fonctionnel avec NextCloud !

Utilisation

Nous allons maintenant créer un tableau type Excel qui sera :

  • éditable via un navigateur web
  • partageable avec d’autres personnes
  • éditable par d’autres personnes

Créez un nouveau document « Spreasheet » :

Spreadsheet-Create

Confirmez le nom de votre document : ici il porte le nom très original de « spreadsheet ».

Spreadsheet-Modify

Lorsque vous cliquez sur ce document via votre navigateur, le serveur OnlyOffice est appelé et vous devriez pouvoir éditer votre tableau type Excel :

Spreadsheet-Modify-2

Partageons maintenant ce document avec d’autres.

Retournez dans l’arborescence de documents et cliquez sur le lien à côté de « partagé » :

Partage1

Cliquez ensuite sur l’option à droite « partager par lien public » :

Partage2

Copiez/collez le lien fourni dans une nouvelle fenêtre d’une navigateur et vous devriez voir ceci :

Partage3

Choisissez « Open in OnlyOffice » : normalement vous devriez avoir à nouveau la possibilité de modifier votre document directement dans votre navigateur. Ceci est valable pour toute personne dont le lien a été communiqué (partage public).

 

Limitations

Les limitations actuelles du serveur de document OnlyOffice mis en place ici (voulues pour simplifier les premiers paramètrages) :

  • Le port du serveur OnlyOffice est celui par défaut (80)
  • Il n’y a pas de HTTPS
  • Aucun nom de domaine pour ce serveur
  • Pas d’adresse IP fixe

Avantages de NextCloud / OnlyOffice

Les avantages que je vois dans cette solution :

  • Par rapport à Google sheets/docs/slides, l’hébergement est strictement privé
  • Par rapport à Synology Office, la solution NextCloud/OnlyOffice n’est pas propriétaire (notamment instalable sur n’importe quelle machine de type Linux)
  • Les modifications sont propagées instantanément entre les différents utilisateurs qui éditent le document
  • Les documents sont modifiables via un simple navigateur web
  • Tant que le document n’est pas partagé, il reste privé

Pour aller plus loin

Si jamais le coeur vous en dit, et que vous souhaitez une solution 100% Synology, il vous faudra :

Si vous vous lancez dans cette voie, bon courage 🙂

Liens utiles

 

 

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s