Collaboration Squad et Kanban — Projet SoluCloud (Nextcloud)
Contexte et objectifs
Dans le cadre de la fusion entre Solutech et Horizon, la direction souhaite mettre en place un hub collaboratif souverain et sécurisé basé sur Nextcloud, baptisé SoluCloud.
Le projet s'appuie sur l'infrastructure existante, notamment le serveur GLPI et les sauvegardes déjà en place. L'objectif est de transformer Nextcloud en un espace de stockage distant sécurisé, utilisé comme coffre-fort déporté pour les données critiques de Solutech.
Ce service doit permettre :
- le travail collaboratif entre les membres de l'équipe
- le stockage sécurisé de fichiers
- l'externalisation des sauvegardes GLPI
- l'amélioration de la résilience de l'infrastructure
- la mise en application de la règle de sauvegarde 3-2-1
Besoins identifiés
- Disposer d'un espace collaboratif souverain et sécurisé pour l'ensemble de l'équipe
- Externaliser les sauvegardes GLPI vers un espace distant fiable
- Appliquer la règle de sauvegarde 3-2-1 pour renforcer la résilience
- Automatiser le transfert des sauvegardes vers Nextcloud
- Vérifier l'intégrité des sauvegardes via des fichiers MD5
- Sécuriser les accès et les identifiants de connexion
- Assurer la traçabilité des transferts via des logs
- Organiser et suivre les tâches de l'équipe via un tableau Kanban GitLab
Justification et solution retenue
La solution retenue est le déploiement d'un serveur Nextcloud en production, sécurisé en HTTPS, complété par deux serveurs de lab pour les tests.
Le travail est organisé en squad avec un tableau Kanban GitLab pour suivre l'avancement de chaque membre.
Trois rôles sont définis :
| Rôle | Responsabilité |
|---|---|
| Lead Prod | Serveur de production, branding, quotas, documentation, audit et recette |
| Lead Automation | Script install_plugins.sh pour automatiser HTTPS, Passwords et Draw.io |
| Lead Backup | Script glpi_to_cloud.sh pour envoyer les sauvegardes GLPI vers Nextcloud |
Mon rôle dans le projet est Lead Backup. J'ai mis en place l'externalisation automatique des sauvegardes GLPI vers Nextcloud. Les fichiers transférés sont :
dbglpi.sql: sauvegarde de la base de données GLPIglpi_config_files.tar.gz: archive des fichiers de configuration- fichiers
.md5: empreintes pour vérifier l'intégrité des sauvegardes
Le script glpi_to_cloud.sh automatise le transfert via WebDAV avec curl, génère les empreintes MD5 et écrit des logs. Les identifiants Nextcloud sont stockés dans un fichier séparé .nextcloud.creds, exclu du dépôt Git via .gitignore.
Travail réalisé
- Organisation des tâches dans un projet GitLab commun avec tableau Kanban
- Déploiement d'un serveur Nextcloud de production sécurisé en HTTPS
- Mise en place de deux serveurs de lab pour les tests
- Développement du script
glpi_to_cloud.shpour le transfert automatique des sauvegardes - Génération des empreintes MD5 pour vérifier l'intégrité des fichiers
- Sécurisation des identifiants via un fichier
.nextcloud.credset.gitignore - Vérification des logs de transfert pour valider le bon déroulement des opérations
- Documentation du travail réalisé dans le portfolio
Preuves de réalisation
Sauvegardes présentes dans Nextcloud

Cette capture montre la présence des sauvegardes GLPI dans le dossier backups_glpi de Nextcloud.
On retrouve le dump SQL dbglpi.sql ainsi que l’archive des fichiers glpi_config_files.tar.gz.
Compte Nextcloud dédié

Cette capture montre l’utilisation du compte valentin_srv_backup, dédié au dépôt des sauvegardes.
Cela permet de séparer les usages et d’assurer une meilleure traçabilité.
Script d’envoi vers Nextcloud

Cette capture présente le script Bash chargé d’envoyer les sauvegardes vers Nextcloud.
Il utilise curl, génère des fichiers MD5 et écrit des logs pour suivre les transferts.
Fichier d’identifiants

Cette capture montre le fichier .nextcloud.creds, qui contient les informations de connexion à Nextcloud.
Les identifiants sont séparés du script principal afin d’améliorer la sécurité.
Logs de transfert

Cette capture montre les logs du script.
Les messages OK confirment que les fichiers GLPI et leurs empreintes MD5 ont bien été envoyés vers Nextcloud.
Suivi dans GitLab

Cette capture montre les tickets GitLab du projet Solucloud.
Elle prouve que les tâches liées à la résilience et au transfert des sauvegardes étaient suivies et attribuées.