Skip to content

Commit ea089c0

Browse files
committed
Updates
1 parent 82ad3b6 commit ea089c0

8 files changed

Lines changed: 169 additions & 117 deletions

File tree

assets/contact.DVI2jom0.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/contact.DjBoTZtw.css

Lines changed: 0 additions & 1 deletion
This file was deleted.

contact/index.html

Lines changed: 23 additions & 22 deletions
Large diffs are not rendered by default.

index.html

Lines changed: 28 additions & 25 deletions
Large diffs are not rendered by default.

projet_iot_siteweb/index.html

Lines changed: 27 additions & 18 deletions
Large diffs are not rendered by default.

projet_lab_vm/index.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!DOCTYPE html><html lang="fr" class="scroll-smooth"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="Portfolio de Paul, étudiant en BTS CIEL spécialisé en administration système et réseau"><title>Projet: Homelab VMware | Paul SysAdmin</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="stylesheet" href="/assets/contact.DVI2jom0.css"></head> <body class="min-h-screen flex flex-col bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-gray-100 transition-colors duration-300" style="font-family: 'Inter', sans-serif;"> <header class="bg-primary dark:bg-primary-dark shadow-lg transition-colors duration-300 sticky top-0 z-50" data-astro-cid-3ef6ksr2> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-astro-cid-3ef6ksr2> <div class="flex items-center justify-between h-20" data-astro-cid-3ef6ksr2> <div class="flex-shrink-0" data-astro-cid-3ef6ksr2> <a href="/" class="flex items-center space-x-3" data-astro-cid-3ef6ksr2> <h1 class="text-2xl font-bold text-white hover:text-gray-200 transition" data-astro-cid-3ef6ksr2>Paul SysAdmin</h1> </a> <p class="text-gray-300 text-sm mt-1" data-astro-cid-3ef6ksr2>Étudiant en BTS CIEL – Admin Systèmes & Réseaux</p> </div> <div class="hidden md:flex md:items-center md:space-x-6" data-astro-cid-3ef6ksr2> <nav data-astro-cid-3ef6ksr2> <ul class="flex space-x-6" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2><a href="/" class="text-gray-300 hover:text-white transition" data-astro-cid-3ef6ksr2>Accueil</a></li> <li data-astro-cid-3ef6ksr2><a href="/projets" class="text-gray-300 hover:text-white transition" data-astro-cid-3ef6ksr2>Projets</a></li> <li data-astro-cid-3ef6ksr2><a href="/ressources" class="text-gray-300 hover:text-white transition" data-astro-cid-3ef6ksr2>Ressources</a></li> <li data-astro-cid-3ef6ksr2><a href="/contact" class="text-gray-300 hover:text-white transition" data-astro-cid-3ef6ksr2>Contact</a></li> </ul> </nav> <button id="theme-toggle-btn" class="rounded-lg p-2.5 text-gray-300 hover:text-white focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700" aria-label="Changer le thème" data-astro-cid-3ef6ksr2> <span class="dark:hidden" data-astro-cid-3ef6ksr2><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-3ef6ksr2><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z" data-astro-cid-3ef6ksr2></path></svg></span> <span class="hidden dark:inline" data-astro-cid-3ef6ksr2><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-3ef6ksr2><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z" data-astro-cid-3ef6ksr2></path></svg></span> </button> </div> <div class="md:hidden flex items-center" data-astro-cid-3ef6ksr2> <button id="mobile-menu-btn" class="inline-flex items-center justify-center p-2 rounded-md text-gray-300 hover:text-white hover:bg-primary-dark focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false" data-astro-cid-3ef6ksr2> <span class="sr-only" data-astro-cid-3ef6ksr2>Ouvrir le menu</span> <svg id="menu-icon-open" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-3ef6ksr2><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" data-astro-cid-3ef6ksr2></path></svg> <svg id="menu-icon-close" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-3ef6ksr2><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" data-astro-cid-3ef6ksr2></path></svg> </button> </div> </div> </div> <div class="md:hidden hidden" id="mobile-menu" data-astro-cid-3ef6ksr2> <div class="pt-4 pb-3 space-y-1 px-2" data-astro-cid-3ef6ksr2> <a href="/" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-primary-dark" data-astro-cid-3ef6ksr2>Accueil</a> <a href="/projets" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-primary-dark" data-astro-cid-3ef6ksr2>Projets</a> <a href="/ressources" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-primary-dark" data-astro-cid-3ef6ksr2>Ressources</a> <a href="/contact" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-primary-dark" data-astro-cid-3ef6ksr2>Contact</a> <div class="pt-2" data-astro-cid-3ef6ksr2> <button id="theme-toggle-btn-mobile" class="w-full flex items-center justify-center rounded-lg p-2.5 text-gray-300 hover:text-white hover:bg-primary-dark" aria-label="Changer le thème" data-astro-cid-3ef6ksr2> <span class="dark:hidden" data-astro-cid-3ef6ksr2><svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-3ef6ksr2><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z" data-astro-cid-3ef6ksr2></path></svg> Nuit</span> <span class="hidden dark:inline" data-astro-cid-3ef6ksr2><svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-3ef6ksr2><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z" data-astro-cid-3ef6ksr2></path></svg> Jour</span> </button> </div> </div> </div> </header> <script type="module">const o=()=>{const e=document.documentElement;e.classList.toggle("dark");const s=e.classList.contains("dark");localStorage.setItem("theme",s?"dark":"light")};document.getElementById("theme-toggle-btn")?.addEventListener("click",o);document.getElementById("theme-toggle-btn-mobile")?.addEventListener("click",o);const t=document.getElementById("mobile-menu-btn"),n=document.getElementById("mobile-menu"),c=document.getElementById("menu-icon-open"),d=document.getElementById("menu-icon-close");t?.addEventListener("click",()=>{n?.classList.toggle("hidden"),c?.classList.toggle("hidden"),d?.classList.toggle("hidden");const e=n?.classList.contains("hidden")?"false":"true";t.setAttribute("aria-expanded",e)});</script> <main class="flex-1 w-full max-w-4xl mx-auto px-4 py-8 sm:px-6 lg:px-8"> <div class="animate-fade-in"> <article class="max-w-3xl mx-auto"> <div class="text-center mb-10"> <h1 class="text-4xl font-bold text-gray-900 dark:text-white mb-4">Laboratoire de Virtualisation (Homelab)</h1> <span class="inline-block bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-100 text-sm font-medium px-4 py-1 rounded-full">Projet en cours</span> </div> <section class="mb-8"> <h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-3">1. Objectif</h2> <p class="text-lg text-gray-600 dark:text-gray-300">
2+
L'objectif de ce projet est de construire un laboratoire de virtualisation ("homelab") sur mon poste de travail à l'aide de VMware Workstation Pro. Ce lab simule une petite infrastructure d'entreprise, me permettant de tester des configurations réseau avancées et de déployer des services serveurs critiques.
3+
</p> </section> <section class="mb-8"> <h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-3">2. Architecture et Composants</h2> <p class="text-lg text-gray-600 dark:text-gray-300 mb-4">L'infrastructure repose sur les machines virtuelles suivantes :</p> <ul class="list-disc list-inside space-y-2 text-gray-600 dark:text-gray-300 text-lg"> <li><strong>Hyperviseur :</strong> VMware Workstation Pro</li> <li><strong>Routeur / Pare-feu :</strong> 1x VM <code class="bg-gray-200 dark:bg-gray-700 px-2 py-1 rounded">pfSense</code></li> <li><strong>Serveur Principal :</strong> 1x VM <code class="bg-gray-200 dark:bg-gray-700 px-2 py-1 rounded">Windows Server 2022</code></li> <li><strong>Clients (à venir) :</strong> VM Windows 11, VM Ubuntu Desktop</li> </ul> </section> <section class="mb-8"> <h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-3">3. Étapes Réalisées</h2> <p class="text-lg text-gray-600 dark:text-gray-300 mb-4">À ce jour, les étapes suivantes ont été complétées :</p> <ul class="list-decimal list-inside space-y-3 text-lg text-gray-600 dark:text-gray-300"> <li> <strong>Configuration de pfSense :</strong> <ul class="list-disc list-inside ml-6 mt-2"> <li>Mise en place des interfaces WAN (connectée au réseau local) et LAN (réseau isolé pour les VMs).</li> <li>Configuration du serveur DHCP sur le LAN pour distribuer les adresses.</li> </ul> </li> <li> <strong>Déploiement du Contrôleur de Domaine (Windows Server) :</strong> <ul class="list-disc list-inside ml-6 mt-2"> <li>Installation de Windows Server 2022.</li> <li>Configuration d'une adresse IP fixe.</li> <li>Installation et configuration des rôles :</li> <li class="ml-4"><strong>Active Directory (AD DS) :</strong> Création d'une nouvelle forêt et d'un domaine.</li> <li class="ml-4"><strong>DNS :</strong> Lié à l'Active Directory.</li> <li class="ml-4"><strong>DHCP :</strong> Désactivé sur ce serveur (géré par pfSense pour le moment).</li> </ul> </li> </ul> </section> <section> <h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-3">4. Prochaines Étapes</h2> <ul class="list-disc list-inside space-y-2 text-lg text-gray-600 dark:text-gray-300"> <li>Intégrer une VM cliente (Windows 11) au domaine.</li> <li>Tester la création d'utilisateurs et l'application de GPO (Group Policy Objects).</li> <li>Mettre en place un serveur de fichiers (partage SMB).</li> <li>Créer des VLANs pour segmenter le réseau (ex: clients, serveurs).</li> </ul> </section> </article> </div> </main> <footer class="bg-secondary dark:bg-secondary-dark py-8 mt-12" data-astro-cid-sz7xmlte> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-astro-cid-sz7xmlte> <div class="flex flex-col items-center justify-center space-y-4" data-astro-cid-sz7xmlte> <div class="flex items-center space-x-4" data-astro-cid-sz7xmlte> <a href="https://github.com/M50B20" class="text-gray-400 hover:text-white transition-colors" target="_blank" rel="noopener noreferrer" aria-label="GitHub" data-astro-cid-sz7xmlte> <span class="sr-only" data-astro-cid-sz7xmlte>GitHub</span> <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" data-astro-cid-sz7xmlte><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd" data-astro-cid-sz7xmlte></path></svg> </a> <a href="https://www.linkedin.com/in/paul-p28535" class="text-gray-400 hover:text-white transition-colors" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" data-astro-cid-sz7xmlte> <span class="sr-only" data-astro-cid-sz7xmlte>LinkedIn</span> <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" data-astro-cid-sz7xmlte><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" data-astro-cid-sz7xmlte></path></svg> </a> </div> <div class="text-center" data-astro-cid-sz7xmlte> <p class="text-base text-gray-400" data-astro-cid-sz7xmlte>&copy; 2025 Paul SysAdmin. Tous droits réservés.</p> <p class="mt-1 text-sm text-gray-500" data-astro-cid-sz7xmlte>
4+
Code sous licence MIT – Images sous licence CC BY-SA 4.0
5+
</p> </div> </div> </div> </footer> <script>
6+
const theme = (() => {
7+
if (typeof localStorage !== "undefined" && localStorage.getItem("theme")) {
8+
return localStorage.getItem("theme");
9+
}
10+
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
11+
return "dark";
12+
}
13+
return "light";
14+
})();
15+
16+
if (theme === "light") {
17+
document.documentElement.classList.remove("dark");
18+
} else {
19+
document.documentElement.classList.add("dark");
20+
}
21+
window.localStorage.setItem("theme", theme);
22+
</script> </body> </html>

0 commit comments

Comments
 (0)