Ce dépôt centralise la documentation d'infrastructure du projet ECOCERT, un organisme de certification. Hébergé sous forme de site statique généré (via Zensical/MkDocs), il documente le déploiement, la configuration et l'exploitation des environnements Windows (Active Directory, SQL Server), Debian (Apache, Glassfish) et Réseau (Stormshield, Cisco). Il est géré via une approche GitOps collaborative garantissant l'intégrité et la révision par les pairs des procédures techniques.
L’organisation du dépôt suit la logique suivante :
ecocert-docs/
├── 01-ressources/
│ ├── plan-adressage.md
│ └── schemas.md
├── 02-reseau/
│ ├── index.md
│ └── configuration-stormshield.md
├── 03-windows/
│ └── active-directory/
└── 04-debian/
01-ressources/: Regroupe les documents d'architecture globale (schémas topologiques, plans d'adressage IP et de routage, tables NAT).02-reseau/: Centralise les procédures de configuration des équipements d'interconnexion (commutateurs Cisco, pare-feu Stormshield, bornes Wifi). Le fichierindex.mddéfinit le point d'entrée pour la navigation.03-windows/: Contient les procédures liées à l'écosystème Microsoft (installation et gestion d'Active Directory, DHCP, SQL Server 2022).04-debian/: Stocke les documentations d'administration des serveurs Linux (déploiement des serveurs Web et d'applications).
Récupération des fichiers source du projet sur votre poste de travail.
# git clone : Télécharge une copie locale complète du dépôt distant spécifié.
git clone https://github.com/firetoak/ecocert-docs.git
# cd (change directory) : Modifie le répertoire de travail courant pour entrer dans le dossier cloné.
cd ecocert-docs
Afin de ne pas impacter la branche principale (main), chaque nouvelle procédure doit être rédigée dans un espace isolé.
# git checkout -b : Commande combinée permettant de créer une nouvelle branche (ex: 'ajout-docs-ad') et de basculer immédiatement dessus.
git checkout -b ajout-docs-ad
Une fois les fichiers Markdown modifiés ou créés, il faut sauvegarder l'état et l'envoyer sur le dépôt distant pour préparer la revue de code.
# git add . : Ajoute (indexe) toutes les modifications et nouveaux fichiers du répertoire courant pour le prochain commit.
git add .
# git commit -m : Valide les modifications indexées dans l'historique local avec un message descriptif (-m).
git commit -m "docs: ajout de la procédure d'installation du serveur AD"
# git push : Transfère les commits de votre branche locale vers le serveur distant (origin).
git push origin ajout-docs-ad
Une fois cette étape terminée, il est nécessaire d'ouvrir une Pull Request (PR) sur GitHub afin qu'un autre administrateur puisse relire et valider la documentation avant son intégration.
- Revue par les pairs (Peer Review) : Ne jamais pousser de code directement sur la branche
main. L'utilisation des Pull Requests garantit que la documentation est compréhensible, sans erreur, et validée par le binôme avant la compilation du site. - Ordre d'affichage par préfixe : L'utilisation de préfixes numériques (ex:
01-,02-) pour les noms de dossiers est requise. Cela permet au générateur de site de trier correctement les catégories dans le menu latéral tout en conservant l'auto-découverte.
- Louis MEDO | LinkedIn | Portfolio | GitHub | louis.medo@loutik.fr
- Amine Kada | GitHub
