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 :
- Création du compte admin
- Vérification que la connexion base de données passe (déjà pré-remplie via les variables d'env)
- Tour rapide de l'interface : Fichiers, Photos, Calendrier
[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
- Ne pas montrer d'exposition directe sur Internet dans cette vidéo — le message "pas encore sécurisé" doit être clair et répété, pour éviter que des viewers copient juste ce module et s'exposent sans le module 10.