1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
# Schema Central - Infrastructure Araucaria
> Derniere mise a jour : 2026-02-19
> Domaine : arauco.online | Reseau : 192.168.99.0/24
## Vue d'ensemble
```mermaid
flowchart TB
subgraph external ["Acces Externe"]
ddns["DDNS Namecheap<br/>arauco.online"]
router["Routeur Swisscom<br/>Gateway 192.168.99.1"]
end
subgraph lan ["Reseau LAN 192.168.99.0/24"]
subgraph araucaria ["araucaria - Hote KVM<br/>eth0/br0: .50 | eth1: .51"]
dnsmasq["dnsmasq :53<br/>DNS local"]
kvm["KVM / virsh<br/>libvirt"]
ssh_host["SSH :1220"]
lvm["LVM vgarauco0<br/>5.31 TB total"]
end
subgraph chillka ["chillka - .55<br/>2 vCPU | 2 GB RAM | 500 GB"]
gitea["Gitea :3000<br/>git.arauco.online"]
samba["Samba :139/445"]
http_chillka["HTTP :80"]
end
subgraph npagnun ["npagnun - .35<br/>2 vCPU | 8 GB RAM | 200 GB"]
keycloak["Keycloak :8080/8443<br/>keycloak.arauco.local"]
kc_mgmt["KC Management :9000"]
pg_kc["PostgreSQL 15<br/>:5432 interne"]
end
subgraph huitral ["huitral - .22<br/>2 vCPU | 8 GB RAM | 300 GB"]
ha_h["Home Assistant<br/>reseau host"]
medusa_be["Medusa Backend :9000"]
medusa_sf["Medusa Storefront :8000"]
redis_h["Redis :6379"]
vikunja_h["Vikunja :3456"]
pg_vik["PostgreSQL 16<br/>:5432 interne"]
dertopogo["der-topogo :3000"]
nginx_test["nginx test :8080"]
end
subgraph lautaro ["lautaro - .108 - Raspberry Pi<br/>Non accessible"]
ha_l["Home Assistant :8123"]
end
subgraph dormant ["Volumes LVM dormants"]
lemolemo["lemolemo .33<br/>10 GB"]
toki["toki .44<br/>10 GB"]
copihue["copihue .11"]
huinca["huinca .66<br/>70 GB"]
kura["kura<br/>5 GB"]
end
end
ddns -->|"arauco.online"| router
router -->|"NAT 2222 -> :1220"| ssh_host
router --- lan
kvm -->|"virsh / br0"| chillka
kvm -->|"virsh / br0"| npagnun
kvm -->|"virsh / br0"| huitral
lvm -.->|"vgarauco0-*"| dormant
dnsmasq -.->|"DNS"| chillka
dnsmasq -.->|"DNS"| npagnun
dnsmasq -.->|"DNS"| huitral
dnsmasq -.->|"DNS"| lautaro
keycloak -->|"JDBC"| pg_kc
medusa_be --> redis_h
vikunja_h --> pg_vik
```
---
## Index des schemas detailles
### Reseau
| Schema | Fichier | Description |
|--------|---------|-------------|
| Topologie reseau | [topologie_reseau.mmd](micro/reseau/topologie_reseau.mmd) | IPs, interfaces, DNS, routage, acces externe |
### Machines virtuelles
| Schema | Fichier | Description |
|--------|---------|-------------|
| araucaria (host) | [araucaria_host.mmd](micro/vms/araucaria_host.mmd) | Hote KVM, interfaces, LVM, services, VMs gerees |
| npagnun | [npagnun.mmd](micro/vms/npagnun.mmd) | Ubuntu 24.04, Keycloak + PostgreSQL (Docker) |
| huitral | [huitral.mmd](micro/vms/huitral.mmd) | Debian 12, Docker: Medusa, Vikunja, HA, der-topogo, nginx |
| chillka | [chillka.mmd](micro/vms/chillka.mmd) | Gitea, Samba, HTTP, SSH |
| lautaro | [lautaro.mmd](micro/vms/lautaro.mmd) | Raspberry Pi, Home Assistant (non accessible) |
### IAM / Identite
| Schema | Fichier | Description |
|--------|---------|-------------|
| Keycloak IAM | [keycloak_iam.mmd](micro/iam/keycloak_iam.mmd) | OIDC, realms, clients, RBAC, flux d'authentification |
### Applications
| Schema | Fichier | Description |
|--------|---------|-------------|
| Korradi.dev | [korradi_stack.mmd](micro/applications/korradi_stack.mmd) | Stack applicatif: Next.js, Fastify, Widget SDK, Traefik |
---
## Visualisation web
Le serveur local permet de naviguer et visualiser tous les schemas dans le navigateur :
```bash
cd schemas/server
npm install
npm start
# -> http://localhost:3030
```
---
## Ajouter un nouveau schema
1. Creer un fichier `.mmd` dans le sous-dossier appropriate (`micro/vms/`, `micro/iam/`, etc.)
2. Le serveur web le detectera automatiquement (hot-reload)
3. Mettre a jour ce fichier `SCHEMA_CENTRAL.md` pour ajouter une entree dans l'index
### Convention de nommage
- `micro/vms/<nom_vm>.mmd` pour une machine virtuelle
- `micro/reseau/<sujet>.mmd` pour le reseau
- `micro/iam/<sujet>.mmd` pour l'identite / acces
- `micro/applications/<nom_app>.mmd` pour une application
---
## Donnees de reference
| Machine | IP | RAM | Stockage LVM | Etat |
|---------|-----|-----|-------------|------|
| araucaria (host) | .50 (br0), .51 (eth1) | - | vgarauco0 5.31 TB | actif |
| chillka | .55 | 2 GB | 500 GB | running |
| npagnun | .35 | 8 GB | 200 GB (vol nudo) | running |
| huitral | .22 | 8 GB | 300 GB | running |
| lautaro | .108 | - | - | non accessible |
| lemolemo | .33 | - | 10 GB | dormant |
| toki | .44 | - | 10 GB | dormant |
| copihue | .11 | - | - | dormant |
| huinca | .66 | - | 70 GB | dormant |
| kura | - | - | 5 GB | dormant |
|