Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Installer Nextcloud avec Docker Compose

De 🌐 leforumduhomelab 🌐

☁️ 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.

---