← Retour aux projets

// Stockage cloud — Reverse Proxy TLS — Suite bureautique

Nextcloud 28 — Stockage cloud interne SISR + SLAM

📅 21 avril 2026 · Sprint intensif d'une journée   ✅ En ligne — nextcloud.saiddev.fr

Documentation technique

Déploiement d'une instance Nextcloud 28 (stockage cloud open source) destinée aux classes BTS SIO SISR et SLAM d'IRIS Mediaschool Nice. La plateforme sert de GED mutualisée entre les deux promotions : partage de fichiers pédagogiques, dépôt de rendus TP, calendriers partagés, visioconférence Talk, et édition bureautique collaborative via Collabora CODE (Writer, Calc, Impress dans le navigateur).

Angle RGPD central : contrairement à Google Drive ou OneDrive, les données restent hébergées en France sur infrastructure maîtrisée (VPS OVH). Chiffrement côté serveur activé, contrôle d'accès granulaire par groupes (SISR / SLAM / formateurs), journalisation des accès.

🟢 Précision : ce projet est un livrable scolaire pour les classes SISR (admin sys/réseau) et SLAM (dév logiciel) d'IRIS — il n'est pas lié à mon alternance Kiné@dom (Ephycient).

Architecture déployée en 2 environnements :

Lab local Vagrant (repo sdjbrl/nextcloud-vagrant) — VM Debian 12 avec Docker Compose orchestrant Nextcloud + PostgreSQL + Redis + Collabora CODE + Traefik. Reproductible en un vagrant up.

Démo publique (cible) — VPS OVH avec Traefik ACME Let's Encrypt, domaine personnalisé nextcloud.saiddev.fr via CNAME OVH, même infrastructure que glpi.saiddev.fr.

Compétences BTS SIO SISR mobilisées

Mettre à disposition un service informatique Gérer le patrimoine informatique Installer et déployer (Docker, Traefik, TLS) Protéger les données personnelles (RGPD) Préserver l'identité numérique (auth, MFA) Garantir disponibilité / intégrité

Stack technique

Application
Nextcloud 28
GED cloud open source — fichiers, calendriers, contacts, Talk, Office
Reverse Proxy
Traefik v3
Routage HTTP/HTTPS, dashboard, ACME Let's Encrypt (prod)
Base de données
PostgreSQL 15
BDD relationnelle avec healthcheck intégré
Cache
Redis 7
Cache objets + sessions — réduit la charge BDD de ~40%
Bureautique
Collabora CODE
Writer, Calc, Impress dans le navigateur — intégré Nextcloud
IaC
Vagrant + Docker Compose
VM Debian 12 reproductible — 12 checks automatisés

Livrables

Critères d'évaluation

Nextcloud accessible depuis l'hôte en HTTP local
Collabora CODE intégré (édition de fichiers .odt/.xlsx)
PostgreSQL + Redis healthchecks OK
Lab Vagrant fonctionnel hors-ligne (12/12 checks)
Domaine custom + cert TLS (cible VPS OVH)
Données RGPD : chiffrement + contrôle accès groupes

Retour d'expérience technique

Gestion des risques

Risque identifiéProbabilitéImpactMesure de mitigation
Perte des données utilisateurs (volume nc_data) Moyenne Élevé Backup nightly du volume Docker + dump PostgreSQL — rotation 7 jours sur VPS OVH
Collabora CODE image non maintenue / incompatibilité Moyenne Moyen Pinning de version dans docker-compose.yml, ou fallback OnlyOffice (alternative supportée)
Accès non autorisé (comptes par défaut) Élevée Élevé Mot de passe admin non-default dès le provisioning, MFA activé, groupes SISR/SLAM séparés
Free tier VPS saturé / coût inattendu Faible Moyen VPS OVH Starter 2 vCPU / 2 Go RAM suffisant. Facturation fixe prévisible (~5€/mois)

PRA / PCA

RTO lab local
< 20 min
vagrant destroy -f && vagrant up repart de zéro
RTO prod (VPS)
< 30 min
Redeploy Docker Compose + restauration volume depuis backup
RPO prod
24 heures
Backup nightly volumes + pg_dump — rotation 7 jours

Annexes

Diagramme de Gantt — Déploiement Nextcloud
// Diagramme de Gantt — Sprint Nextcloud du 21 avril 2026