SSD Nodes Learn Hosting plans →
Guides Matt ConnorPar Matt Connor

Quelle alternative auto-hébergée à Dropbox choisir ?

Nextcloud, Seafile, Syncthing et stockage objet comparés : topologie, coût réel sur un petit VPS et pourquoi la synchronisation ne remplace pas une sauvegarde.

Quelle alternative auto-hébergée à Dropbox devriez-vous utiliser ?

Quatre alternatives auto-hébergées à Dropbox méritent votre attention : Nextcloud, Seafile, Syncthing et le stockage objet avec un client par-dessus. Elles ne sont pas interchangeables. Nextcloud convient à un foyer ou à une petite équipe dont les membres doivent recevoir des fichiers. Seafile convient à une personne ou à une équipe qui synchronise un très grand nombre de petits fichiers, lorsque la vitesse de synchronisation compte davantage que la forme des données sur le disque. Syncthing convient à une personne qui synchronise ses propres appareils, lorsqu’aucune personne extérieure n’a besoin d’un lien. Le stockage objet convient à une archive : des octets peu coûteux que vous ouvrez rarement.

Commencez par choisir le fonctionnement de la synchronisation avant de comparer les fonctionnalités. Les listes de fonctionnalités se ressemblent toutes. La topologie, c’est-à-dire la machine qui conserve la copie de référence pour toutes les autres machines, détermine si la solution vous conviendra encore dans six mois.

Topologie de synchronisation : un serveur de référence ou des pairs sans serveur

Deux architectures sont possibles, et la plupart des points suivants dépendent de celle que vous choisissez.

Un serveur de référence. Nextcloud, Seafile et le stockage d’objets fonctionnent ainsi. Une machine, généralement un VPS (virtual private server), conserve la copie de référence. Chaque appareil communique avec cette machine. Votre ordinateur portable peut rester éteint pendant un mois, puis récupérer automatiquement les modifications à son retour. Un téléphone disposant de 6 GB libres peut ne conserver qu’un sous-ensemble des fichiers, tandis que le serveur conserve tout. Un navigateur peut accéder aux fichiers, ce qui permet de créer des liens de partage.

Des pairs sans serveur. Syncthing fonctionne ainsi. Les appareils se découvrent et échangent directement leurs listes de fichiers via une connexion chiffrée. Aucune copie ne fait autorité : un fichier existe sur les appareils qui le détiennent, et nulle part ailleurs. Deux appareils doivent être connectés simultanément pour qu’une modification passe de l’un à l’autre. Il n’existe aucune URL à transmettre, car aucune machine ne diffuse de page.

Quatre conséquences en découlent. Ce sont généralement celles que l’on découvre tardivement.

  • Envoyer un fichier à une personne qui n’installera pas de logiciel nécessite un serveur de référence. Un lien est une URL, et une URL nécessite un processus à l’écoute sur un port.
  • Accéder à vos fichiers depuis une machine que vous ne contrôlez pas, par exemple un ordinateur portable professionnel, nécessite un serveur de référence.
  • Un appareil resté éteint pendant plusieurs semaines récupère les modifications depuis un serveur dès qu’il se reconnecte. Avec une architecture entre pairs, il ne se met à jour que lorsqu’un autre appareil qui détient ces données est également connecté. C’est pourquoi de nombreux utilisateurs de Syncthing exécutent une instance sur un VPS comme pair toujours disponible.
  • L’espace de stockage se cumule différemment. Un serveur de référence conserve une copie complète, en plus des données conservées localement sur chaque appareil. Quatre pairs qui partagent un dossier conservent quatre copies complètes, car chaque pair conserve l’intégralité du dossier.

Nextcloud : utilisateurs, groupes et liens publics

Nextcloud est une application web PHP. Elle stocke vos fichiers comme des fichiers ordinaires dans un répertoire de données et les suit dans une base de données. Vous pouvez partager un dossier avec un utilisateur, avec un groupe ou via un lien public protégé par un mot de passe et une date d’expiration. L’historique des versions est activé par défaut et les fichiers supprimés passent d’abord par la corbeille. Des clients desktop sont disponibles pour Linux, macOS et Windows, et les applications iOS et Android sont officielles. Si vous quittez Dropbox parce que d’autres personnes doivent recevoir vos fichiers, c’est la réponse honnête.

Le prix à payer tient aux différents composants. Une installation standard utilise un serveur web, PHP-FPM (le gestionnaire de processus PHP), une base de données comme MariaDB ou PostgreSQL, ainsi que Redis pour le verrouillage des fichiers. Une tâche en arrière-plan s’exécute toutes les cinq minutes depuis cron ou un timer systemd. Sur un VPS de 1 GB, le service démarrera, puis un envoi volumineux ou une longue commande de maintenance occ déclenchera l’out-of-memory killer. Considérez 2 GB comme le minimum pour quelques utilisateurs et prévoyez de passer à 4 GB lorsque vous activerez davantage d’applications. L’autre coût concerne les mises à niveau : les applications de l’app store sont conçues pour une version précise du cœur de Nextcloud. Vérifiez donc que les applications dont vous dépendez prennent en charge la prochaine version majeure avant de lancer la mise à niveau.

Nextcloud ralentit lorsqu’un compte contient plusieurs centaines de milliers de petits fichiers, car chaque fichier correspond à une ligne dans la table de cache des fichiers et à un fichier réel sur le disque, tandis que le client desktop les parcourt un par un. À l’échelle d’un foyer, ce problème ne se pose jamais. Le dimensionnement, TLS (transport layer security) et les sauvegardes sont traités dans une installation Nextcloud basée sur Docker avec TLS et sauvegardes. C’est le guide à consulter une fois votre décision prise.

Un point important concerne le périmètre. Nextcloud peut également gérer votre calendrier, vos contacts, vos notes et votre photothèque. Chaque application activée ajoute du travail en arrière-plan et un élément supplémentaire susceptible de bloquer une mise à niveau. Si les photos constituent le véritable problème, un outil dédié les gère mieux : consultez Immich, une alternative auto-hébergée à Google Photos. Si le véritable problème concerne les documents et les wikis, consultez les alternatives auto-hébergées à Notion plutôt que d’empiler des applications sur votre serveur de fichiers. Modifier ces documents dans le navigateur nécessite un serveur office supplémentaire. Le serveur CODE intégré de Collabora s’installe comme une application Nextcloud et convient à un usage personnel ou à de petites équipes. Le manuel de Nextcloud indique toutefois qu’il est légèrement plus lent qu’un serveur autonome et recommande un serveur dédié pour de meilleures performances. Comparez donc OnlyOffice et Collabora avant de considérer que le minimum de 2 GB vous suffira toujours.

Seafile : conçu pour un très grand nombre de petits fichiers

Seafile découpe chaque fichier en blocs et les stocke dans un object store interne adressé par un hash de contenu, selon le même principe que les objets de git. L’unité de synchronisation et de partage est une bibliothèque, et non une arborescence de dossiers. Comme le client envoie les blocs et un seul commit au lieu d’effectuer une requête par fichier, la synchronisation d’un répertoire contenant 100,000 petits fichiers se termine bien plus rapidement qu’avec un protocole fichier par fichier. Les blocs identiques ne sont stockés qu’une seule fois : une deuxième copie d’un gros fichier ne coûte presque rien.

En contrepartie, vos fichiers sur le serveur ne sont plus des fichiers classiques. Ouvrez le répertoire de stockage et vous trouverez des fichiers d’objets aux noms hexadécimaux. Pour récupérer les données, vous devez utiliser le client Seafile ou les outils d’export et de fsck de Seafile. Les sauvegardes fonctionnent toujours, car ces objets sont des fichiers ordinaires, mais vous ne pouvez pas restaurer une seule feuille de calcul avec cp. Décidez dès maintenant si cela vous convient, car c’est une caractéristique que l’on regrette souvent plus tard.

Seafile existe en édition communautaire et en édition professionnelle payante. La séparation entre les deux évolue selon les releases. Consultez donc les conditions actuelles sur leur site avant de construire une équipe autour d’une fonctionnalité précise. Des clients desktop et mobiles officiels sont disponibles. Les bibliothèques chiffrées sont chiffrées sur le client. Le serveur stocke donc un ciphertext qu’il ne peut pas lire. Si vous perdez la passphrase, la bibliothèque devient illisible, y compris pour vous. Ouvrir une bibliothèque chiffrée dans le navigateur signifie transmettre cette passphrase à la session web. La version la plus forte de cette garantie concerne donc les clients desktop et mobiles.

Le coût en ressources est proche de celui de Nextcloud. Vous exécutez une base de données, un cache mémoire et deux processus applicatifs. Là encore, 2 GB est le minimum raisonnable.

Syncthing : aucune connexion nécessaire

Syncthing est un binaire Go unique. Il surveille des dossiers, trouve ses pairs via un serveur de découverte ou un relay, puis synchronise directement les appareils. Il n’y a ni compte ni page de connexion pour les personnes avec lesquelles vous synchronisez des fichiers. Vous associez deux appareils à l’aide de leur ID, puis vous acceptez le dossier sur chacun d’eux. C’est le service le plus simple à exploiter ici, car il y a très peu de composants à gérer.

En contrepartie, toute la fonctionnalité de partage disparaît. Sa valeur est Device pairing only, no links. Vous ne pouvez pas transmettre un lien à un client, un comptable ou un membre de votre famille. La compatibilité mobile constitue l’autre lacune : Community apps only, no official mobile app. L’application Android officielle a été abandonnée après sa dernière release en décembre 2024, et la documentation du projet répertorie désormais des applications Android communautaires comme Syncthing-Fork. Sur iOS, la FAQ du projet est explicite : « L’équipe actuelle de Syncthing n’a pas prévu de prendre officiellement en charge iOS dans un avenir prévisible », car iOS limite suffisamment les traitements en arrière-plan pour compliquer une synchronisation fiable. Les utilisateurs d’iOS doivent utiliser des applications tierces.

La consommation de ressources est faible, avec un point important à connaître. Syncthing conserve une entrée d’index pour chaque fichier synchronisé. La mémoire utilisée et la durée du premier scan augmentent donc avec le nombre de fichiers, et non avec leur taille totale. Le hachage initial d’un dossier volumineux sollicitera le CPU pendant un moment, puis la charge se stabilisera. Sur la plus petite offre VPS, l’utilisation reste confortable.

Les conflits sont gérés en conservant les deux versions. Lorsque deux appareils modifient le même fichier alors qu’ils ne peuvent pas communiquer, Syncthing renomme une copie et la conserve à côté de l’autre. Vous trouverez ainsi des fichiers comme notes.sync-conflict-20260802-141530-K7MB3QT.md. Aucune donnée n’est perdue. Rien n’est fusionné non plus : vous devez résoudre le conflit manuellement.

Stockage objet avec un client : des octets peu coûteux, pas un dossier de synchronisation

Le stockage objet désigne un bucket compatible S3 (simple storage service), hébergé chez vous avec MinIO ou loué auprès d’un fournisseur. Avant de l’auto-héberger, sachez que le dépôt communautaire de MinIO est archivé et en lecture seule depuis le 25 avril 2026. Il est indiqué comme n’étant plus maintenu et ne reçoit plus de binaires communautaires précompilés. Une nouvelle installation nécessite donc une compilation depuis les sources, sans garantie de futurs correctifs. Vous accédez à un bucket avec un outil : rclone en ligne de commande, ou un client de bureau qui présente le bucket comme un lecteur. Si vous préférez parcourir le bucket depuis une page web plutôt que depuis un shell, plusieurs outils de cette comparaison des gestionnaires de fichiers auto-hébergés utilisent un bucket S3 comme backend et ajoutent leurs propres liens de partage. Un partage prend la forme d’une URL présignée, c’est-à-dire un lien généré avec sa propre date d’expiration. La gestion des versions est un paramètre du bucket : Bucket versioning, off by default. L’activer plus tard couvre tout de même les objets déjà présents dans le bucket. Ceux-ci reçoivent un identifiant de version null, et le prochain remplacement ou la prochaine suppression conserve cette copie comme une version antérieure au lieu de la supprimer. En revanche, la gestion des versions ne peut pas restaurer un objet remplacé ou supprimé avant son activation. Activez-la donc lors de la création du bucket.

C’est lorsque vous traitez un bucket comme un dossier de synchronisation que les problèmes commencent. Rien ne surveille par défaut votre répertoire Documents. rclone bisync effectue une synchronisation bidirectionnelle, et la documentation de rclone indique clairement les précautions nécessaires. Le stockage objet est surtout utile comme couche sous-jacente : une cible de sauvegarde ou la couche de stockage d’une application. Le stockage objet compatible S3 auto-hébergé avec MinIO couvre la partie serveur.

Le coût des ressources est particulier ici. MinIO tient dans un seul binaire et consomme peu de ressources au repos. Le coût réel concerne le disque. Sur un VPS, cela signifie un volume bloc loué au gigaoctet, auquel s’ajoute la bande passante utilisée pour transférer les objets entrants et sortants. Aucun de ces coûts n’apparaît dans free -h. Consultez donc le coût mensuel réel d’un VPS avant de dimensionner une archive.

Partage, clients mobiles et gestion des versions comparés

GraphiqueSharing, mobile clients and versioning, by tool
Les données de ce graphique
[
  {
    "tool": "Nextcloud",
    "sharing": "Public links, users and groups",
    "mobile": "Official iOS and Android apps",
    "versioning": "On by default, plus trash"
  },
  {
    "tool": "Seafile",
    "sharing": "Public links with password and expiry",
    "mobile": "Official iOS and Android apps",
    "versioning": "Library history and snapshots"
  },
  {
    "tool": "Syncthing",
    "sharing": "Device pairing only, no links",
    "mobile": "Community apps only, no official mobile app",
    "versioning": "Optional per folder, off by default"
  },
  {
    "tool": "Object storage",
    "sharing": "Presigned URLs you generate",
    "mobile": "Third party clients only",
    "versioning": "Bucket versioning, off by default"
  }
]

Les 4 options se répartissent selon un même critère. Trois d’entre elles peuvent transmettre un fichier à une personne qui ne dispose que d’un navigateur. Une seule communique uniquement avec des appareils que vous possédez déjà. L’option de gestion des versions de Seafile, Library history and snapshots, mérite une précision : l’historique est conservé par bibliothèque. Une bibliothèque supprimée emporte donc son historique dans la corbeille système de Seafile. Un administrateur peut la restaurer depuis cette corbeille. En revanche, une fois la corbeille vidée, l’historique est également perdu.

Récupérer vos données

Le coût de sortie est facile à vérifier maintenant et coûteux à découvrir plus tard. Vérifiez-le avant de vous engager.

Nextcloud stocke de vrais fichiers dans de vrais répertoires. Un tar du répertoire de données vous permet donc de récupérer vos documents, même si l’application ne redémarre plus jamais. Syncthing fait de même sur chaque pair. C’est la meilleure garantie de réversibilité ici : les fichiers se trouvent simplement sur chaque appareil. Le magasin d’objets de Seafile nécessite Seafile ou ses outils d’exportation pour reconstituer les blocs en fichiers. Le stockage objet nécessite rclone ou un équivalent, ce qui se fait avec une seule commande.

La synchronisation n’est pas une sauvegarde : c’est dans cet écart que les données sont perdues

Tous les outils présentés ici copient les modifications entre les machines. Une suppression est une modification. Supprimez un dossier sur votre ordinateur portable : le client en informe le serveur, le serveur l’applique, puis tous les autres appareils le suppriment à leur tour. Les ransomwares utilisent le même mécanisme : ils chiffrent les fichiers localement, le client détecte les fichiers modifiés et téléverse les versions chiffrées. La synchronisation a fonctionné correctement. Vos données ont quand même disparu.

Les corbeilles et l’historique des versions limitent les conséquences. Ils expirent aussi, peuvent être vidés par le même compte que celui à l’origine de l’erreur et se trouvent sur le même disque que la copie active. Une panne de volume emporte les fichiers et leur historique en même temps.

Une sauvegarde est une copie distincte, stockée sur un matériel distinct, effectuée selon un calendrier et dont vous avez effectué au moins une restauration. Sauvegardez la base de données lors de la même opération que les fichiers. Restaurer un répertoire de données Nextcloud sans sa base de données produit une instance qui ignore l’existence de ces fichiers. Un occ files:scan effectué ensuite récupère les fichiers, mais perd les partages et les métadonnées des versions stockées dans ces tables. Les anciennes versions sont elles-mêmes des fichiers sous data/[user]/files_versions ; leur contenu est donc restauré avec le répertoire de données. Sauvegardes restic planifiées depuis un VPS présente la version chiffrée et dédupliquée de cette procédure, y compris la manière de tester une restauration au lieu de supposer qu’elle fonctionne.

Ce que je choisirais

Nextcloud, pour la plupart des personnes qui lisent ce guide. Après avoir quitté Dropbox, on regrette surtout de ne plus pouvoir transmettre un lien à quelqu’un qui n’installera jamais rien, ni ouvrir un fichier sur un téléphone. Nextcloud permet de faire les deux avec ses clients officiels, et 2 GB de RAM constituent un prix raisonnable pour cela. Utilisez le serveur gratuit que vous installez vous-même. Les abonnements Enterprise de Nextcloud commencent à 100 utilisateurs. Ils incluent des fonctionnalités aussi bien que du support : au 17 octobre 2026, la page tarifaire indique que Nextcloud Assistant et Nextcloud Flow sont inclus uniquement dans l’offre Ultimate, la plus complète. Elle réserve également Whiteboard et la plupart des intégrations tierces à certains niveaux d’abonnement.

Je retiens deux exceptions. Si le dossier vous appartient exclusivement et se trouve toujours sur du matériel que vous possédez, utilisez Syncthing. Vous n’aurez ainsi aucun serveur à maintenir ni aucune interface web à protéger. Si vous synchronisez un répertoire de travail contenant des centaines de milliers de fichiers, utilisez Seafile. Acceptez alors son stockage opaque en échange de sa rapidité. Le stockage objet doit être placé en dessous de la solution choisie, comme cible de sauvegarde, et non devant elle comme outil de synchronisation.

FAQ

Syncthing est-il une sauvegarde pour mon ordinateur portable ?

Non. Syncthing copie les modifications entre les appareils. Une suppression est une modification comme une autre. Un fichier supprimé par erreur disparaît donc de tous les appareils associés en quelques secondes. Le versioning des fichiers, configurable par dossier, limite ce risque. Il est désactivé tant que vous ne l’activez pas sur chaque dossier. Conservez une véritable sauvegarde sur un matériel distinct, réalisée selon une planification régulière. Effectuez une restauration une fois pour vérifier qu’elle fonctionne.

Puis-je exécuter Nextcloud et Syncthing sur le même VPS ?

Oui. Ils écoutent sur des ports différents et n’entrent pas en conflit. Ne définissez pas le répertoire de données de Nextcloud comme dossier Syncthing. Nextcloud suit chaque fichier dans une base de données. Les fichiers ajoutés directement sur le disque restent donc invisibles jusqu’à l’exécution de occ files:scan. Les fichiers supprimés directement du disque laissent des enregistrements dans la base de données qui ne pointent plus vers rien. Donnez à Syncthing son propre répertoire. Vous pouvez aussi rattacher ce répertoire à Nextcloud comme stockage externe afin que Nextcloud sache le parcourir.

Lequel permet de partager un lien avec une personne qui n’a pas de compte ?

Nextcloud et Seafile créent tous deux des liens publics, avec un mot de passe facultatif et une date d’expiration. Le stockage objet fournit une URL présignée qui cesse automatiquement de fonctionner après la durée définie. Syncthing ne permet pas ce type de partage. Son modèle repose sur l’association d’appareils. L’autre personne doit donc installer Syncthing, vous communiquer un device ID et accepter le dossier.

De combien d’espace disque le serveur a-t-il besoin ?

Pour un serveur de référence, prévoyez la taille complète des données partagées, ainsi que l’espace nécessaire à l’historique des versions et à la corbeille. Ajoutez aussi une marge pour les uploads en cours. L’historique des versions est souvent sous-estimé. Conserver chaque version d’un fichier de 2 GB modifié chaque jour augmente rapidement l’espace utilisé. Définissez donc tôt une politique de rétention. Placez les données sur un volume distinct afin que cette croissance n’affecte pas le système de fichiers root. Un disque plein arrête alors l’ensemble du serveur, et pas seulement un upload.

Cet article vous a-t-il été utile ?