Vos fichiers, vos contacts, vos agendas, vos photos de famille… sont-ils vraiment à vous lorsqu’ils sont hébergés par les géants du web ? Dans un monde où nos données sont devenues une marchandise, l’idée de les confier à des entreprises tierces est de plus en plus préoccupante.
Et si la meilleure alternative à Google Drive, Dropbox ou OneDrive était celle que vous hébergez vous-même ?
C’est la promesse de Nextcloud, une suite logicielle open source incroyablement puissante qui vous permet de créer votre propre cloud privé sur un VPS Linux. Fichiers, calendriers, contacts, galerie photos, et même une suite bureautique en ligne : tout cela, sous votre contrôle exclusif. Ce guide vous montre comment le mettre en place.
Pourquoi auto-héberger son propre cloud ?
- Confidentialité Totale : Vous êtes la seule personne à avoir accès à vos données. Pas d’analyse de vos fichiers à des fins publicitaires, pas d’accès par des tiers.
- Aucune Limite (ou presque) : L’unique limite de stockage est la taille du disque de votre VPS. Fini les abonnements mensuels qui augmentent sans cesse.
- Personnalisation Extrême : Avec des centaines d’applications, vous pouvez ajouter des fonctionnalités à votre cloud : gestionnaire de mots de passe, notes, listes de tâches, et bien plus.
- Économies à Long Terme : Le coût d’un VPS peut rapidement devenir plus avantageux que les abonnements cumulés à plusieurs services cloud.
Installation Facile et Moderne avec Docker
La méthode la plus simple, la plus propre et la plus robuste pour installer Nextcloud est d’utiliser Docker et Docker Compose. Cela nous permet d’isoler l’application et de gérer tous ses composants (base de données, cache…) de manière cohérente.
Prérequis :
- Un VPS Linux (Ubuntu 22.04 est parfait).
- Docker et Docker Compose installés (suivez notre guide d’installation de Docker sur un VPS).
- Un nom de domaine (ou un sous-domaine, ex:
cloud.votresite.com) qui pointe vers l’adresse IP de votre VPS.
Étape 1 : Créer le fichier docker-compose.yml
Créez un dossier pour votre projet Nextcloud (mkdir nextcloud && cd nextcloud) et créez-y un fichier docker-compose.yml :
Bash
nano docker-compose.yml
Collez-y la configuration suivante. C’est une configuration robuste qui inclut Nextcloud, une base de données MariaDB et un cache Redis pour de meilleures performances.
YAML
version: '3'
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=ROW
volumes:
- db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=VOTRE_MOT_DE_PASSE_ROOT_SOLIDE
- MYSQL_PASSWORD=VOTRE_MOT_DE_PASSE_UTILISATEUR_SOLIDE
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud
restart: always
ports:
- "8080:80"
links:
- db
- redis
volumes:
- nextcloud_data:/var/www/html
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
- MYSQL_PASSWORD=VOTRE_MOT_DE_PASSE_UTILISATEUR_SOLIDE
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
volumes:
db_data:
nextcloud_data:
Important : Remplacez les trois champs de mot de passe par des mots de passe forts et uniques.
Étape 2 : Lancer votre cloud
Avec ce fichier en place, une seule commande suffit :
Bash
docker compose up -d
Docker va télécharger les images nécessaires et démarrer votre infrastructure cloud en quelques minutes.
Étape 3 : Configuration initiale de Nextcloud
Ouvrez votre navigateur et rendez-vous sur http://[VOTRE_IP_VPS]:8080. Vous serez accueilli par l’écran de configuration de Nextcloud.
- Créez votre compte administrateur en choisissant un nom d’utilisateur et un mot de passe.
- Cliquez sur « Terminer l’installation ». C’est tout ! L’intérieur du conteneur est déjà configuré pour communiquer avec la base de données.
Configuration Essentielle : Sécurité et Accès
Ne vous arrêtez pas là. Pour un usage sérieux, il faut passer au HTTPS.
Étape 4 : Mettre en place un proxy inversé avec SSL (HTTPS)
La meilleure façon de faire est d’utiliser un autre conteneur qui servira de « portail » sécurisé. Nginx Proxy Manager est parfait pour cela. Il vous donnera une interface web pour gérer vos domaines et générer des certificats SSL (Let’s Encrypt) automatiquement.
- Installez Nginx Proxy Manager (généralement via un autre fichier
docker-compose.yml). - Dans son interface web :
- Créez une nouvelle « Proxy Host ».
- Entrez votre domaine (
cloud.votresite.com). - Dans « Forward Hostname / IP », entrez le nom du service de l’application Nextcloud (
app). - Dans « Forward Port », entrez
80. - Allez dans l’onglet SSL et demandez un nouveau certificat.
Une fois configuré, vous pourrez accéder à votre Nextcloud de manière sécurisée via https://cloud.votresite.com.
Conclusion : Votre univers numérique, vos règles
Félicitations ! Vous n’êtes plus simplement un utilisateur passif de services cloud, vous êtes désormais le gardien de vos propres données. Votre cloud personnel est opérationnel, sécurisé, et prêt à synchroniser et protéger votre vie numérique.
La souveraineté numérique commence par une infrastructure fiable, performante et que vous contrôlez. Chez ElypseCloud, nous vous donnons les clés de votre VPS Linux et la puissance nécessaire pour héberger des applications critiques comme Nextcloud, vous permettant ainsi de construire un internet plus privé, plus éthique et plus décentralisé.
[-> Lancez votre projet de cloud souverain avec un VPS ElypseCloud <-]