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 sous forme de fichiers ordinaires dans un répertoire de données et les référence 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 associé à une date d’expiration. L’historique des versions est activé par défaut et les fichiers supprimés passent d’abord par une 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 est la complexité de l’ensemble. Une installation classique 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 d’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 upload 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 vouloir 4 GB après avoir activé 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 core. 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 des centaines de milliers de petits fichiers, car chaque fichier correspond à une ligne dans la table du 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 présente 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, à consulter une fois votre décision prise.
Un avertissement sur le périmètre fonctionnel. Nextcloud peut aussi 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 le problème concerne réellement les photos, un outil dédié les gère mieux : consultez Immich comme alternative auto-hébergée à Google Photos. Si le problème concerne réellement les documents et les wikis, consultez les alternatives auto-hébergées à Notion plutôt que d’empiler les applications sur votre file server. Modifier ces documents dans le navigateur nécessite un autre serveur et non une application Nextcloud. Comparez donc OnlyOffice et Collabora avant de considérer que le minimum de 2 GB reste suffisant.
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 requise
Syncthing est un binaire Go unique. Il surveille les dossiers, trouve ses pairs via un serveur de découverte ou un relais, puis synchronise directement les appareils. Il n’y a ni compte ni page de connexion pour les personnes avec lesquelles vous synchronisez des données. Vous associez deux appareils à l’aide de leur identifiant, puis vous acceptez le dossier de chaque côté. C’est le service le plus simple à exécuter parmi ceux présentés ici, car il y a très peu de composants à gérer.
En contrepartie, vous renoncez entièrement au partage. 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 prise en charge mobile constitue l’autre lacune : Android app, no official iOS. La FAQ officielle du projet est claire à ce sujet : « L’équipe actuelle de Syncthing ne prévoit pas de prendre officiellement en charge iOS dans un avenir prévisible », car iOS limite suffisamment l’exécution en arrière-plan pour rendre la synchronisation fiable difficile. Les utilisateurs d’iOS doivent utiliser des applications tierces.
La consommation de ressources est faible, avec un point à connaître. Syncthing conserve une entrée d’index pour chaque fichier synchronisé. La mémoire utilisée et la durée de la première analyse augmentent donc avec le nombre de fichiers, et non avec leur taille totale. Le hachage initial d’un dossier volumineux utilisera le CPU pendant un certain temps, puis la charge se stabilisera. Sur l’offre VPS la moins chère, cela reste confortable.
Les conflits sont traité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 trouvez alors des fichiers comme notes.sync-conflict-20260802-141530-K7MB3QT.md. Aucune donnée n’est perdue. Aucune fusion n’est effectuée non plus : vous devez résoudre le conflit manuellement.
Stockage objet avec un client : des octets bon marché, pas un dossier synchronisé
Le stockage objet désigne un bucket compatible S3 (simple storage service), hébergé par vos soins avec MinIO ou loué auprès d’un fournisseur. Vous y accédez 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 qu’un shell, plusieurs outils de cette comparaison de gestionnaires de fichiers auto-hébergés utilisent un bucket S3 comme backend et ajoutent leurs propres liens de partage. Le partage s’effectue avec une URL présignée, c’est-à-dire un lien généré avec sa propre date d’expiration. Le versioning est un paramètre du bucket : Bucket versioning, off by default. Activez-le donc lors de la création du bucket, car il ne s’applique pas aux objets téléversés auparavant.
C’est lorsque vous traitez un bucket comme un dossier synchronisé 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 est claire sur les précautions nécessaires. Le stockage objet est particulièrement adapté à un usage en arrière-plan : comme cible de sauvegarde ou comme couche de stockage pour une application. Stockage objet compatible S3 auto-hébergé avec MinIO couvre la partie serveur.
Le coût des ressources est particulier dans ce cas. MinIO tient dans un seul binaire et consomme peu de ressources au repos. Le coût réel correspond au disque : sur un VPS, il s’agit d’un volume bloc loué au gigaoctet, auquel s’ajoute la bande passante utilisée pour transférer les objets. 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.
Comparaison du partage, des clients mobiles et du versioning
The data behind this chart
[
{
"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": "Android app, no official iOS",
"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 axe. Trois d’entre elles peuvent transmettre un fichier à une personne qui ne dispose que d’un navigateur. L’une d’elles ne communique qu’avec les appareils que vous possédez déjà. L’entrée de Seafile consacrée au versioning, Library history and snapshots, mérite une précision : l’historique est conservé par bibliothèque. La suppression d’une bibliothèque entraîne donc aussi la suppression de son historique.
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, et c’est là 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 applique la suppression, puis tous les autres appareils la répercutent. Les rançongiciels 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 défaillance du volume détruit les fichiers et leur historique en même temps.
Une sauvegarde est une copie distincte, stockée sur un matériel différent, créée selon un calendrier et dont vous avez effectué au moins une restauration. Sauvegardez la base de données lors de la même exécution 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 ultérieur récupère les fichiers, mais perd les partages et l’historique des versions stockés dans ces tables. Sauvegardes restic planifiées depuis un VPS présente la variante chiffrée et dédupliquée de cette méthode, notamment la façon de tester une restauration au lieu de la supposer fonctionnelle.
Ce que je choisirais
Nextcloud, pour la plupart des lecteurs de ce guide. Après avoir quitté Dropbox, ce qui manque souvent, c’est de pouvoir transmettre un lien à quelqu’un qui n’installera jamais rien et ouvrir un fichier sur un téléphone. Nextcloud permet de faire les deux avec ses clients officiels, sans formule payante. Les 2 GB de RAM sont un coût raisonnable pour cela. Je retiens deux exceptions. Si le dossier vous appartient exclusivement et reste toujours sur du matériel que vous possédez, utilisez Syncthing. Vous n’aurez ainsi aucun serveur à maintenir ni aucune interface web à sécuriser. 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 ses performances. Le stockage objet doit se trouver 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.