maclustr-www : ajoute le site lui-même à l'inventaire (36 apps), pin M4M64a (LNP)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2 changed files +8 −7
modified
public/data.js
+3 −2
@@ -2,7 +2,7 @@ | ||
| 2 | 2 | Les états live (en ligne, charge, RAM, santé des apps) viennent de /api/live. */ |
| 3 | 3 | window.MACLUSTR = { |
| 4 | 4 | updated: "2026-09-10", |
| 5 | − totals: { macs: 33, ovh: 4, apps: 35, sites: 34 }, | |
| 5 | + totals: { macs: 33, ovh: 4, apps: 36, sites: 35 }, | |
| 6 | 6 | |
| 7 | 7 | // group: lan | rented | ovh |
| 8 | 8 | nodes: [ |
@@ -17,7 +17,7 @@ window.MACLUSTR = { | ||
| 17 | 17 | role:"Nœud d'applications sans session graphique", desc:"Tourne en LaunchDaemon (headless). Héberge SPB Cloud, vQuant, UQO Éval, Food·Ka et les consoles MacLustr.", |
| 18 | 18 | tags:["worker","apps","headless"] }, |
| 19 | 19 | { id:"M4M64a", group:"lan", model:"Mac Studio", chip:"M4 Max", tier:"max", cores:16, gpu:40, ram:64, disk:926, ip:"192.168.2.83", |
| 20 | − role:"Applications + agent de supervision", desc:"Héberge maclustr-agentd (:9210), la source des apps macOS et iOS MacLustr, ainsi que Lou·Ka, Fabri·Ka, Ka·Stats, UQO-Chat et PDB API.", | |
| 20 | + role:"Applications + agent de supervision", desc:"Héberge maclustr-agentd (:9210), la source des apps macOS et iOS MacLustr, ce site www.maclustr.io, ainsi que Lou·Ka, Fabri·Ka, Ka·Stats, UQO-Chat et PDB API.", | |
| 21 | 21 | tags:["worker","apps","monitoring"] }, |
| 22 | 22 | { id:"M4M64b", group:"lan", model:"Mac Studio", chip:"M4 Max", tier:"max", cores:16, gpu:40, ram:64, disk:926, ip:"192.168.2.78", |
| 23 | 23 | role:"Applications Groupe Ka + index", desc:"API·Ka (Postgres 17 + Redis), Groupe Ka, Immo·Ka, Auto·Ka, CancerIndex, WebSensor, UQO IMM1003.", |
@@ -127,6 +127,7 @@ window.MACLUSTR = { | ||
| 127 | 127 | { id:"uqo-imm1033", group:"uqo", name:"UQO IMM1033", domain:"www.uqo-imm1033.app", node:"M3U96a", port:8161, desc:"Notes de cours interactives et séances vidéo." }, |
| 128 | 128 | { id:"uqo-chat", group:"uqo", name:"UQO-Chat", domain:"www.uqo-chat.app", node:"M4M64a", port:8190, desc:"Tuteur IA des cours IMM1003 et IMM1033, sur invitation." }, |
| 129 | 129 | |
| 130 | + { id:"maclustr-www", group:"platform", name:"www.maclustr.io", domain:"www.maclustr.io", node:"M4M64a", port:8280, desc:"Cette page : vitrine du cluster, inventaire et état live des nœuds et des applications." }, | |
| 130 | 131 | { id:"maclustr-agentd", group:"platform", name:"maclustr-agentd", domain:null, node:"M4M64a", port:9210, desc:"Agent de supervision : métriques des 33 nœuds, santé des apps, état du tunnel. Alimente les apps macOS et iOS MacLustr et ce site." }, |
| 131 | 132 | { id:"maclustr-console", group:"platform", name:"Console MacLustr", domain:"console.maclustr.io", node:"M2U64", port:3000, desc:"Console web du cluster." }, |
| 132 | 133 | { id:"maclustr-appmanager", group:"platform", name:"App Manager", domain:"app.maclustr.io", node:"M2U64", port:8787, desc:"Gestionnaire d'applications." }, |
modified
public/index.html
+5 −5
@@ -4,10 +4,10 @@ | ||
| 4 | 4 | <meta charset="utf-8"> |
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> |
| 6 | 6 | <title>MacLustr — Le cluster Apple Silicon de Saint-Augustin</title> |
| 7 | −<meta name="description" content="MacLustr : 33 Macs Apple Silicon, 4 serveurs OVHcloud, 484 cœurs, 1,4 To de RAM. Un cluster privé qui héberge 35 applications en production, exposées au monde par le MacLustr Tunnel."> | |
| 7 | +<meta name="description" content="MacLustr : 33 Macs Apple Silicon, 4 serveurs OVHcloud, 484 cœurs, 1,4 To de RAM. Un cluster privé qui héberge 36 applications en production, exposées au monde par le MacLustr Tunnel."> | |
| 8 | 8 | <meta name="theme-color" content="#070a12"> |
| 9 | 9 | <meta property="og:title" content="MacLustr — Le cluster Apple Silicon"> |
| 10 | −<meta property="og:description" content="33 Macs, 4 serveurs OVH, 484 cœurs, 1,4 To de RAM, 35 applications en production."> | |
| 10 | +<meta property="og:description" content="33 Macs, 4 serveurs OVH, 484 cœurs, 1,4 To de RAM, 36 applications en production."> | |
| 11 | 11 | <meta property="og:type" content="website"> |
| 12 | 12 | <meta property="og:url" content="https://www.maclustr.io/"> |
| 13 | 13 | <link rel="icon" href="/favicon.svg" type="image/svg+xml"> |
@@ -36,7 +36,7 @@ | ||
| 36 | 36 | <section class="hero"> |
| 37 | 37 | <p class="eyebrow">Cluster privé · Apple Silicon · Saint-Augustin-de-Desmaures, Québec</p> |
| 38 | 38 | <h1>Un supercalculateur<br><span class="grad">fait de Macs.</span></h1> |
| 39 | − <p class="lede">MacLustr réunit <strong>33 Macs Apple Silicon</strong> et <strong>4 serveurs OVHcloud</strong> en une seule plateforme : orchestration automatique, tunnel public chiffré, supervision en continu. Elle héberge <strong>35 applications</strong> en production, de l'immobilier québécois aux données de marché haute fréquence.</p> | |
| 39 | + <p class="lede">MacLustr réunit <strong>33 Macs Apple Silicon</strong> et <strong>4 serveurs OVHcloud</strong> en une seule plateforme : orchestration automatique, tunnel public chiffré, supervision en continu. Elle héberge <strong>36 applications</strong> en production, de l'immobilier québécois aux données de marché haute fréquence.</p> | |
| 40 | 40 | <div class="cta-row"> |
| 41 | 41 | <a class="btn primary" href="#noeuds">Explorer les nœuds</a> |
| 42 | 42 | <a class="btn ghost" href="#apps">Voir les applications</a> |
@@ -95,7 +95,7 @@ | ||
| 95 | 95 | <div class="pillars"> |
| 96 | 96 | <div class="pillar"><span class="pi">⚡</span><h4>Placement par score</h4><p>RAM libre, cœurs inactifs, disque, apps déjà hébergées : le nœud gagnant est calculé à chaque déploiement, et une app peut migrer à chaud avec <code>mld move</code>.</p></div> |
| 97 | 97 | <div class="pillar"><span class="pi">🛡️</span><h4>Résilience autonome</h4><p>Auto-login, veille désactivée, redémarrage après coupure, <code>mld heal</code> qui relance PM2, launchd, WireGuard et les routes. Le 10 septembre 2026, 16 nœuds ont redémarré d'un coup et tout est revenu seul.</p></div> |
| 98 | − <div class="pillar"><span class="pi">📡</span><h4>Supervision native</h4><p>L'agent <strong>maclustr-agentd</strong> sonde les 33 nœuds et 35 apps ; les apps macOS et iOS MacLustr, et cette page, affichent l'état en direct.</p></div> | |
| 98 | + <div class="pillar"><span class="pi">📡</span><h4>Supervision native</h4><p>L'agent <strong>maclustr-agentd</strong> sonde les 33 nœuds et 36 apps ; les apps macOS et iOS MacLustr, et cette page, affichent l'état en direct.</p></div> | |
| 99 | 99 | <div class="pillar"><span class="pi">🧭</span><h4>Registre unique</h4><p>« Quelle app tourne où ? » n'a qu'une réponse : le registre mld, poussé aux consommateurs (gardiens Ka, console admin). Aucun emplacement codé en dur.</p></div> |
| 100 | 100 | </div> |
| 101 | 101 | </section> |
@@ -133,7 +133,7 @@ | ||
| 133 | 133 | <section class="section" id="apps"> |
| 134 | 134 | <div class="sec-head"> |
| 135 | 135 | <p class="eyebrow">Hébergement</p> |
| 136 | − <h2><span class="grad" id="appCountTitle">35 applications</span> en production.</h2> | |
| 136 | + <h2><span class="grad" id="appCountTitle">36 applications</span> en production.</h2> | |
| 137 | 137 | <p class="sub">Chaque application a un manifeste, un nœud courant, un processus supervisé et, pour les sites publics, une route HTTPS sur la passerelle. Le point vert indique une santé publique confirmée à l'instant.</p> |
| 138 | 138 | </div> |
| 139 | 139 | <div id="appGroups"></div> |
| 140 | 140 | |