diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 5691216..9f14a85 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -127,6 +127,7 @@ const config: Config = { }, {to: '/blog', label: 'Blog', position: 'left'}, {to: '/tags', label: 'Tags', position: 'left'}, + {to: '/about', label: 'À propos', position: 'right'}, { type: 'localeDropdown', position: 'right', @@ -152,8 +153,8 @@ const config: Config = { title: 'Documentation', items: [ { - label: 'Présentation', - to: '/docs/presentation', + label: 'À propos', + to: '/about', }, ], }, diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..4eab7f8 --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/footer.json @@ -0,0 +1,10 @@ +{ + "link.title.Documentation": { + "message": "Documentation", + "description": "Footer link title for Documentation section" + }, + "link.item.label.À propos": { + "message": "About", + "description": "Footer link label for About page" + } +} diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..7da6354 --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/navbar.json @@ -0,0 +1,6 @@ +{ + "item.label.À propos": { + "message": "About", + "description": "Navbar item label for the About page" + } +} diff --git a/sidebars.ts b/sidebars.ts index bba6be3..7c8a1d6 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -2,7 +2,6 @@ import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; const sidebars: SidebarsConfig = { tutorialSidebar: [ - 'presentation', { type: 'category', label: 'Projets OpenClassrooms', diff --git a/src/pages/about.en.md b/src/pages/about.en.md new file mode 100644 index 0000000..07f6847 --- /dev/null +++ b/src/pages/about.en.md @@ -0,0 +1,71 @@ +# About + +Systems and network administrator specialized in **cross-platform automation** (Ansible/PowerShell/Bash), **virtualization & containerization** (Proxmox/Docker), and **Active Directory**. RNCP Level 6 certified by OpenClassrooms, skills acquired through 12 technical projects covering enterprise networks, monitoring, backups/DRP, and offensive security. Production homelab for continuous R&D. + +--- + +## The Beginnings + +It all started as a simple hobby with the first **Minecraft servers** in 2013: custom game launcher, configuration file management, first scripts in Bash then Python around 2015. + +In 2017, I created my first homelab with a **Raspberry Pi** that I used for various projects: +- Bluetooth, AirPlay, UPnP audio server +- Retro video game console +- WOL relay (to wake up my PC from outside my local network) +- VPN server +- DNS server / PiHole + +## Discovering Self-Hosting + +Initially, I was motivated by the desire to test and experiment: see if I could access my files or services remotely. Then came the practical aspect and the desire to keep my data on my own machines. + +It was around **2020** that I discovered **Docker**. My first server was very simple: a few `docker run` commands with **Nginx Proxy Manager** and admin access via **WireGuard**. + +Later, I deepened my knowledge: +- Transition to **Docker Compose** files +- Network concepts: subnets, VLANs, ACLs +- Transition from bare metal to **virtualization** + +This led me to my current architecture: an Ubuntu server deployed on **Proxmox**, automated via **Ansible** and Docker Compose files. + +## Professional Reconversion + +Before IT, I followed a path in **Literature**: bachelor's degree at the University of Caen, then contract French teacher in National Education for sophomore, junior STMG, and BTS classes. + +In parallel, I worked as a civic service coordinator in health prevention at LMDE, and BAFA animator for several years. + +After a period of travel and seasonal work, I decided to turn what had been a passionate hobby into my profession: making systems and network administration my career. In **November 2024**, I joined the **Systems, Networks and Security Administrator** training at **OpenClassrooms**. + +## OpenClassrooms Training + +This training, sanctioned by an **RNCP Level 6 certification** (equivalent to Bachelor's degree), allowed me to formalize and deepen my skills through **12 technical projects** covering the entire SysAdmin/DevOps spectrum: + +- **ITSM Management**: GLPI ticketing, ITIL methodology +- **Network Architecture**: multi-VLAN LAN design, firewalls, addressing plans +- **Containerization**: deployment of n-tier architectures with Docker +- **Security**: Apache hardening, Fail2ban, SSL certificates, encrypted FTP +- **Windows Infrastructure**: site-to-site VPN, Active Directory, RODC, GPO +- **Cisco Networking**: VLAN, ACL, EtherChannel, NAT/PAT, IPv6 +- **Monitoring**: Nagios, custom probes, syslog centralization +- **Automation**: cross-platform Ansible, GLPI integration +- **Backups**: Bash rsync scripts (FULL/INC/DIFF), DRP +- **Compliance**: application of ANSSI guidelines for healthcare IS +- **Offensive Security**: Active Directory audit, pentesting (nmap, Mimikatz, Kerberoasting) +- **Cloud**: AWS migration, technical architecture, cost estimation + +I obtained my certification ahead of schedule on **November 6, 2025**, after less than a year of training. + +Details of each project are available in the [OpenClassrooms Projects](/docs/projets-openclassrooms) section. + +## Towards Infrastructure as Code and DevOps + +The **Infrastructure as Code** aspect immediately appealed to me and led me to explore: +- The **DevOps** philosophy +- **Terraform** and its open-source counterpart **OpenTofu** +- **Git** and **CI/CD** pipelines +- **Kubernetes** +- Distributed storage and high availability + +My current goal: a **Proxmox cluster** with three machines (two production machines and a witness for quorum), after considering using all these tools on a single machine for cost reasons. + +This architecture is currently being implemented on my [Homelab repository](https://forgejo.tellserv.fr/Tellsanguis/Homelab). The old architecture remains deployed in parallel to ensure a smooth migration. diff --git a/src/pages/about.md b/src/pages/about.md new file mode 100644 index 0000000..d1c6337 --- /dev/null +++ b/src/pages/about.md @@ -0,0 +1,71 @@ +# Présentation + +Administrateur systèmes et réseaux spécialisé en **automatisation cross-platform** (Ansible/PowerShell/Bash), **virtualisation & conteneurisation** (Proxmox/Docker) et **Active Directory**. Certifié RNCP niveau 6 par OpenClassrooms, compétences acquises via 12 projets techniques couvrant réseaux d'entreprise, supervision, sauvegardes/PRA et sécurité offensive. Homelab en production pour R&D continue. + +--- + +## Les débuts + +Tout a commencé comme un simple hobby avec les premières créations de **serveurs Minecraft** en 2013 : lanceur de jeu customisé, gestion de fichiers de configurations, premiers scripts en Bash puis en Python vers 2015. + +En 2017, j'ai créé mon premier homelab avec un **Raspberry Pi** qui me servait pour divers projets : +- Serveur audio Bluetooth, AirPlay, UPnP +- Console de jeux vidéo rétro +- Relais WOL (pour réveiller mon PC hors de mon réseau local) +- Serveur VPN +- Serveur DNS / PiHole + +## La découverte du self-hosting + +Au départ, j'étais motivé par la volonté de tester et d'expérimenter : voir si je pouvais accéder à mes fichiers ou services à distance. Puis est venu l'aspect pratique et la volonté de conserver mes données sur mes propres machines. + +C'est vers **2020** que j'ai découvert **Docker**. Mon premier serveur était très simple : quelques `docker run` avec **Nginx Proxy Manager** et un accès administration via **WireGuard**. + +Par la suite, j'ai approfondi mes connaissances : +- Passage aux fichiers **Docker Compose** +- Notions réseau : subnets, VLANs, ACLs +- Transition du bare metal vers la **virtualisation** + +Cela m'a permis d'aboutir à mon architecture actuelle : un serveur Ubuntu déployé sous **Proxmox**, automatisé via **Ansible** et des fichiers Docker Compose. + +## La reconversion professionnelle + +Avant l'informatique, j'ai suivi un parcours en **Lettres** : licence à l'Université de Caen, puis professeur de français contractuel dans l'Éducation Nationale pour des classes de seconde, première STMG et BTS. + +En parallèle, j'ai travaillé comme coordinateur de service civique en prévention santé à la LMDE, et animateur BAFA pendant plusieurs années. + +Après une période de voyages et de travail saisonnier, j'ai décidé de concrétiser ce qui était jusque-là un hobby passionné : faire de l'administration systèmes et réseaux mon métier. En **novembre 2024**, j'ai intégré la formation **Administrateur Systèmes, Réseaux et Sécurité** chez **OpenClassrooms**. + +## La formation OpenClassrooms + +Cette formation, sanctionnée par une **certification RNCP niveau 6** (équivalent Bac+3/4), m'a permis de formaliser et d'approfondir mes compétences à travers **12 projets techniques** couvrant l'ensemble du spectre SysAdmin/DevOps : + +- **Gestion ITSM** : ticketing GLPI, méthodologie ITIL +- **Architecture réseau** : conception LAN multi-VLAN, firewalls, plans d'adressage +- **Conteneurisation** : déploiement d'architectures n-tiers avec Docker +- **Sécurisation** : durcissement Apache, Fail2ban, certificats SSL, FTP chiffré +- **Infrastructure Windows** : VPN site-à-site, Active Directory, RODC, GPO +- **Réseau Cisco** : VLAN, ACL, EtherChannel, NAT/PAT, IPv6 +- **Supervision** : Nagios, sondes personnalisées, centralisation syslog +- **Automatisation** : Ansible cross-platform, intégration GLPI +- **Sauvegardes** : scripts Bash rsync (FULL/INC/DIFF), PRA +- **Conformité** : application des guides ANSSI pour SI de santé +- **Sécurité offensive** : audit Active Directory, pentesting (nmap, Mimikatz, Kerberoasting) +- **Cloud** : migration AWS, architecture technique, estimation des coûts + +J'ai obtenu ma certification par anticipation le **6 novembre 2025**, après moins d'un an de formation. + +Le détail de chaque projet est disponible dans la section [Projets OpenClassrooms](/docs/projets-openclassrooms). + +## Vers l'Infrastructure as Code et le DevOps + +L'aspect **Infrastructure as Code** m'a immédiatement plu et m'a amené à m'intéresser à : +- La philosophie **DevOps** +- **Terraform** et sa contrepartie open source **OpenTofu** +- **Git** et les pipelines **CI/CD** +- **Kubernetes** +- Le stockage distribué et la haute disponibilité + +Mon objectif actuel : un **cluster Proxmox** à trois machines (deux machines de prod et une witness pour le quorum), après avoir envisagé d'utiliser tous ces outils sur une seule machine pour des raisons de coût. + +Cette architecture est actuellement en cours de réalisation sur mon [dépôt Homelab](https://forgejo.tellserv.fr/Tellsanguis/Homelab). L'ancienne architecture reste déployée en parallèle pour assurer une migration en douceur.