☁️ Installer Nextcloud avec Docker Compose
🎯 Objectif
Déployer facilement un cloud personnel sécurisé avec Nextcloud, grâce à Docker Compose. Profitez de votre propre espace pour fichiers, calendriers, contacts et plus !
✅ Prérequis
- Un serveur avec Docker & Docker Compose installés
- Accès root ou sudo
- (Optionnel) Un nom de domaine et certificat SSL (recommandé pour la sécurité) 🌐
🛠️ Étape 1 : Préparer le fichier docker-compose.yml
Crée un dossier dédié, par exemple `/home/user/nextcloud`, puis crée un fichier docker-compose.yml avec ce contenu :
version: "3"
services:
db:
image: mariadb:latest
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
environment:
MYSQL_ROOT_PASSWORD: example_root_password
MYSQL_PASSWORD: example_password
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
volumes:
- db:/var/lib/mysql
app:
image: nextcloud:latest
ports:
- 8080:80
restart: always
volumes:
- nextcloud:/var/www/html
environment:
MYSQL_PASSWORD: example_password
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_HOST: db
depends_on:
- db
volumes:
db:
nextcloud:
> 💡 Astuce : Pense à remplacer les mots de passe par des valeurs fortes et uniques !
▶️ Étape 2 : Lancer Nextcloud
Place-toi dans le dossier contenant ton fichier `docker-compose.yml` et lance :
docker-compose up -d
Les conteneurs vont se télécharger et démarrer.
🌐 Étape 3 : Accéder à Nextcloud
Ouvre ton navigateur et rends-toi à :
http://IP_DE_TON_SERVEUR:8080
Tu verras l’écran d’installation Nextcloud. Crée ton compte administrateur et configure la connexion à la base de données :
- Base de données : `nextcloud`
- Utilisateur : `nextcloud`
- Mot de passe : celui que tu as défini dans docker-compose.yml
- Serveur : `db`
🔐 Étape 4 : Sécuriser l’accès
- Pour un usage en production, configure un proxy inverse avec SSL (ex : Nginx Proxy Manager) pour activer HTTPS 🔒 - Pense à faire des sauvegardes régulières de la base et des fichiers.
📌 Notes importantes
- Les volumes Docker garantissent la persistance des données même si tu redémarres ou recrées les conteneurs. - Tu peux adapter les ports (ici 8080) selon ta configuration. - N’hésite pas à consulter la documentation officielle Nextcloud pour les options avancées.
---
✨ Voilà, Nextcloud est prêt à l’emploi ! Profite de ton cloud personnel sécurisé et accessible.
---