<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thomas Constantin</title>
	<atom:link href="https://xune.app/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.thomasconstantin.tech/</link>
	<description>Portfolio de Thomas Constantin</description>
	<lastBuildDate>Sun, 01 Mar 2026 13:55:16 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://xune.app/wp-content/uploads/2025/12/cropped-Gemini_Generated_Image_dy6b4bdy6b4bdy6b_1_-removebg-preview-e1766497435161-32x32.png</url>
	<title>Thomas Constantin</title>
	<link>https://www.thomasconstantin.tech/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mes premiers projets</title>
		<link>https://xune.app/mes-devs/</link>
					<comments>https://xune.app/mes-devs/#respond</comments>
		
		<dc:creator><![CDATA[thomas]]></dc:creator>
		<pubDate>Tue, 27 Jan 2026 11:43:07 +0000</pubDate>
				<category><![CDATA[projets]]></category>
		<guid isPermaLink="false">https://xune.app/?p=1764</guid>

					<description><![CDATA[<p>Ma passion pour l'informatique et le monde du développement ne s'est bien sûr pas manifestée par hasard ; elle s'est forgée au fil de mes projets personnels</p>
<p>L’article <a href="https://xune.app/mes-devs/">Mes premiers projets</a> est apparu en premier sur <a href="https://xune.app">Thomas Constantin</a>.</p>
<p>Lisez plus sur <a href="https://xune.app/mes-devs/">Thomas Constantin</a></p>]]></description>
										<content:encoded><![CDATA[<figure style="padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80);padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80);margin-top:0;margin-bottom:0;aspect-ratio:1;height:400px" class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="500" height="499" src="https://xune.app/wp-content/uploads/2025/12/python-logo-removebg-preview.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="python logo" style="width:100%;height:100%;object-fit:cover;" srcset="https://xune.app/wp-content/uploads/2025/12/python-logo-removebg-preview.png 500w, https://xune.app/wp-content/uploads/2025/12/python-logo-removebg-preview-300x300.png 300w, https://xune.app/wp-content/uploads/2025/12/python-logo-removebg-preview-150x150.png 150w" sizes="(max-width: 500px) 100vw, 500px"  title="Mes premiers projets" /></figure>

<div class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">Ma passion pour l&rsquo;informatique et le monde du développement ne s&rsquo;est bien sûr pas manifestée par hasard ; elle s&rsquo;est forgée au fil de mes projets personnels </p></div>


<pre class="wp-block-preformatted">Mon tout premier projet PHP ! </pre>



<h2 class="wp-block-heading">Le code au sein de ma famille : Mon premier projet PHP</h2>



<p class="wp-block-paragraph">On dit souvent que les meilleurs projets naissent d&rsquo;un besoin concret. Pour ma part, un des projets qui me tient vraiment à cœur est celui que j&rsquo;ai fait pour aider mon grand-père !</p>



<h3 class="wp-block-heading">Le Challenge : Redonner vie à l&rsquo;informatique</h3>



<p class="wp-block-paragraph">Le point de départ était simple : un laptop vieillissant et un utilisateur (mon grand-père) pour qui la navigation web moderne était devenue un labyrinthe . L&rsquo;objectif était :</p>



<ol start="1" class="wp-block-list">
<li><strong>Optimisation système :</strong> Redonner vie au laptop en installant et configurant un environnement <strong>Ubuntu Desktop</strong>, plus léger et stable pour une machine ancienne.</li>



<li><strong>Accessibilité logicielle :</strong> Créer une porte d&rsquo;entrée unique et simplifiée vers le web.</li>
</ol>



<h3 class="wp-block-heading">La Solution : Un Dashboard d&rsquo;actualités sur mesure</h3>



<p class="wp-block-paragraph">Plutôt que d&rsquo;utiliser des outils tiers complexes, j&rsquo;ai choisi de développer une application dédiée <strong>en PHP</strong>. Ce projet m&rsquo;a permis de découvrir et d&rsquo;implémenter mes premières lignes de code en <strong>PHP</strong>.</p>



<p class="wp-block-paragraph">L&rsquo;application agit comme un hub  En une seule interface intuitive, mon grand père accède directement à tous ses sites d&rsquo;actualités favoris, sans avoir à gérer des onglets multiples ou des publicités intrusives.</p>



<p class="wp-block-paragraph"><strong>Ce que j&rsquo;ai mis en œuvre :</strong></p>



<ul class="wp-block-list">
<li><strong>Back-end :</strong> Apprentissage autodidacte du PHP pour la gestion de l&rsquo;affichage dynamique.</li>



<li><strong>UI/UX :</strong> Conception d&rsquo;une interface épurée</li>



<li><strong>Système :</strong> Déploiement et maintenance sur un environnement Linux.</li>
</ul>



<h3 class="wp-block-heading">Ce que ce projet m&rsquo;a appris</h3>



<p class="wp-block-paragraph">Au-delà de l&rsquo;aspect technique, ce projet a forgé ma vision du métier de développeur. J&rsquo;ai appris que :</p>



<ul class="wp-block-list">
<li><strong>La stack technique :</strong> Le PHP a été choisi pour sa rapidité de mise en œuvre et sa stabilité sur un serveur local.</li>



<li><strong>L&#8217;empathie utilisateur néscéssaire:</strong> Développer pour quelqu&rsquo;un qui n&rsquo;est pas né avec la tech au bout des doights force à une rigueur absolue dans la clarté de l&rsquo;interface.</li>
</ul>



<p class="wp-block-paragraph">Ce dashboard est aujourd&rsquo;hui sur mon GitHub, témoin de mes débuts et de ma volonté de toujours transformer une contrainte technique en une solution accessible.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Lien vers le projet :</strong><a href="https://github.com/GalaxyShadow99/PHP-News-Dashboard" target="_blank" rel="noreferrer noopener">PHP-News-Dashboard sur GitHub</a></p>
</blockquote>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://xune.app/mes-devs/">Mes premiers projets</a> est apparu en premier sur <a href="https://xune.app">Thomas Constantin</a>.</p>
<p>Lisez plus sur <a href="https://xune.app/mes-devs/">Thomas Constantin</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://xune.app/mes-devs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>La construction et mise en place de mon VPS</title>
		<link>https://xune.app/mon-serveur/</link>
					<comments>https://xune.app/mon-serveur/#respond</comments>
		
		<dc:creator><![CDATA[thomas]]></dc:creator>
		<pubDate>Thu, 01 Jan 2026 13:46:06 +0000</pubDate>
				<category><![CDATA[projets]]></category>
		<guid isPermaLink="false">https://xune.app/?p=1</guid>

					<description><![CDATA[<p>Construction de mon propre VPS Du CTF au « Homelab » : La construction de mon propre serveur Tout a commencé par un défi. Suite à notre victoire (1ère place de Normandie) au concours Pass Ton Hack, organisé par l&#8217;État en collaboration avec Airbus, notre lycée (Modeste Leroy à Évreux) nous a récompensés par des bons d&#8217;achat [&#8230;]</p>
<p>L’article <a href="https://xune.app/mon-serveur/">La construction et mise en place de mon VPS</a> est apparu en premier sur <a href="https://xune.app">Thomas Constantin</a>.</p>
<p>Lisez plus sur <a href="https://xune.app/mon-serveur/">Thomas Constantin</a></p>]]></description>
										<content:encoded><![CDATA[<figure style="padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80);padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80);margin-top:0;margin-bottom:0;aspect-ratio:16/9;height:400px" class="wp-block-post-featured-image"><img decoding="async" width="1800" height="876" src="https://xune.app/wp-content/uploads/2026/01/1567666.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="1567666" style="width:100%;height:100%;object-fit:cover;" srcset="https://xune.app/wp-content/uploads/2026/01/1567666.png 1800w, https://xune.app/wp-content/uploads/2026/01/1567666-300x146.png 300w, https://xune.app/wp-content/uploads/2026/01/1567666-1024x498.png 1024w, https://xune.app/wp-content/uploads/2026/01/1567666-768x374.png 768w, https://xune.app/wp-content/uploads/2026/01/1567666-1536x748.png 1536w" sizes="(max-width: 1800px) 100vw, 1800px"  title="La construction et mise en place de mon VPS" /></figure>


<pre class="wp-block-preformatted">Construction de mon propre VPS </pre>



<h2 class="wp-block-heading">Du CTF au « Homelab » : La construction de mon propre serveur</h2>



<p class="wp-block-paragraph">Tout a commencé par un défi. Suite à notre victoire (1ère place de Normandie) au concours <strong>Pass Ton Hack</strong>, organisé par l&rsquo;État en collaboration avec Airbus, notre lycée (Modeste Leroy à Évreux) nous a récompensés par des bons d&rsquo;achat dans des enseignes informatiques locales.</p>



<p class="wp-block-paragraph">Initialement, mon ambition était modeste : je souhaitais simplement acquérir un <strong>Raspberry Pi</strong> pour m&rsquo;initier à l&rsquo;auto-hébergement et expérimenter quelques scripts de base et déployer quelques outils.</p>



<p class="wp-block-paragraph">C’est en échangeant avec un ami que le projet a pris une tout autre dimension. Il m’a lancé un défi : <strong>« Et si, plutôt que de rester chacun dans notre coin, on construisait un véritable serveur à nous six ? »</strong>. Nous avions maintenant une ambition commune : <strong>construire de toutes pièces notre propre serveur</strong>. L&rsquo;objectif ? Auto-héberger nos futurs projets, dont ce portfolio que vous parcourez actuellement.</p>



<h3 class="wp-block-heading">Une configuration solide pour une autonomie future</h3>



<p class="wp-block-paragraph">En complétant les bons d&rsquo;achat par un investissement personnel, nous avons pu assembler une machine performante autour d&rsquo;un <strong>Ryzen 9</strong>, dotée d&rsquo;une solide réserve de RAM et de stockage.</p>



<p class="wp-block-paragraph">Grâce à l&rsquo;hyperviseur <strong>Proxmox</strong>, je dispose aujourd&rsquo;hui d&rsquo;une VM dédiée avec de bonnes ressources:</p>



<ul class="wp-block-list">
<li><strong>CPU :</strong> 3 cœurs dédiés.</li>



<li><strong>RAM :</strong> 8 Go.</li>



<li><strong>Stockage :</strong> 100 Go de SSD (OS &amp; Apps) et 1.5 To de HDD (Données).</li>
</ul>



<h3 class="wp-block-heading">Un laboratoire d&rsquo;expérimentation continu</h3>



<p class="wp-block-paragraph">Ce serveur est devenu mon véritable terrain de jeu. Il n&rsquo;est pas seulement un NAS distant pour mes fichiers, c&rsquo;est un <strong>Homelab</strong> complet où je développe mes compétences en administration système, en réseau et en conteneurisation via <strong>Docker et Docker Compose</strong>. <br>La gestion d&rsquo;un <strong>Reverse Proxy</strong> (et quelques nuits à m&rsquo;arracher les cheveux) m&rsquo;a permis de maîtriser l&rsquo;exposition sécurisée de services sur le web.</p>



<p class="wp-block-paragraph">Voici un aperçu des services que j&rsquo;administre (visibles en temps réel sur mon Uptime Kuma déployé pour l&rsquo;occasion <a href="https://status.xune.app" target="_blank" rel="noreferrer noopener">status.xune.app</a>) :</p>



<h4 class="wp-block-heading">Infrastructure &amp; Administration</h4>



<p class="wp-block-paragraph">J&rsquo;ai pu au fur et à mesure de mes développements installer un grand nombre d&rsquo;outils que j&rsquo;utilise maintenant au quotidien à savoir : </p>



<ul class="wp-block-list">
<li><strong>Proxmox :</strong> Gestion de la virtualisation et isolation des environnements</li>



<li><strong>Reverse Proxy :</strong> N&rsquo;ouvrir qu&rsquo;un seul port sur la box de mon ami qui héberge notre serveur</li>



<li><strong>Watchtower :</strong> Automatisation des mises à jour des images Docker</li>



<li><strong>Heimdall / CasaOS :</strong> Avoir une vision d&rsquo;ensemble sur mon serveur</li>
</ul>



<h4 class="wp-block-heading">Stockage &amp; Data</h4>



<ul class="wp-block-list">
<li><strong>Nextcloud :</strong> Suite Cloud auto hébergée complète, de la galerie photo aux partages publics de fichiers tout y est</li>



<li><strong>Immich :</strong> Solution de sauvegarde et d&rsquo;organisation de photos pour tout garder en local</li>



<li><strong>FileBrowser / WebDav :</strong> Accès aux fichiers via différents protocoles réseaux</li>
</ul>



<h4 class="wp-block-heading">Monitoring &amp; Automatisation</h4>



<ul class="wp-block-list">
<li><strong>Grafana &amp; Prometheus :</strong> Le duo de référence pour le monitoring, me permettant de surveiller les performances (CPU, RAM, trafic) en temps réel</li>



<li><strong>DashDot :</strong> Un dashboard simple et visuel pour l&rsquo;état de santé du matériel</li>



<li><strong>n8n :</strong> Automatisation de workflows complexes (Low-code/No-code) pour monitorer et me générer une newsletter automatisé de l&rsquo;actualité du jour tout les matins, résumé par Mistral IA</li>



<li>Services Media &amp; Sync</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Bilan :</strong> Ce serveur n&rsquo;est pas qu&rsquo;un NAS. Il m&rsquo;a aussi permis de découvrir comment monter une infrastructure de A à Z, la sécuriser et la maintenir disponible et à jour (tout en restant accessible sur le web) pour mes services personnels et professionnels.<br>Et surtout un merveilleux terrain de jeu pour toutes mes expérimentations diverses et variées !</p>
</blockquote>
<p>L’article <a href="https://xune.app/mon-serveur/">La construction et mise en place de mon VPS</a> est apparu en premier sur <a href="https://xune.app">Thomas Constantin</a>.</p>
<p>Lisez plus sur <a href="https://xune.app/mon-serveur/">Thomas Constantin</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://xune.app/mon-serveur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
