RootLab
Parcours Homelab
Retour au parcours

Module 9 — Déployer Nextcloud (cloud perso)

Format : vidéo Durée cible : 15-20 min Statut : gratuit Estimation production : 8-11h

Script

[0:00-0:45] Hook

"Google Drive, iCloud, Dropbox — tu payes tous les mois pour stocker tes fichiers sur les serveurs de quelqu'un d'autre. Aujourd'hui on construit ton propre cloud, sur ton matériel, chez toi."

[0:45-1:30] C'est quoi Nextcloud

"Nextcloud, c'est l'équivalent open source de Google Drive : sync de fichiers, partage, calendrier, contacts, et plein de modules en plus. La différence : c'est toi qui héberges, toi qui contrôles les données."

[1:30-3:00] Préparer le container Démo : nouveau dossier de projet nextcloud/, dans le LXC Docker.

[3:00-9:00] docker-compose.yml Nextcloud + base de données Démo, fichier à l'écran :

services:
  db:
    image: mariadb
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: change-me
      MYSQL_PASSWORD: change-me
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
    volumes:
      - db_data:/var/lib/mysql

  app:
    image: nextcloud
    restart: unless-stopped
    ports:
      - "8080:80"
    depends_on:
      - db
    environment:
      MYSQL_HOST: db
      MYSQL_PASSWORD: change-me
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
    volumes:
      - nextcloud_data:/var/www/html

volumes:
  db_data:
  nextcloud_data:

Insister à l'écran : "change-me doit être remplacé par un vrai mot de passe fort avant de lancer, jamais laisser les valeurs par défaut."

docker compose up -d, vérifier les logs le temps que la base de données s'initialise.

[9:00-12:00] Assistant de configuration Démo web http://<ip>:8080 :

[12:00-15:00] Test de synchronisation Démo : installer le client desktop Nextcloud, synchroniser un dossier, uploader un fichier depuis le navigateur et le voir apparaître en local (et inversement).

[15:00-17:00] Limite actuelle et teaser

"Pour l'instant, ça ne marche qu'en local, sur ton réseau. Pas encore accessible depuis l'extérieur, et pas encore en HTTPS — donc pas encore question d'y mettre des données sensibles en confiance. C'est exactement le sujet du prochain module : sécuriser et exposer proprement sur Internet."

[17:00-18:00] CTA

"Prochaine vidéo : reverse proxy, nom de domaine, certificat SSL gratuit. Sans ça, n'expose jamais un service comme ça sur Internet."

Notes techniques