Nextcloud : reprendre le contrôle de ses fichiers loin de Google Drive
Une suite cloud complète — fichiers, calendrier, contacts, édition collaborative — hébergée chez vous, sans scanner vos documents pour vendre des publicités.
Google Drive, Dropbox, OneDrive — tous scannent le contenu des fichiers stockés à des fins publicitaires ou d'entraînement de modèles, selon les conditions d'utilisation en vigueur. Pour des documents personnels ou professionnels sensibles, ce n'est pas un détail. Nextcloud propose la même expérience de synchronisation et partage, mais sur un serveur dont vous fixez les règles.
Nextcloud est une suite applicative complète, pas juste un espace de stockage. Le cœur gère les fichiers avec synchronisation multi-appareils façon Dropbox. Autour, des applications officielles ajoutent calendrier (CalDAV), contacts (CardDAV), édition collaborative de documents (via Collabora Online ou OnlyOffice), visioconférence (Nextcloud Talk), et des dizaines d'extensions communautaires.
Installation avec Docker Compose
services:
nextcloud:
image: nextcloud:latest
restart: always
ports:
- "8080:80"
environment:
MYSQL_HOST: db
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloudpass
NEXTCLOUD_TRUSTED_DOMAINS: cloud.mondomaine.fr
volumes:
- nc_data:/var/www/html
depends_on:
- db
db:
image: mariadb:11
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloudpass
volumes:
- db_data:/var/lib/mysql
volumes:
nc_data:
db_data:NEXTCLOUD_TRUSTED_DOMAINS doit lister le domaine public exact — Nextcloud refuse de servir des requêtes venant d'un domaine non déclaré, une protection contre les attaques de type Host header injection. Premier accès sur https://cloud.mondomaine.fr : l'assistant crée le compte admin et finalise la connexion à la base.
Synchronisation multi-appareils
Les clients officiels (Windows, macOS, Linux, Android, iOS) fonctionnent exactement comme Dropbox : un dossier local synchronisé en continu avec le serveur, résolution de conflits automatique, sélection des dossiers à synchroniser sur mobile pour économiser l'espace.
# Client desktop en ligne de commande (Linux)
nextcloudcmd --user monuser --password monpass \
/chemin/local https://cloud.mondomaine.fr/remote.php/dav/files/monuser/Utile pour scripter une synchro serveur-à-serveur, par exemple sauvegarder automatiquement un dossier de backups vers un Nextcloud distant.
Édition collaborative avec Collabora Online
Sans intégration externe, Nextcloud n'édite pas les documents Office — il les stocke. Collabora Online (basé sur LibreOffice) ou OnlyOffice ajoutent l'édition collaborative en temps réel dans le navigateur, façon Google Docs.
services:
collabora:
image: collabora/code:latest
restart: always
environment:
domain: cloud\\.mondomaine\\.fr
extra_params: "--o:ssl.enable=false"
ports:
- "9980:9980"Une fois le container lancé, l'app Nextcloud Office (marketplace intégré) se connecte au endpoint Collabora depuis les paramètres admin. Ouvrir un .docx ou .xlsx depuis Nextcloud l'édite alors directement dans le navigateur, avec plusieurs curseurs simultanés si plusieurs personnes éditent en même temps.
Applications qui remplacent d'autres SaaS
| Besoin | App Nextcloud | Remplace |
|---|---|---|
| Stockage fichiers | Files (natif) | Google Drive, Dropbox |
| Calendrier partagé | Calendar | Google Calendar |
| Contacts | Contacts | Google Contacts |
| Notes | Notes | Google Keep, Notion (basique) |
| Visioconférence | Talk | Zoom, Google Meet |
| Gestion de mots de passe | Passwords | Un gestionnaire dédié léger |
| Tableaux Kanban | Deck | Trello |
Chaque app s'installe en un clic depuis le marketplace intégré (Paramètres > Applications). Pas besoin de container supplémentaire pour la plupart — elles tournent dans le même processus PHP que le cœur Nextcloud.
RGPD et hébergement de données
Pour une structure soumise au RGPD, héberger ses propres données évite une bonne partie des questions de sous-traitance et de transfert hors UE qui se posent avec les géants américains. Ça ne dispense pas de faire les choses correctement — chiffrement au repos, sauvegardes testées, gestion des accès — mais ça simplifie radicalement la cartographie des traitements de données personnelles.
# Chiffrement côté serveur (app native Nextcloud)
occ encryption:enable
occ encryption:encrypt-allocc est l'outil en ligne de commande d'administration de Nextcloud, exécutable dans le container : docker exec -u www-data nextcloud php occ <commande>.
Sauvegardes
Trois éléments à sauvegarder : la base de données, le dossier de données (/var/www/html/data ou le volume monté), et le fichier config.php.
docker exec db mysqldump -u nextcloud -pnextcloudpass nextcloud > nc-db-$(date +%F).sql
tar czf nc-data-$(date +%F).tar.gz nc_dataNextcloud fournit aussi un mode maintenance à activer pendant la sauvegarde pour éviter les écritures concurrentes :
docker exec -u www-data nextcloud php occ maintenance:mode --on
# ... sauvegarde ...
docker exec -u www-data nextcloud php occ maintenance:mode --offNextcloud demande plus de ressources qu'un simple serveur de fichiers — PHP, une base de données, et de la RAM si Collabora tourne en parallèle. Sur un VPS avec au moins 2 Go de RAM et Docker déjà en place, c'est largement gérable. Le vrai calcul n'est pas technique : c'est accepter de devenir responsable de ses propres sauvegardes en échange de ne plus jamais dépendre des conditions d'utilisation changeantes d'un tiers.