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 GLPI
  • glpi_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.sh pour 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.creds et .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

Sauvegardes 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é

Compte Nextcloud

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

Script transfert 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

Identifiants Nextcloud

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

Logs transfert Nextcloud

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

Tickets 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.