<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutoriels on Blog Marc JESTIN</title><link>https://blog.marcjestin.fr/fr/categories/tutoriels/</link><description>Recent content in Tutoriels on Blog Marc JESTIN</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>© 2026</copyright><lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.marcjestin.fr/fr/categories/tutoriels/index.xml" rel="self" type="application/rss+xml"/><item><title>Comment désactiver ipv6 sur une Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-desactiver-ipv6-sur-une-debian/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-desactiver-ipv6-sur-une-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Il est possible de désactiver IP v6 définitivement sur une machine qui n&amp;rsquo;en a pas besoin.&lt;/p&gt;
&lt;p&gt;Attention aux conséquences possibles sur certains services qui essaient de s&amp;rsquo;en servir !&lt;/p&gt;

&lt;h2 class="relative group"&gt;Désactiver ipv6
 &lt;div id="désactiver-ipv6" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#d%c3%a9sactiver-ipv6" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Pour désactiver &lt;code&gt;ipv6&lt;/code&gt; (ip v6) dans une distribution Debian, il suffit d&amp;rsquo;éditer le fichier &lt;code&gt;etc/sysctl.conf&lt;/code&gt; et d&amp;rsquo;ajouter ces lignes :&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.all.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.default.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.lo.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.all.autoconf=0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.default.autoconf=0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code&gt;sysctl -p&lt;/code&gt; applique les paramètres immédiatement.&lt;/p&gt;</description></item><item><title>Comment mieux gérer les crochets (hooks) git et les intégrer aux suivis de versions du dépôt</title><link>https://blog.marcjestin.fr/fr/posts/comment-mieux-gerer-les-crochets-hooks-git-et-les-integrer-aux-suivis-de-versions-du-depot/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-mieux-gerer-les-crochets-hooks-git-et-les-integrer-aux-suivis-de-versions-du-depot/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Lorsque nous travaillons sur des projets de développement, nous apprécions pouvoir compter sur notre gestionnaire de dépôt pour réaliser des opérations automatiquement lorsque se produisent certains événements.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas ici pour moi lorsque je &lt;code&gt;commit&lt;/code&gt; mes modifications dans ce blog Hugo : un script exécute la compilation et transfère les modifications sur le serveur sans que j&amp;rsquo;aie à m&amp;rsquo;en préoccuper.&lt;/p&gt;
&lt;p&gt;Nous parlons ici bien sûr des &lt;code&gt;crochets client&lt;/code&gt; (côté machine de développement).&lt;/p&gt;</description></item><item><title>Comment purger un ensemble de services (stack) Docker</title><link>https://blog.marcjestin.fr/fr/posts/comment-purger-un-ensemble-de-services-stack-docker/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-purger-un-ensemble-de-services-stack-docker/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Docker&lt;/code&gt; est pratique pour monter des projets pour le plaisir d&amp;rsquo;apprendre, de tester, d&amp;rsquo;approfondir, &lt;em&gt;etc&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Il arrive souvent que nous ayons besoin de faire du ménage.&lt;/p&gt;
&lt;p&gt;Voici un petit pense-bête.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Faire l&amp;rsquo;inventaire des données persistantes
 &lt;div id="faire-linventaire-des-données-persistantes" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#faire-linventaire-des-donn%c3%a9es-persistantes" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Bien souvent, nous créons des données dans des dossiers du système hôte.&lt;/p&gt;
&lt;p&gt;Il convient d&amp;rsquo;en maintenir un inventaire à jour et de veiller à les sauvegarder et / ou supprimer lorsque nous en avons terminé.&lt;/p&gt;</description></item><item><title>Protéger sélectivement des liens avec NPM (Nginx Proxy Manager)</title><link>https://blog.marcjestin.fr/fr/posts/proteger-selectivement-des-liens-avec-npm-nginx-proxy-manager/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/proteger-selectivement-des-liens-avec-npm-nginx-proxy-manager/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Nous pouvons protéger sélectivement des liens (ou dossiers) avec &lt;code&gt;NPM&lt;/code&gt; (&lt;code&gt;Nginx Proxy Manager&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Quand j&amp;rsquo;écris &lt;strong&gt;nous pouvons&lt;/strong&gt;, je pense en réalité &lt;strong&gt;nous devrions&lt;/strong&gt; très très fort lorsqu&amp;rsquo;il s&amp;rsquo;agit de liens d&amp;rsquo;accès à des niveaux de privilèges dans les sites ou applications que nous déployons. Les opportunités ne manquent pas d&amp;rsquo;utiliser ce type d&amp;rsquo;outil pour protéger nos serveurs, ne passons pas à côté.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;illustre mon propos avec l&amp;rsquo;accès à l&amp;rsquo;administration et à l&amp;rsquo;administration de domaines dans &lt;code&gt;Mailcow&lt;/code&gt;, un serveur de messagerie Internet très complet.&lt;/p&gt;</description></item><item><title>Les ACL pour une gestion avancée des droits sur les dossiers et fichiers dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/les-acl-pour-une-gestion-avancee-des-droits-sur-les-dossiers-et-fichiers-dans-debian/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/les-acl-pour-une-gestion-avancee-des-droits-sur-les-dossiers-et-fichiers-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Il nous arrive bien souvent de devoir intervenir dans des dossiers où plusieurs utilisateurs se télescopent.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas par exemple si nous souhaitons effacer des caches écrits par des composants du serveur web.&lt;/p&gt;
&lt;p&gt;Nous nous heurtons alors à des problèmes de propriété et de droits associés.&lt;/p&gt;
&lt;p&gt;Nous disposons de « mauvaises bonnes solutions » comme par exemple&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;intégrer notre utilisateur à un groupe (dont il ne fait pas réellement partie, en réalité) ;&lt;/li&gt;
&lt;li&gt;ajouter une règle &lt;code&gt;sudo&lt;/code&gt; sur mesure (qui finit bien souvent en règle trop générale, qui crée une superbe faille de sécurité).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La gestion des &lt;code&gt;ACL&lt;/code&gt; dans Debian permet de gérer cela très simplement.&lt;/p&gt;</description></item><item><title>Comment désactiver sudo dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-desactiver-sudo-dans-debian/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-desactiver-sudo-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;

&lt;h2 class="relative group"&gt;Bonnes pratiques de sécurité
 &lt;div id="bonnes-pratiques-de-sécurité" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bonnes-pratiques-de-s%c3%a9curit%c3%a9" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle n&amp;rsquo;importe qui ne peut pas faire n&amp;rsquo;importe quoi.&lt;/p&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle il faut se connecter à un compte qui bénéficie de &lt;code&gt;privilèges&lt;/code&gt; élevés pour effectuer des tâches d&amp;rsquo;administration.&lt;/p&gt;
&lt;p&gt;Ce peut être le compte &lt;code&gt;root&lt;/code&gt; lui-même ou d&amp;rsquo;autres comptes, mais &lt;strong&gt;ce ne devrait pas être n&amp;rsquo;importe quel compte utilisateur,
même si c&amp;rsquo;est le propriétaire de la machine&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Comment retirer les droits sudo à un utilisateur dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-retirer-les-droits-sudo-a-un-utilisateur-dans-debian/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-retirer-les-droits-sudo-a-un-utilisateur-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;

&lt;h2 class="relative group"&gt;Bonnes pratiques de sécurité
 &lt;div id="bonnes-pratiques-de-sécurité" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bonnes-pratiques-de-s%c3%a9curit%c3%a9" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle n&amp;rsquo;importe qui ne peut pas faire n&amp;rsquo;importe quoi.&lt;/p&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle il faut se connecter à un compte qui bénéficie de &lt;code&gt;privilèges&lt;/code&gt; élevés pour effectuer des tâches d&amp;rsquo;administration.&lt;/p&gt;
&lt;p&gt;Ce peut être le compte &lt;code&gt;root&lt;/code&gt; lui-même ou d&amp;rsquo;autres comptes, mais &lt;strong&gt;ce ne devrait pas être n&amp;rsquo;importe quel compte utilisateur,
même si c&amp;rsquo;est le propriétaire de la machine&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Empêcher la mise en veille sur un serveur Debian</title><link>https://blog.marcjestin.fr/fr/posts/empecher-la-mise-en-veille-sur-un-serveur-debian/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/empecher-la-mise-en-veille-sur-un-serveur-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Un serveur doit être disponible 24 heures sur 24 et ne doit évidemment pas se mettre en veille, surtout si nous ne disposons pas d&amp;rsquo;outils pour le « réveiller ».&lt;/p&gt;
&lt;p&gt;Par défaut ou suite à l&amp;rsquo;installation de certains paquets, une distribution &lt;code&gt;Debian&lt;/code&gt; peut conserver des réglages d&amp;rsquo;économie d&amp;rsquo;énergie. Résultat : notre machine « s&amp;rsquo;endort » après une période d&amp;rsquo;inactivité et nous ne pouvons plus y accéder à distance. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas notamment pour des systèmes installés dans une version &lt;code&gt;Desktop&lt;/code&gt; (= avec le gestionnaire de bureau, type &lt;code&gt;GNOME&lt;/code&gt; ou autre).&lt;/p&gt;</description></item><item><title>Webhooks &amp; CI/CD : Quand Dokploy et Gitea refusent de se parler</title><link>https://blog.marcjestin.fr/fr/posts/webhooks-cicd-quand-dokploy-et-gitea-refusent-de-se-parler/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/webhooks-cicd-quand-dokploy-et-gitea-refusent-de-se-parler/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai un peu galéré pour faire tourner mon flux de travail (&lt;em&gt;workflow&lt;/em&gt;) pour automatiser les mises à jour automatiques de ce blog lorsque je publie (&lt;em&gt;push&lt;/em&gt;) la branche &lt;code&gt;main&lt;/code&gt; de mon dépôt sur mon serveur &lt;code&gt;gitea&lt;/code&gt;.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Le défi : Automatiser le déploiement
 &lt;div id="le-défi--automatiser-le-déploiement" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#le-d%c3%a9fi--automatiser-le-d%c3%a9ploiement" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;objectif était simple : utiliser les &lt;code&gt;Gitea Actions&lt;/code&gt; pour que chaque &lt;code&gt;git push&lt;/code&gt; déclenche automatiquement la mise à jour du conteneur de mon site sur mon instance &lt;code&gt;Dokploy&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>