<?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>Archives des IPFS - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/ipfs/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/ipfs/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Sat, 26 Jul 2025 10:32:32 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des IPFS - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/ipfs/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Cluster IPFS RAID1 – déploiement Site Web en mode H.A – Partie 6</title>
		<link>https://coffeebreak.en-images.info/modop-cluster-ipfs-raid1-deploiement-site-web-en-mode-h-a-partie-6/</link>
					<comments>https://coffeebreak.en-images.info/modop-cluster-ipfs-raid1-deploiement-site-web-en-mode-h-a-partie-6/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 26 Jul 2025 10:32:27 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[InterPlanetary File System]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[IPFS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9252</guid>

					<description><![CDATA[<p>Ce MODOP présente le déploiement d’une solution Web P2P hautement disponible, accessible via une IP virtuelle (VIP), en s’appuyant sur l’infrastructure IPFS existante. L’enjeu consiste à ajouter deux nouvelles machines destinées à assurer la redondance et la gestion de charge pour l’accès aux données distribuées sur les peers. Deux services essentiels sont installés : KeepAlive, pour garantir la continuité du service Web en cas de défaillance d’un nœud et HAProxy, pour gérer l’équilibrage de charge et la distribution du trafic client vers les nœuds disponibles. Cette infrastructure Web P2P permettra une Une accessibilité continue du site hébergé via la VIP, Un hébergement distribué des données Web sur IPFS, Une résilience optimale grâce à KeepAlive, HAProxy et IPFS et Une scalabilité fluide, avec la possibilité d’extension sans interruption du service</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-ipfs-raid1-deploiement-site-web-en-mode-h-a-partie-6/">MODOP – Cluster IPFS RAID1 – déploiement Site Web en mode H.A – Partie 6</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" width="1593" height="855" class="wp-image-9253" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1.png 1593w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1-300x161.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1-1024x550.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1-768x412.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-1-1536x824.png 1536w" sizes="(max-width: 1593px) 100vw, 1593px" /></p>
<h2><span style="color: #000000;">1. Création d’un mini site pour la démo</span></h2>
<h3><span style="color: #000000;">Structure</span></h3>
<pre>spongebob-site/
├── index.html
├── about.html
├── gallery.html
├── css/
│ └── style.css
├── js/
│ └── script.js
└── images/
├── spongebob1.jpg
├── patrick.png
└── bikini-bottom.jpg</pre>
<pre>[root@node-ipfsl home]# <span style="color: #ff0000;">mkdir -p spongebob-site/{css,js,images}</span></pre>
<h3><span style="color: #000000;">Page index.html</span></h3>
<pre>[root@node-ipfsl home]#<span style="color: #ff0000;"> cd spongebob-site/</span></pre>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">vi index.html</span>

<em><span style="color: #ff0000;">&lt;!DOCTYPE html&gt;</span></em>
<em><span style="color: #ff0000;">&lt;html lang="fr"&gt;</span></em>
<em><span style="color: #ff0000;">&lt;head&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;meta charset="UTF-8"&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;title&gt;Bienvenue à Bikini Bottom&lt;/title&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;link rel="stylesheet" href="css/style.css"&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;script src="js/script.js" defer&gt;&lt;/script&gt;</span></em>
<em><span style="color: #ff0000;">&lt;/head&gt;</span></em>

<em><span style="color: #ff0000;">&lt;body&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;header&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;h1&gt;Bienvenue dans l'univers de SpongeBob !&lt;/h1&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;nav&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;a href="index.html"&gt;Accueil&lt;/a&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;a href="about.html"&gt;À propos&lt;/a&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;a href="gallery.html"&gt;Galerie&lt;/a&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;/nav&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;/header&gt;</span></em>

<em><span style="color: #ff0000;"> &lt;main&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;img src="images/spongebob1.jpg" alt="SpongeBob souriant" width="300"&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;p&gt;Explore le monde sous-marin de Bikini Bottom avec SpongeBob et ses amis !&lt;/p&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;/main&gt;</span></em>

<em><span style="color: #ff0000;"> &lt;footer&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;p&gt;&amp;copy; 2025 Création par Chris@house.cpb&lt;/p&gt;</span></em>
<em><span style="color: #ff0000;"> &lt;/footer&gt;</span></em>
<em><span style="color: #ff0000;">&lt;/body&gt;</span></em>
<em><span style="color: #ff0000;">&lt;/html&gt;</span></em></pre>
<h3><span style="color: #000000;">Page about.html</span></h3>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">vi about.html</span>

<span style="color: #ff0000;"><em>&lt;!DOCTYPE html&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;html lang="fr"&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;head&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;meta charset="UTF-8"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;title&gt;À propos&lt;/title&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;link rel="stylesheet" href="css/style.css"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;script src="js/script.js" defer&gt;&lt;/script&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/head&gt;</em></span>

<span style="color: #ff0000;"><em>&lt;body&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;header&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;h1&gt;À propos de ce site&lt;/h1&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;nav&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="index.html"&gt;Accueil&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="about.html"&gt;À propos&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="gallery.html"&gt;Galerie&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/nav&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/header&gt;</em></span>

<span style="color: #ff0000;"><em> &lt;main&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;p&gt;Ce site est une célébration créative de l’univers de SpongeBob et inspirée de Bikini Bottom.&lt;/p&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;p&gt;Créé par Christian, passionné de web et de dessins animés.&lt;/p&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/main&gt;</em></span>

<span style="color: #ff0000;"><em> &lt;footer&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;p&gt;&amp;copy; 2025 Création par Chris@house.cpb &lt;/p&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/footer&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/body&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/html&gt;</em></span></pre>
<h3><span style="color: #000000;">Page gallery.html</span></h3>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">vi gallery.html</span>

<span style="color: #ff0000;"><em>&lt;!DOCTYPE html&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;html lang="fr"&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;head&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;meta charset="UTF-8"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;title&gt;Galerie&lt;/title&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;link rel="stylesheet" href="css/style.css"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;script src="js/script.js" defer&gt;&lt;/script&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/head&gt;</em></span>

<span style="color: #ff0000;"><em>&lt;body&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;header&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;h1&gt;Galerie de Bikini Bottom&lt;/h1&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;nav&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="index.html"&gt;Accueil&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="about.html"&gt;À propos&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;a href="gallery.html"&gt;Galerie&lt;/a&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/nav&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/header&gt;</em></span>

<span style="color: #ff0000;"><em> &lt;main&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;section class="gallery"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;img src="images/spongebob1.jpg" alt="SpongeBob" width="200"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;img src="images/patrick.png" alt="Patrick" width="200"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;img src="images/bikini-bottom.jpg" alt="Bikini Bottom" width="200"&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/section&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/main&gt;</em></span>
<span style="color: #ff0000;"><em>
 &lt;footer&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;p&gt;&amp;copy; 2025 Création par Chris@house.cpb&lt;/p&gt;</em></span>
<span style="color: #ff0000;"><em> &lt;/footer&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/body&gt;</em></span>
<span style="color: #ff0000;"><em>&lt;/html&gt;</em></span></pre>
<h3><span style="color: #000000;">Page de style css/style.css</span></h3>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">vi css/style.css</span>

<span style="color: #ff0000;"><em>/* Style général */</em></span>
<span style="color: #ff0000;"><em>body {</em></span>
<span style="color: #ff0000;"><em> font-family: 'Comic Sans MS', cursive, sans-serif;</em></span>
<span style="color: #ff0000;"><em> background: linear-gradient(to bottom, #a0eaff, #f0ffff);</em></span>
<span style="color: #ff0000;"><em> color: #333;</em></span>
<span style="color: #ff0000;"><em> margin: 0;</em></span>
<span style="color: #ff0000;"><em> padding: 0;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>/* En-tête */</em></span>

<span style="color: #ff0000;"><em>header {</em></span>
<span style="color: #ff0000;"><em> background-color: #ffe600;</em></span>
<span style="color: #ff0000;"><em> padding: 20px;</em></span>
<span style="color: #ff0000;"><em> text-align: center;</em></span>
<span style="color: #ff0000;"><em> border-bottom: 5px solid #ff9900;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>header h1 {</em></span>
<span style="color: #ff0000;"><em> margin: 0;</em></span>
<span style="color: #ff0000;"><em> font-size: 2.5em;</em></span>
<span style="color: #ff0000;"><em> color: #0055aa;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>/* Navigation */</em></span>

<span style="color: #ff0000;"><em>nav {</em></span>
<span style="color: #ff0000;"><em> margin-top: 10px;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>nav a {</em></span>
<span style="color: #ff0000;"><em> margin: 0 15px;</em></span>
<span style="color: #ff0000;"><em> text-decoration: none;</em></span>
<span style="color: #ff0000;"><em> color: #0077cc;</em></span>
<span style="color: #ff0000;"><em> font-weight: bold;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>nav a:hover {</em></span>
<span style="color: #ff0000;"><em> color: #ff6600;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>/* Contenu principal */</em></span>
<span style="color: #ff0000;"><em>main {</em></span>
<span style="color: #ff0000;"><em> padding: 20px;</em></span>
<span style="color: #ff0000;"><em> text-align: center;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>/* Galerie */</em></span>
<span style="color: #ff0000;"><em>.gallery {</em></span>
<span style="color: #ff0000;"><em> display: flex;</em></span>
<span style="color: #ff0000;"><em> justify-content: center;</em></span>
<span style="color: #ff0000;"><em> gap: 20px;</em></span>
<span style="color: #ff0000;"><em> flex-wrap: wrap;</em></span>
<span style="color: #ff0000;"><em> margin-top: 20px;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>.gallery img {</em></span>
<span style="color: #ff0000;"><em> border: 3px solid #ffcc00;</em></span>
<span style="color: #ff0000;"><em> border-radius: 10px;</em></span>
<span style="color: #ff0000;"><em> transition: transform 0.3s;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>.gallery img:hover {</em></span>
<span style="color: #ff0000;"><em> transform: scale(1.1);</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>/* Pied de page */</em></span>
<span style="color: #ff0000;"><em>footer {</em></span>
<span style="color: #ff0000;"><em> background-color: #ffe600;</em></span>
<span style="color: #ff0000;"><em> text-align: center;</em></span>
<span style="color: #ff0000;"><em> padding: 10px;</em></span>
<span style="color: #ff0000;"><em> border-top: 5px solid #ff9900;</em></span>
<span style="color: #ff0000;"><em> position: relative;</em></span>
<span style="color: #ff0000;"><em> bottom: 0;</em></span>
<span style="color: #ff0000;"><em> width: 100%;</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h3><span style="color: #000000;">Page de script : js/script.js</span></h3>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">vi js/script.js</span>

<span style="color: #ff0000;"><em>// message de bienvenue</em></span>
<span style="color: #ff0000;"><em>window.addEventListener('DOMContentLoaded', () =&gt; {</em></span>
<span style="color: #ff0000;"><em> alert("Bienvenue à Bikini Bottom ! &#x1f9fd;&#x1f30a;");</em></span>
<span style="color: #ff0000;"><em>});</em></span></pre>
<h3><span style="color: #000000;">Images</span></h3>
<pre>[root@node-ipfsl spongebob-site]# <span style="color: #ff0000;">cd images/</span></pre>
<ul>
<li>images/spongebob1.jpg</li>
<li>images/patrick.png</li>
<li>images/bikini-bottom.jpg</li>
</ul>
<pre>[root@node-ipfsl images]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://i.pinimg.com/736x/b5/9d/7b/b59d7ba1520c46c32fe92b5b6c8b0097--luna-ukulele-ukulele-art.jpg%20spongebob1.jpg">https://i.pinimg.com/736x/b5/9d/7b/b59d7ba1520c46c32fe92b5b6c8b0097--luna-ukulele-ukulele-art.jpg spongebob1.jpg</a> &amp;&amp; mv mvb59d7ba1520c46c32fe92b5b6c8b0097--luna-ukulele-ukulele-art.jpg spongebob1.jpg</span>

[root@node-ipfsl images]#<span style="color: #ff0000;"> wget https://www.pngplay.com/wp-content/uploads/14/Spongebob-And-Patrick-No-Background.png &amp;&amp; mv Spongebob-And-Patrick-No-Background.png patrick.png</span>

[root@node-ipfsl images]# <span style="color: #ff0000;">wget https://i.pinimg.com/originals/6b/1c/a4/6b1ca4fb540aa01411ba69fea7b4fad4.jpg &amp;&amp; mv 6b1ca4fb540aa01411ba69fea7b4fad4.jpg bikini-bottom.jpg</span>

[root@node-ipfsl images]# <span style="color: #ff0000;">cd ../..</span>

[root@node-ipfsl home]# <span style="color: #ff0000;">du -a spongebob-site/</span></pre>
<h2><img decoding="async" width="422" height="218" class="wp-image-9254" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-2.png 422w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-2-300x155.png 300w" sizes="(max-width: 422px) 100vw, 422px" /></h2>
<h2><span style="color: #000000;">2. Ajout du site Web sur le Cluster IPFS de 6 peers et 1 leader</span></h2>
<pre>[root@node-ipfsl home]# <span style="color: #ff0000;">ipfs add -r spongebob-site/</span></pre>
<p><img decoding="async" width="1664" height="239" class="wp-image-9255" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3.png 1664w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3-1024x147.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3-768x110.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-3-1536x221.png 1536w" sizes="(max-width: 1664px) 100vw, 1664px" /></p>
<pre>[root@node-ipfsl home]# <span style="color: #ff0000;">ipfs add -r spongebob-site/</span>
<span style="color: #ff0000;"><em>added QmQU7A1iWFGXR8JuJwpudhGs59BKwSzt3AKFawUkDSahQZ spongebob-site/about.html</em></span>
<span style="color: #ff0000;"><em>added QmTwd45sjBJChyJiL9GRYJ8QrTFfSmJXGmCiBhKNfxcoeC spongebob-site/css/style.css</em></span>
<span style="color: #ff0000;"><em>added QmUW3ZxZqygWK9UnrZerYCp55WJsqezr9ZM3Fu76RaUe5t spongebob-site/gallery.html</em></span>
<span style="color: #ff0000;"><em>added QmYptE7uFvfUBX7HzXS7nFTNWfKBTKWqabMx9R5q8FWptJ spongebob-site/images/bikini-bottom.jpg</em></span>
<span style="color: #ff0000;"><em>added QmRnakAuccrg1YYaQLJEGJgdkpR1d7HaANcsHXUPJkYmw9 spongebob-site/images/patrick.png</em></span>
<span style="color: #ff0000;"><em>added QmTmGcEFvicbREu8JyvVYYZFHK5ft2PiPtxcm4KPTnPvmH spongebob-site/images/spongebob1.jpg</em></span>
<span style="color: #ff0000;"><em>added QmR1Ur6NYPCoiQgJ1MWUtgskkeQpDrML9CBxCJs9nDPvBK spongebob-site/index.html</em></span>
<span style="color: #ff0000;"><em>added QmPvGFKhoUvUN6nVd9DerM9Ty1hPrKL4cdvBzwa159U9Bq spongebob-site/js/script.js</em></span>
<span style="color: #ff0000;"><em>added QmcBDd4GFd6BvRGa8svMnMQwWugQifqUN5mJD7dGCypMCB spongebob-site/css</em></span>
<span style="color: #ff0000;"><em>added Qmdasvvo4i1fG66g6fQwBf7qXEMuDPhvMaAvRGuj2h1Dah spongebob-site/images</em></span>
<span style="color: #ff0000;"><em>added QmT5KvjXxmj8fu18xjtiwh3Ek6ZKSWt6B2hymtUGdx89yy spongebob-site/js</em></span>
<span style="color: #ff0000;"><em>added </em><strong><em>QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk</em></strong><em> spongebob-site</em></span></pre>
<h2><span style="color: #000000;">3 . Check du site spongebob mode P2P</span></h2>
<h3><span style="color: #000000;">Check site spongebob sur leader</span></h3>
<ul>
<li>http://<strong>192.168.1.70</strong>:8080/ipfs/<strong>QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk</strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1349" height="693" class="wp-image-9256" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-4.png 1349w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-4-300x154.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-4-1024x526.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-4-768x395.png 768w" sizes="auto, (max-width: 1349px) 100vw, 1349px" /></p>
<h3><span style="color: #000000;">Check réplication des données site spongebob sur peer n°1 &amp; peer n°</span>2</h3>
<h3><span style="color: #000000;"><img loading="lazy" decoding="async" width="1152" height="498" class="wp-image-9257" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-5.png 1152w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-5-300x130.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-5-1024x443.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-5-768x332.png 768w" sizes="auto, (max-width: 1152px) 100vw, 1152px" />Check réplication des données site spongebob sur peer n°3 &amp; peer n°4</span></h3>
<p><img loading="lazy" decoding="async" width="1533" height="615" class="wp-image-9258" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-6.png 1533w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-6-300x120.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-6-1024x411.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-6-768x308.png 768w" sizes="auto, (max-width: 1533px) 100vw, 1533px" /></p>
<h3><span style="color: #000000;">Check réplication des données site spongebob sur peer n°5 &amp; peer n°6</span></h3>
<p><img loading="lazy" decoding="async" width="1530" height="611" class="wp-image-9259" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-7.png 1530w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-7-300x120.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-7-1024x409.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-7-768x307.png 768w" sizes="auto, (max-width: 1530px) 100vw, 1530px" /></p>
<h2><span style="color: #000000;">4. Installaton d’un cluster H.A Proxy</span></h2>
<h3><span style="color: #000000;"><strong>Inventaire des deux machines du cluster H.A proxy</strong></span></h3>
<h5><strong>Hostname</strong></h5>
<ul>
<li>Node-ipfsh1 : IP = 192.168.1.77</li>
<li>Node-ipfsh2 : IP = 192.168.1.78</li>
</ul>
<h3><span style="color: #000000;"><strong>Installation des prérequis (2 nœuds)</strong></span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3><span style="color: #000000;">Installation des middlewares (2 nœuds ) </span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar -y</span></pre>
<h3><span style="color: #000000;">Synchroniser DateTime sur le fuseau de PARIS (2 nœuds) </span></h3>
<pre>[root@node-ipfsx ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span></pre>
<h3><span style="color: #000000;">Désactiver SELinux </span><span style="color: #000000; font-size: 1.5rem; font-weight: revert;">(2 nœuds) </span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">setenforce 0</span></pre>
<h2><span style="color: #000000;">5. Règle Firewalld pour Keepalived (VRRP) </span><span style="color: #000000; font-size: 1.5rem; font-weight: revert;">(2 nœuds) </span></h2>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept' --permanent</span>
[root@node-ipfshx ~]#<span style="color: #ff0000;"> firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h2><span style="color: #000000;">6. Installation du « heartbeat » keepAlive (2 nœuds) </span></h2>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">dnf install keepalived ipvsadm –y</span></pre>
<h3><span style="color: #000000;">Modules IPVS</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">lsmod |grep ip_vs</span>
<span style="color: #ff0000;"><em>ip_vs 237568 0</em></span>
<span style="color: #ff0000;"><em>nf_conntrack 229376 3 nf_nat,nft_ct,ip_vs</em></span>
<span style="color: #ff0000;"><em>nf_defrag_ipv6 24576 2 nf_conntrack,ip_vs</em></span>
<span style="color: #ff0000;"><em>libcrc32c 12288 5 nf_conntrack,nf_nat,nf_tables,xfs,ip_vs</em></span></pre>
<h3><span style="color: #000000;">Modules à charger</span></h3>
<pre>[root@node-ipfshx ~]#<span style="color: #ff0000;"> modprobe ip_vs</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">modprobe ip_vs_rr</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">modprobe ip_vs_wrr</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">modprobe ip_vs_sh</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">modprobe nf_conntrack</span></pre>
<h3><span style="color: #000000;">Chargement automatique au démarrage</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">echo ip_vs &gt;&gt; /etc/modules-load.d/ipvs.conf</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">echo ip_vs_rr &gt;&gt; /etc/modules-load.d/ipvs.conf</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">echo ip_vs_wrr &gt;&gt; /etc/modules-load.d/ipvs.conf</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">echo ip_vs_sh &gt;&gt; /etc/modules-load.d/ipvs.conf</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">echo nf_conntrack &gt;&gt; /etc/modules-load.d/ipvs.conf</span>

[root@node-ipfshx ~]# <span style="color: #ff0000;">systemctl restart systemd-modules-load.service</span></pre>
<h3><span style="color: #000000;">Configuration KeepAlive</span></h3>
<h4><span style="color: #000000;">Node-ipfsh1</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsh1</span> ~]# <span style="color: #ff0000;">mv /etc/keepalived/keepalived.conf{,-old}</span></pre>
<pre>[root@node-<span style="color: #ff0000;">ipfsh1</span> ~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</em></span>
<span style="color: #ff0000;"><em>! Configuration File for keepalived</em></span>
<span style="color: #ff0000;"><em>global_defs {</em></span>
<span style="color: #ff0000;"><em> notification_email {</em></span>
<span style="color: #ff0000;"><em> chris@house.cpb</em></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</em></span>
<span style="color: #ff0000;"><em> smtp_server localhost</em></span>
<span style="color: #ff0000;"><em> smtp_connect_timeout 30</em></span>
<span style="color: #ff0000;"><em> }</em></span>

<span style="color: #ff0000;"><em>vrrp_instance VI_1 {</em></span>
<span style="color: #ff0000;"><em> state </em><strong><em>MASTER</em></strong></span>
<span style="color: #ff0000;"><em> interface <strong><span style="color: #ff0000;">ens18</span></strong></em></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><strong><em>priority 200</em></strong></span>
<span style="color: #ff0000;"><em> authentication {</em></span>
<span style="color: #ff0000;"><em> auth_type PASS</em></span>
<span style="color: #ff0000;"><em> auth_pass </em><strong><em>EYZTE865433021</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>

<span style="color: #ff0000;"><em> virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em>192.168.1.79</em></strong><em>/24 dev<strong> ens18</strong></em></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h4><span style="color: #000000;">Node-ipfsh2</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsh2</span> ~]# <span style="color: #ff0000;">mv /etc/keepalived/keepalived.conf{,-old}</span></pre>
<pre>[root@node-<span style="color: #ff0000;">ipfsh2</span> ~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</em></span>
<span style="color: #ff0000;"><em>! Configuration File for keepalived</em></span>
<span style="color: #ff0000;"><em>global_defs {</em></span>
<span style="color: #ff0000;"><em>notification_email {</em></span>
<span style="color: #ff0000;"><em>chris@house.cpb</em></span>
<span style="color: #ff0000;"><em>}</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</em></span>
<span style="color: #ff0000;"><em> smtp_server localhost</em></span>
<span style="color: #ff0000;"><em> smtp_connect_timeout 30</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>vrrp_instance VI_1 {</em></span>
<span style="color: #ff0000;"><em> state </em><strong><em>BACKUP</em></strong></span>
<span style="color: #ff0000;"><em> interface <strong>ens18</strong></em></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><em> priority </em><strong><em>199</em></strong></span>
<span style="color: #ff0000;"><em>authentication {</em></span>
<span style="color: #ff0000;"><em> auth_type PASS</em></span>
<span style="color: #ff0000;"><em> auth_pass </em><strong><em>EYZTE865433021</em></strong></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em>192.168.1.79</em></strong><em>/24 dev <strong>ens18</strong></em></span>
<span style="color: #ff0000;"><em>}</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h3><span style="color: #000000;">Prérequis KeepAlive</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_nonlocal_bind = 1" &gt;&gt; /etc/sysctl.conf</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">sysctl -p</span>
<span style="color: #ff0000;"><em>net.ipv4.ip_nonlocal_bind = 1</em></span></pre>
<h3><span style="color: #000000;">Lancement du service KeepAlived</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">systemctl enable keepalived</span>
<span style="color: #ff0000;"><em>Created symlink /etc/systemd/system/multi-user.target.wants/keepalived.service → /usr/lib/systemd/system/keepalived.service.</em></span>

[root@node-ipfshx ~]#<span style="color: #ff0000;"> systemctl start keepalived</span></pre>
<h4><span style="color: #000000;">Node-ipfsh1</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsh1</span> ~]# <span style="color: #ff0000;">systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1010" height="339" class="wp-image-9260" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-8.png 1010w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-8-300x101.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-8-768x258.png 768w" sizes="auto, (max-width: 1010px) 100vw, 1010px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsh1</span> ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="811" height="137" class="wp-image-9261" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-9.png 811w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-9-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-9-768x130.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></p>
<h4><span style="color: #000000;">Node-ipfsh2</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsh2</span> ~]#<span style="color: #ff0000;"> systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1242" height="345" class="wp-image-9262" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-10.png 1242w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-10-300x83.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-10-1024x284.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-10-768x213.png 768w" sizes="auto, (max-width: 1242px) 100vw, 1242px" /></p>
<pre>[root@node-ipfsh2 ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="853" height="117" class="wp-image-9263" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-11.png 853w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-11-300x41.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-11-768x105.png 768w" sizes="auto, (max-width: 853px) 100vw, 853px" /></p>
<h2><span style="color: #000000;">7. Installation HaProxy (2 nœuds )</span></h2>
<h3><span style="color: #000000;">Installation du packet haproxy</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">dnf install -y haproxy</span></pre>
<h3><span style="color: #000000;">Configuration des services Front et backend</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">mv /etc/haproxy/haproxy.cfg{,-old}</span></pre>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">vi /etc/haproxy/haproxy.cfg</span>

<span style="color: #ff0000;"><em>global</em></span>
<span style="color: #ff0000;"><em> log /dev/log local0</em></span>
<span style="color: #ff0000;"><em> log /dev/log local1 notice</em></span>
<span style="color: #ff0000;"><em> daemon</em></span>
<span style="color: #ff0000;"><em> maxconn 2048</em></span>

<span style="color: #ff0000;"><em>defaults</em></span>
<span style="color: #ff0000;"><em> log global</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> option httplog</em></span>
<span style="color: #ff0000;"><em> option dontlognull</em></span>
<span style="color: #ff0000;"><em> retries 2</em></span>
<span style="color: #ff0000;"><em> timeout client 30m</em></span>
<span style="color: #ff0000;"><em> timeout connect 4s</em></span>
<span style="color: #ff0000;"><em> timeout server 30m</em></span>
<span style="color: #ff0000;"><em> timeout check 5s</em></span>

<span style="color: #ff0000;">listen stats</span>
<span style="color: #ff0000;">mode http</span>
<span style="color: #ff0000;">bind <strong><em>*:1234</em></strong></span>
<span style="color: #ff0000;">stats enable</span>
<span style="color: #ff0000;">stats uri /status</span>
<span style="color: #ff0000;">stats refresh 2s</span>
<span style="color: #ff0000;">stats auth <strong>chris:Chris</strong></span>
<span style="color: #ff0000;">stats admin if TRUE</span>

<span style="color: #ff0000;"><strong><em># Frontend pour le Site Web IPFS (port 80 → 8080)</em></strong></span>
<span style="color: #ff0000;"><em>frontend ipfs_WebSite</em></span>
<span style="color: #ff0000;"><em> bind *:80</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> default_backend ipfs_WebSite_backend</em></span>

<span style="color: #ff0000;"><strong><em># Backend vers les serveurs IPFS sur port 8080</em></strong></span>
<span style="color: #ff0000;"><em>backend ipfs_WebSite_backend</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> balance roundrobin</em></span>
<span style="color: #ff0000;"><em> option httpchk GET /ipfs/</em><strong><em>QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk</em></strong></span>
<span style="color: #ff0000;"><em> server ipfsl 192.168.1.70:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp1 192.168.1.71:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp2 192.168.1.72:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp3 192.168.1.73:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp4 192.168.1.74:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp5 192.168.1.75:8080 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp6 192.168.1.76:8080 check inter 2s</em></span>

<span style="color: #ff0000;"><strong><em>#Frontend pour l’API IPFS (port 5001 → 5001)</em></strong></span>
<span style="color: #ff0000;"><em>frontend ipfs_api</em></span>
<span style="color: #ff0000;"><em> bind *:5001</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> default_backend ipfs_api_backend</em></span>

<span style="color: #ff0000;"><strong><em># Backend vers les serveurs IPFS sur port 5001</em></strong></span>
<span style="color: #ff0000;"><em>backend ipfs_api_backend</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> balance roundrobin</em></span>
<span style="color: #ff0000;"><em> option httpchk GET /webui </em></span>
<span style="color: #ff0000;"><em> server ipfsl 192.168.1.70:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp1 192.168.1.71:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp2 192.168.1.72:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp3 192.168.1.73:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp4 192.168.1.74:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp5 192.168.1.75:5001 check inter 2s</em></span>
<span style="color: #ff0000;"><em> server ipfsp6 192.168.1.76:5001 check inter 2s</em></span></pre>
<h3><span style="color: #000000;">Vérification de la syntax du fichier de configuration</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">haproxy -c -V -f /etc/haproxy/haproxy.cfg</span>
<span style="color: #ff0000;"><em>Configuration file is valid</em></span></pre>
<h3><span style="color: #000000;">Lancement du service HAproxy</span></h3>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">systemctl enable haproxy</span>
<span style="color: #ff0000;"><em>Created symlink /etc/systemd/system/multi-user.target.wants/haproxy.service → /usr/lib/systemd/system/haproxy.service.</em></span></pre>
<pre>[root@node-ipfsh1 log]# <span style="color: #ff0000;">systemctl status haproxy</span></pre>
<p><img loading="lazy" decoding="async" width="984" height="257" class="wp-image-9264" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-12.png 984w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-12-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-12-768x201.png 768w" sizes="auto, (max-width: 984px) 100vw, 984px" /></p>
<h2><span style="color: #000000;">8. Règle Firewalld pour HAproxy</span></h2>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">firewall-cmd --add-port={1234,80,5001}/tcp –permanent</span>
[root@node-ipfshx ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<pre>[root@node-ipfshx ~]# <span style="color: #ff0000;">firewall-cmd --list-all</span></pre>
<p><img loading="lazy" decoding="async" width="573" height="260" class="wp-image-9265" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-13.png 573w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-13-300x136.png 300w" sizes="auto, (max-width: 573px) 100vw, 573px" /></p>
<h2><span style="color: #000000;">9. Check HaProxy</span></h2>
<ul>
<li><a href="http://192.168.1.79:1234/status">http://192.168.1.79:1234/status</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="350" height="284" class="wp-image-9266" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-14.png 350w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-14-300x243.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p>Crédenciales définis dans le fichier de configuration HAproxy<span style="color: #ff0000;"> (stats auth <strong>chris:Chris)</strong></span></p>
<h3><span style="color: #000000;">Check UP du serveur WebSite spongebob</span></h3>
<p><img loading="lazy" decoding="async" width="1905" height="358" class="wp-image-9267" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15.png 1905w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15-1024x192.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15-768x144.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-15-1536x289.png 1536w" sizes="auto, (max-width: 1905px) 100vw, 1905px" /></p>
<h3><span style="color: #000000;">Check UP des API des peers IPFS</span></h3>
<p><img loading="lazy" decoding="async" width="1901" height="351" class="wp-image-9268" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16.png 1901w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16-1024x189.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16-768x142.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-16-1536x284.png 1536w" sizes="auto, (max-width: 1901px) 100vw, 1901px" /></p>
<h3><span style="color: #000000;">Check d’accès au site Spongebob répliqué sur les 6 peers et leader</span></h3>
<ul>
<li><a href="http://192.168.1.79/ipfs/QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk/gallery.html">http://<span style="color: #ff0000;"><strong>192.168.1.79</strong></span>/ipfs/<strong><span style="color: #ff0000;">QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk</span>/gallery.html</strong></a></li>
<li><a href="http://ipfs-cluster/ipfs/QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk/gallery.html">http://<strong><span style="color: #ff0000;">ipfs-cluste</span>r</strong>/ipfs/<strong><span style="color: #ff0000;">QmSaVM6BoUmyPuiEs6FGo5PH9eYDReHAYubb9sZkcCJcrk</span>/gallery.html</strong></a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1207" height="602" class="wp-image-9269" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-17.png 1207w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-17-300x150.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-17-1024x511.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9252-17-768x383.png 768w" sizes="auto, (max-width: 1207px) 100vw, 1207px" /></p>
<p>Views: 0</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-ipfs-raid1-deploiement-site-web-en-mode-h-a-partie-6/">MODOP – Cluster IPFS RAID1 – déploiement Site Web en mode H.A – Partie 6</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-cluster-ipfs-raid1-deploiement-site-web-en-mode-h-a-partie-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
