Intégrer ONLYOFFICE à Nextcloud

Ce guide vous explique comment connecter le Serveur de Documents ONLYOFFICE à votre instance Nextcloud. De cette façon, vous pourrez avoir votre suite office personnelle hébergée sur votre propre serveur. Ce tutoriel a été effectué avec Ubuntu Server 24.04.3 LTS

Prérequis

  • Docker installé sur votre serveur (nécessaire pour exécuter ONLYOFFICE Document Server).
  • Votre instance Nextcloud est accessible via HTTPS (SSL/TLS).

ÉTAPE 1. Installation de Docker

1. Mise à jour et installation des prérequis

2. Ajout de la clé GPG officielle de Docker

Ajout du dépôt Docker à Apt

4. Installation de Docker Engine

ÉTAPE 2. Création du container

1. Téléchargement de l’image la plus récente.

2. Vérification des ports utilisés.

nous allons vérifier quels sont les ports utilisés par votre serveur Ubuntu. Il est crucial de ne pas utiliser des ports déjà utilisés pour un bon fonctionnement.

  • Port 8099 (pour le trafic HTTP/WS).
  • Port 8443 pour l’HTTPS du conteneur.

3. Création du Conteneur avec Clé Secrète (JWT)

Nous créons un conteneur qui s’exécute en arrière-plan (-d), redémarre automatiquement (–restart=always), monte un volume pour la persistance des données (-v), et définit une clé secrète JWT.

Changez motdepasse par le mot de passe que vous voulez. et conservez-le vous en aurez besoin plus tard.

ParamètreDescriptionRôle pour la Production
sudo docker runCommande de base pour créer et démarrer un conteneur.Démarre l’exécution.
-i -t -dOptions combinées : -i (interactif), -t (alloue un pseudo-TTY), -d (détaché, exécute en arrière-plan).Garantit que le conteneur tourne sans bloquer votre terminal.
--restart=alwaysPolitique de redémarrage.Essentiel : Assure que le conteneur redémarre automatiquement si le serveur redémarre ou si le conteneur plante.
--name onlyoffice-dsNomme le conteneur.Facilite la gestion (arrêt, redémarrage, logs) car vous n’utilisez plus l’ID long du conteneur.
-p 8099:80Mappage de port (HTTP). Le port 80 interne au conteneur est exposé sur le port 8099 de la machine hôte.Permet à votre Reverse Proxy Apache (sur l’hôte) d’accéder au Document Server via http://127.0.0.1:8099.
-p 8499:443Mappage de port (HTTPS). Le port 443 interne est exposé sur le port 8499 de l’hôte.Port de secours pour une connexion HTTPS directe si nécessaire (non utilisé par votre configuration actuelle, mais bonne pratique de l’exposer).
-v .../data:/var/www/onlyoffice/DataVolume de Données Persistant. Lie le dossier /var/www/onlyoffice/Data du conteneur (où sont stockés les polices, certificats, logs) au dossier /app/onlyoffice/DocumentServer/data sur votre hôte.Crucial : Garantit que vous ne perdez aucune donnée ou configuration lors de la mise à jour ou de la suppression du conteneur.
-e JWT_SECRET=motdepasseVariable d’Environnement. Définit la clé secrète (motdepasse) pour le jeton JWT.Sécurité : Active l’authentification des requêtes, empêchant toute personne n’ayant pas cette clé d’accéder ou de modifier vos documents.
onlyoffice/documentserver:latestSpécifie l’image Docker.Télécharge et utilise la version la plus récente de l’image ONLYOFFICE Document Server.

4. Vérification du Secret JWT

On vérifie que la clé est bien passée au conteneur. Cette clé doit être copiée exactement dans le GUI de Nextcloud.

Cette étape vous confirmera que le mot de passe est bien enregistré dans votre conteneur.

ÉTAPE 3. Configuration Sécurité et Proxy (HTTPS)

Un enregistrement de type A est créé dans Cloudflare, pointant le sous-domaine office.votredomaine.com vers l’adresse IP publique de votre serveur hôte.

1. Obtention du Certificat SSL

Il vous informera qu’il ne trouve pas de Virtual Host correspondant à votre certificat demandé et c’est tout à fait normal nous ne l’avons pas créé. Vous pouvez faire cancel, le certificat vous sera quand même délivré.

Nous allons chercher manuellement les deux informations nécessaires de notre certificat SSL pour l’inclure dans notre Virtual Host que nous allons créer par la suite.

  • fullchain.pem
  • privkey.pem

Vous verrez tous les certificat SSL que vous avez obtenus sur votre serveur. Intéressez-vous à celui qui nous concerne.

Les deux lignes qui nous intéressent sont les suivantes

/etc/letsencrypt/live/office.votredomaine.com/fullchain.pem
/etc/letsencrypt/live/office.votredomaine.com/privkey.pem

Nous allons les intégrer à notre Virtual Host de la façon suivante

2. Configuration Détaillée d’Apache (Virtual Host)

3. Modules apache à Activer.

4. Activation du site.

Redémarrage d’apache.

ÉTAPE 4. Configuration dans l’interface graphique de Nextcloud 

1. Télécharger l’application dans Nextcloud

2. Paramètres d’administration

3. Entrez les informations selon la configuration.

  • Clé secrète votre clé JWT (motdepasse)

Cliquez sur enregistrer et vous devriez voir apparaître un message en vert vous indiquant que la connexion a réussi.

Voilà vous avez votre propre suite office intégré à votre instance de Nextcloud.

Scroll to Top