Abstract violet and amber illustration representing a self-hosted personal cloud drive with multiple storage backends

Cloudreve

Cloudreve

Cloudreve est une alternative auto-hébergée à Dropbox ou Google Drive, écrite en Go, avec une interface web qui ressemble vraiment à un espace de stockage et se comporte comme tel : dossiers, vignettes, upload par glisser-déposer et liens de partage, au lieu d’une simple liste de fichiers. Ce qui le distingue d’un outil comme Nextcloud, c’est la flexibilité du stockage. Qu’on le pointe vers un disque local, un bucket compatible S3 ou OneDrive, Cloudreve traite tout ça de la même façon côté utilisateur.

Ce que fait vraiment Cloudreve

Cloudreve repose sur un backend Go (Gin plus l’ORM ent) et un frontend React, et évite délibérément de se transformer en suite groupware complète comme le fait Nextcloud. Pas de calendrier, pas de contacts, pas d’appli de chat greffée dessus. Il se concentre sur un seul travail : offrir aux fichiers, où qu’ils vivent physiquement, une interface web rapide et moderne avec un vrai support multi-utilisateur.

Licence : celle-ci mérite plus qu’une réponse en une ligne. Le backend (github.com/cloudreve/cloudreve) est sous GPL-3.0, confirmé directement par le fichier LICENSE du dépôt, comme ça a toujours été le cas. Depuis Cloudreve V4, cependant, cela ne couvre plus que le backend. Le code source du frontend n’est distribué qu’aux abonnés Pro payants, via le tableau de bord de gestion de licence de Cloudreve, selon la documentation même du projet sur les builds de frontend personnalisés. Les utilisateurs de l’édition Community ont toujours une interface pleinement fonctionnelle et gratuite, elle est intégrée au binaire et à l’image Docker sous forme de fichiers statiques précompilés, mais impossible d’accéder à ce frontend ou de le modifier sans payer. C’est un vrai recul par rapport à la V3, où toute la stack, frontend compris, était distribuée sous licence ouverte.

La bonne nouvelle : l’édition Community elle-même ne demande aucune clé de licence, aucune bombe à retardement, et aucun plafond artificiel d’utilisateurs ou de stockage. Seule l’édition Pro exige le flag de démarrage --license-key. Ce que Pro apporte réellement, au-delà de l’accès au code source du frontend, inclut un client de synchronisation bureau pour Mac et Linux (le client natif de l’édition gratuite ne fonctionne que sous Windows), la suppression de la marque Cloudreve sur la page de connexion, ainsi que des fonctions de monétisation et de politiques de stockage avancées, plutôt destinées à ceux qui font tourner Cloudreve pour d’autres utilisateurs qu’à un admin homelab solo.

Fonctionnalités clés

  • Stockage multi-backend : disque local, nœuds distants, OneDrive/SharePoint, et services compatibles S3 dont Cloudflare R2, Google Cloud Storage, MinIO et Backblaze B2, plus plusieurs fournisseurs de la région Chine (Aliyun OSS, Tencent COS, Huawei OBS).
  • Transfert direct client-stockage : les uploads et téléchargements circulent directement entre le navigateur et le backend de stockage plutôt que de transiter par le serveur Cloudreve, ce qui compte dès que les fichiers deviennent volumineux.
  • Support WebDAV sur tous les backends de stockage, si bien que n’importe quel client WebDAV peut monter un partage Cloudreve comme un lecteur réseau.
  • Téléchargement distant via l’intégration Aria2 ou qBittorrent, qui permet à Cloudreve de récupérer des fichiers en arrière-plan plutôt que via le navigateur.
  • Aperçu et édition en ligne pour vidéo, images, audio, ePub, texte, Markdown, diagrammes et documents Office, plus la compression, l’extraction et la navigation dans les archives.

Installer Cloudreve avec Docker Compose

La documentation de Cloudreve renvoie vers un dépôt Compose dédié plutôt que vers une image autonome unique. Clonez-le et copiez le fichier d’environnement d’exemple :

git clone https://github.com/cloudreve/docker-compose.git ~/cloudreve
cd ~/cloudreve
cp .env.example .env

Le docker-compose.yml de base du dépôt lance Cloudreve aux côtés de PostgreSQL et Redis (un overlay docker-compose.pro.yml séparé bascule vers l’image Pro et ajoute la clé de licence, et un overlay docker-compose.fts.yml ajoute la recherche plein texte). Démarrez la stack de base avec :

docker compose up -d

Cloudreve écoute sur le port 5212 par défaut ; ouvrez http://localhost:5212, créez un compte, et ce premier compte devient administrateur. L’image du backend est publiée sous le nom cloudreve/cloudreve sur Docker Hub.

Matériel : le backend Go de Cloudreve est léger à lui seul, mais la stack documentée officiellement lui ajoute PostgreSQL et Redis, donc prévoyez en conséquence : 2 vCPU et 2 Go de RAM constituent un point de départ raisonnable pour un usage personnel, plus si le module de recherche plein texte (qui embarque Apache Tika et Meilisearch) est ajouté par la suite. Comme pour tout service de fichiers exposé sur internet, placez-le derrière un reverse proxy avec un vrai certificat TLS plutôt que de rediriger le port brut.

Prérequis

Docker et Docker Compose sur un hôte Linux, plus un domaine ou sous-domaine si un vrai certificat TLS compte pour vous (ça devrait). Rien de spécifique à Cloudreve au-delà de ça : c’est le même socle que pour n’importe quelle appli web auto-hébergée sur ce site.

Cloudreve face aux alternatives

Cloudreve, Nextcloud et Seafile répondent tous à la même question de base, où vivent mes fichiers et comment y accéder, mais de façon suffisamment différente pour que le choix entre eux dépende surtout de ce qu’on attend en plus du simple stockage de fichiers.

  • Un support de backends de stockage vraiment large ; le stockage objet compatible S3 et OneDrive fonctionnent tous deux nativement, ce que ni Nextcloud ni l’édition Community de Seafile ne gèrent aussi directement
  • Une interface moderne façon lecteur, avec navigation rapide, vignettes et aperçus intégrés, plus proche de ce que proposent les clouds commerciaux
  • Une empreinte serveur plus légère que Nextcloud, puisqu’il fait totalement l’impasse sur les fonctions groupware
  • Le code source du frontend est réservé à la Pro depuis la V4 ; ceux qui tiennent à ce que toute la stack soit modifiable, pas seulement le backend, doivent le savoir avant de se lancer
  • Pas de calendrier, de contacts ni de chat ; pour une suite de collaboration complète, c’est le rôle de Nextcloud
  • La synchronisation bureau hors Windows demande WebDAV plus un outil comme rclone ou davfs2, puisque le client de synchronisation natif est réservé à la Pro sur Mac et Linux

Face à Nextcloud, Cloudreve troque les fonctions groupware contre un outil plus léger, davantage centré sur le stockage façon lecteur, avec un meilleur support multi-backend. Face à Seafile, la comparaison est plus serrée : les deux se concentrent sur la synchronisation et le partage plutôt que sur une plateforme complète, même si la synchronisation différentielle au niveau des blocs et le chiffrement côté client de Seafile restent des points que Cloudreve n’égale pas vraiment, tandis que Cloudreve riposte avec une flexibilité de stockage bien plus large et une interface web à l’allure plus moderne.

Ressources officielles

FAQ

Cloudreve est-il gratuit ?

L’édition Community l’est, sans clé de licence ni limite de durée. Ce qui n’est plus totalement gratuit depuis la V4, c’est le code source du frontend, distribué uniquement aux abonnés Pro payants. Le backend reste sous GPL-3.0 et librement accessible.

Qu’est-ce qui a vraiment changé dans la licence de Cloudreve V4 ?

En V3, tout le projet, backend et frontend, était distribué sous licence ouverte. Depuis la V4, le backend reste sous GPL-3.0, mais le code source du frontend est réservé à la Pro. Les utilisateurs gratuits obtiennent une interface pleinement fonctionnelle et précompilée, intégrée au binaire ; ils ne peuvent simplement pas accéder à son code source ni le modifier sans payer.

Cloudreve ou Nextcloud, lequel choisir ?

Nextcloud si le calendrier, les contacts, le chat et l’édition bureautique en plus du stockage de fichiers comptent pour vous. Cloudreve si la priorité, c’est une interface rapide façon lecteur avec un support de stockage flexible, S3, OneDrive et au-delà, et que les fonctions groupware ne sont pas nécessaires.

L’édition gratuite a-t-elle de vraies limitations ?

Quelques-unes, à connaître dès le départ : le client de synchronisation bureau natif ne fonctionne que sous Windows hors Pro (Mac et Linux doivent se rabattre sur WebDAV), et la marque Cloudreve s’affiche sur la page de connexion. La gestion des fichiers, le partage et le support des backends de stockage fonctionnent tous pleinement dans l’édition gratuite.