SPB Git forge

spb/maclustr-www

Public
1commits 1branches 0releases
60.0 KBsize
maindefault branch
13 days agolast push
JavaScript 58% CSS 24.8% HTML 17.1%

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>
Simon-Pierre Boucher committed 13 days ago (Sep 11, 2026) parent 4885878

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