Guide de déploiement

Office 2021 EOL : Collabora Online ou OnlyOffice sur VPS

Déployer sur un VPS Cloud →

Tutoriel

Office 2021 EOL : Collabora Online ou OnlyOffice sur VPS

Self-hosting10 min de lecture11 étapes

Le 13 octobre 2026, Microsoft a mis fin au support étendu d'Office 2021. À partir de cette date, toute vulnérabilité découverte dans Word, Excel ou PowerPoint reste ouverte — aucun correctif ne sera publié. Si vous avez payé la licence une fois pour toutes, c'est précisément pourquoi aucun patch n'arrivera. La réponse technique est un sidecar Docker : Collabora Online ou OnlyOffice, déployé à côté de Nextcloud sur un VPS root, offre la co-édition native des formats Microsoft sans abonnement mensuel et sans données hébergées chez l'éditeur.

Sommaire· Office 2021 : ce que signifie concrètement la fin de support1/11
  1. 01Office 2021 : ce que signifie concrètement la fin de support
  2. 02Risques concrets d'une suite bureautique sans correctif
  3. 03Collabora Online vs OnlyOffice : lequel choisir pour votre Nextcloud
  4. 04Collabora Online vs OnlyOffice Docs — comparatif technique
  5. 05Prérequis VPS avant l'installation
  6. 06Installation de Nextcloud + Collabora Online via Docker Compose
  7. 07Variante : Nextcloud + OnlyOffice Docs
  8. 08Configuration avancée : formats, langues et limites de fichiers
  9. 09Durcissement : accès HTTPS strict et restriction réseau
  10. 10Dépannage : connexion refusée, certificats et mémoire
  11. 11Pour aller plus loin

Office 2021 : ce que signifie concrètement la fin de support

La date est officielle : le 13 octobre 2026 marque la fin du support étendu d'Office 2021 Famille et Entreprise, confirmée par Microsoft et relayée par endoflife.date/office et heise.de. Ce n'est pas la fin d'une version mineure : c'est la fin de toute mise à jour de sécurité sur la suite bureautique installée sur des millions de postes.

La distinction avec Microsoft 365 est fondamentale. Un abonnement Microsoft 365 continue de recevoir des correctifs. Une licence perpétuelle Office 2021 — payée une fois — est désormais figée au niveau de sécurité du jour de sa sortie. Chaque vulnérabilité critique publiée après le 13 octobre 2026 reste exploitable sur ces postes, indéfiniment.

Risques concrets d'une suite bureautique sans correctif

  • Macros malveillantes non bloquées : les mises à jour de sécurité corrigeaient régulièrement les vecteurs d'exécution via les macros Word et Excel — ces vecteurs restent désormais ouverts.
  • Fichiers .docx et .xlsx piégés : les formats Office sont des surfaces d'attaque documentées (OLE, DDE, champs de fusion) ; sans patch, les parseurs restent vulnérables aux exploits publiés.
  • Conformité engagée : NIS2 et la directive CRA (Cyber Resilience Act) exigent un niveau de maintenance des logiciels utilisés en production. Un éditeur qui n'assure plus les correctifs transfère la responsabilité au déployeur.
  • Vecteur de latéralisation : un document ouvert depuis un compte à faibles privilèges peut, via une CVE non corrigée, élever ses droits ou pivoter vers d'autres ressources du réseau.
  • Argument bloquant pour l'assurance cyber : plusieurs polices d'assurance excluent explicitement les logiciels en fin de vie de leur couverture.

Collabora Online vs OnlyOffice : lequel choisir pour votre Nextcloud

Deux projets open source permettent d'intégrer un éditeur de documents natif à Nextcloud : Collabora Online (basé sur LibreOffice) et OnlyOffice Docs (moteur de rendu Microsoft-compatible). Ils se déploient tous les deux en sidecar Docker et s'intègrent via l'application Nextcloud dédiée. Le choix dépend de votre priorité : fidélité au rendu Microsoft ou profondeur de la compatibilité LibreOffice.

Collabora Online vs OnlyOffice Docs — comparatif technique

Faites défiler le tableau

CritèreCollabora OnlineOnlyOffice Docs
Moteur de renduLibreOffice (fork)Moteur propriétaire Microsoft-compatible
LicenceMPL-2.0 / AGPL-3.0AGPL-3.0 (édition communautaire)
RAM au repos (~300/400 Mo par process actif)~300 Mo/process actif~400 Mo/process actif
Formats co-édition native.docx, .xlsx, .pptx, .odt, .ods, .odp.docx, .xlsx, .pptx (priorité Microsoft)
Fidélité rendu .docxBonne, légers écarts de mise en page complexeExcellente sur mises en page élaborées
Image Docker officielle`collabora/code``onlyoffice/documentserver`
Application NextcloudNextcloud Office (ex-Richdocuments)ONLYOFFICE integration app
Nombre max de connexions (édition gratuite)Non limité (auto-hébergé)20 connexions simultanées (édition communautaire)
Support des langues RTL (arabe, hébreu)Oui (héritage LibreOffice)Oui
Trafic de donnéesReste dans votre VPSReste dans votre VPS

Prérequis VPS avant l'installation

Les deux sidecars sont gourmands en mémoire. Avant de démarrer :

Ressources minimales recommandées : 4 Go de RAM pour Nextcloud seul + Collabora Online. Prévoir 6 Go si vous optez pour OnlyOffice ou si vous attendez plus de cinq utilisateurs simultanés. Un SSD NVMe est préférable : les conversions de format sont intensive en I/O.

Docker et Docker Compose : les deux sidecars nécessitent Docker Engine 24+ et le plugin Compose v2 (docker compose, sans tiret). Sur Debian 12 ou Ubuntu 22.04, l'installation depuis le dépôt officiel Docker est la voie recommandée.

Version Nextcloud minimale : Nextcloud 25 ou supérieur. Les images Nextcloud 28 et 29 sont testées avec les deux sidecars. Les versions antérieures à 25 ne supportent plus l'application Nextcloud Office.

Un domaine avec certificat TLS valide : les deux éditeurs refusent les connexions non sécurisées. Votre Nextcloud et le sidecar doivent tous les deux être joignables en HTTPS.

Installation de Nextcloud + Collabora Online via Docker Compose

  1. Créer la structure de fichiers

    Sur le VPS, créez un répertoire dédié et placez-y le fichier docker-compose.yml :

    mkdir -p /opt/nextcloud && cd /opt/nextcloud
  2. Rédiger le docker-compose.yml pour Nextcloud + Collabora

    version: '3.8'
    services:
      db:
        image: mariadb:10.11
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
          MYSQL_DATABASE: nextcloud
          MYSQL_USER: nextcloud
          MYSQL_PASSWORD: ${DB_PASSWORD}
        volumes:
          - db_data:/var/lib/mysql
    
      nextcloud:
        image: nextcloud:29
        restart: always
        ports:
          - "8080:80"
        environment:
          MYSQL_HOST: db
          MYSQL_DATABASE: nextcloud
          MYSQL_USER: nextcloud
          MYSQL_PASSWORD: ${DB_PASSWORD}
          NEXTCLOUD_TRUSTED_DOMAINS: votre-domaine.com
          NEXTCLOUD_ADMIN_USER: admin
          NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD}
        volumes:
          - nextcloud_data:/var/www/html
        depends_on:
          - db
    
      collabora:
        image: collabora/code:latest
        restart: always
        environment:
          aliasgroup1: https://votre-domaine.com:443
          DONT_GEN_SSL_CERT: "YES"
          extra_params: --o:ssl.enable=false --o:ssl.termination=true
        ports:
          - "9980:9980"
        cap_add:
          - MKNOD
    
    volumes:
      db_data:
      nextcloud_data:

    Créez également un fichier .env contenant DB_ROOT_PASSWORD, DB_PASSWORD et NEXTCLOUD_ADMIN_PASSWORD avec des valeurs aléatoires longues.

  3. Configurer le reverse proxy nginx

    Nextcloud et Collabora s'exposent chacun sur un port distinct. Créez deux blocs server nginx — un pour votre-domaine.com (port 443, proxy vers 8080) et un pour collabora.votre-domaine.com (port 443, proxy vers 9980).

    Pour Collabora, ajoutez la directive proxy_set_header X-Forwarded-Proto https; et les en-têtes WebSocket (Upgrade, Connection). Le sidecar Collabora utilise WebSocket pour la co-édition en temps réel.

  4. Obtenir les certificats TLS

    certbot --nginx -d votre-domaine.com -d collabora.votre-domaine.com

    Let's Encrypt génère les certificats pour les deux domaines en une passe. Le renouvellement automatique est configuré par le timer systemd de certbot.

  5. Démarrer la stack et vérifier

    cd /opt/nextcloud
    docker compose up -d
    docker compose logs -f nextcloud

    Attendez que Nextcloud soit initialisé (environ 90 secondes au premier démarrage). Accédez à https://votre-domaine.com et connectez-vous avec les identifiants admin.

  6. Activer l'application Nextcloud Office et connecter Collabora

    Dans le backoffice Nextcloud : Applications → Bureau et texte → Nextcloud Office → activer.

    Puis : Paramètres → Administration → Office → sélectionner « Utiliser votre propre serveur » → entrer https://collabora.votre-domaine.com → cliquer « Enregistrer ».

    Ouvrez un fichier .docx depuis Nextcloud : l'éditeur Collabora doit s'afficher en ligne. Invitez un second utilisateur sur le même fichier pour valider la co-édition simultanée.

  7. Vérifier la consommation mémoire

    docker stats --no-stream

    Le process Collabora consomme environ 300 Mo au repos et monte selon le nombre de documents ouverts. Surveillez la colonne MEM USAGE — si elle dépasse 80 % de la RAM disponible, envisagez un redimensionnement vertical du VPS.

Variante : Nextcloud + OnlyOffice Docs

  1. Remplacer le bloc collabora par onlyoffice dans le Compose

    Dans votre docker-compose.yml, substituez le service collabora par :

      onlyoffice:
        image: onlyoffice/documentserver:latest
        restart: always
        ports:
          - "8088:80"
        environment:
          JWT_ENABLED: "true"
          JWT_SECRET: ${ONLYOFFICE_JWT_SECRET}
        volumes:
          - onlyoffice_data:/var/www/onlyoffice/Data
          - onlyoffice_logs:/var/log/onlyoffice

    Ajoutez ONLYOFFICE_JWT_SECRET dans votre fichier .env. Le secret JWT est obligatoire depuis OnlyOffice 7.2 pour prévenir les accès non autorisés au serveur de documents.

  2. Configurer le reverse proxy pour OnlyOffice

    OnlyOffice écoute en HTTP sur le port 8088. Créez un vhost nginx pour onlyoffice.votre-domaine.com → proxy vers 127.0.0.1:8088. Ajoutez les directives WebSocket et le header X-Forwarded-Proto https.

  3. Activer l'intégration ONLYOFFICE dans Nextcloud

    Dans Nextcloud : Applications → Bureau et texte → ONLYOFFICE → activer.

    Puis : Paramètres → Administration → ONLYOFFICE → saisir l'URL https://onlyoffice.votre-domaine.com et la clé JWT définie dans .env → enregistrer.

    Testez avec un fichier .xlsx : OnlyOffice doit l'ouvrir in-browser, avec co-édition disponible dès qu'un second utilisateur rejoint le document.

  4. Limites de l'édition communautaire

    L'image onlyoffice/documentserver gratuite est limitée à 20 connexions simultanées. Pour un parc PME de moins de 15 utilisateurs actifs, la limite est rarement atteinte. Au-delà, l'édition Enterprise supprime ce plafond.

Configuration avancée : formats, langues et limites de fichiers

Formats supportés en co-édition native : les deux éditeurs gèrent .docx, .xlsx et .pptx en co-édition simultanée. Les formats ODF (.odt, .ods, .odp) sont supportés par Collabora (moteur LibreOffice) et accessibles en lecture seule depuis OnlyOffice sans plugin supplémentaire.

Taille maximale des fichiers : par défaut, Nextcloud limite les uploads à 512 Mo (upload_max_filesize dans php.ini). Pour les présentations lourdes, augmentez cette valeur dans le fichier de configuration PHP du conteneur nextcloud :

docker exec -it nextcloud_nextcloud_1 bash -c \
  'echo "upload_max_filesize = 2G" >> /usr/local/etc/php/conf.d/nextcloud.ini'

Langues et RTL : Collabora prend en charge les langues RTL (arabe, hébreu) via son moteur LibreOffice. OnlyOffice supporte également l'arabe. Les deux éditeurs détectent la langue du document et appliquent la mise en page RTL automatiquement.

Limites de connexions Collabora : l'image collabora/code gratuite est conçue pour un usage self-hosted sans plafond de connexion documenté, à la différence d'OnlyOffice. Sur un VPS à 6 Go de RAM, prévoyez un maximum de 10 à 15 documents ouverts simultanément.

Durcissement : accès HTTPS strict et restriction réseau

Collabora ne doit jamais être exposé directement sur Internet. Son port 9980 (ou 8088 pour OnlyOffice) ne doit être accessible que depuis localhost, via le reverse proxy nginx. Vérifiez avec ss -tlnp | grep -E '9980|8088' que ces ports n'écoutent pas sur 0.0.0.0.

Forcez HTTPS côté nginx : les deux sidecars valident l'origine de la requête. Une connexion HTTP vers le sidecar depuis Nextcloud produira une erreur SSL handshake ou mixed content.

Isolez les conteneurs sur un réseau Docker dédié : ajoutez un bloc networks: dans votre Compose et retirez les mappings de ports exposés publiquement — seul nginx accède aux services internes.

Mettez à jour les images régulièrement : docker compose pull && docker compose up -d. Collabora et OnlyOffice publient des correctifs de sécurité actifs — c'est précisément leur avantage sur Office 2021 figé. L'AGPL garantit l'audit du code source.

Dépannage : connexion refusée, certificats et mémoire

Collabora refuse la connexion depuis Nextcloud : vérifiez que le domaine Nextcloud correspond exactement à la variable aliasgroup1 du conteneur Collabora. Une seule différence (sous-domaine, port) bloque la connexion. Consultez docker compose logs collabora pour voir le motif de refus.

Erreur de certificat TLS : Nextcloud doit pouvoir joindre https://collabora.votre-domaine.com depuis le conteneur. Si votre VPS utilise un réseau Docker avec NAT, le nom collabora.votre-domaine.com doit être résolu par le DNS public, pas par un hosts local. Testez depuis le conteneur :

docker exec nextcloud_nextcloud_1 curl -I https://collabora.votre-domaine.com

Le sidecar redémarre en boucle (OOM) : Collabora et OnlyOffice allouent de la mémoire par document ouvert. Un VPS à 2 Go de RAM saturera rapidement. Vérifiez avec docker stats et redimensionnez verticalement si nécessaire.

Nextcloud affiche un message « Impossible d'atteindre le serveur de documents » : après chaque redémarrage du sidecar, Nextcloud doit re-valider la connexion. Rendez-vous dans Paramètres → Administration → Office et cliquez à nouveau sur « Enregistrer » pour forcer la revalidation.

Pour aller plus loin

Cet article couvre le déploiement d'un éditeur de documents open source en sidecar Nextcloud. Si vous partez d'un parc Microsoft 365 SaaS ou Google Workspace, les articles Quitter Microsoft 365 : migrer vers Nextcloud sur VPS et Migrer de Google Workspace vers Nextcloud sur VPS couvrent la migration des données et la transition des comptes.

Pour le déploiement initial de Nextcloud sans éditeur de documents, Héberger Nextcloud sur votre propre VPS est le point d'entrée. Et si vous comparez Nextcloud à ownCloud, notre comparatif détaille les différences de gouvernance et de fonctionnalités.

Une agence qui standardise son parc sur Nextcloud et un éditeur open source gère un seul environnement pour tous ses clients — à coût fixe, sans dépendance à une licence perpétuelle figée.

Standardisez votre parc bureautique open source

Une agence qui déploie Nextcloud + Collabora ou OnlyOffice sur VPS maîtrise un seul environnement pour tous ses clients. Coût fixe, mises à jour de sécurité continues, données hébergées chez vous.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet