# 🧩 Installer un nœud Duniter v2s "Distance Oracle"
> Ce guide explique comment déployer un nœud Duniter **Oracle de distance** sur un serveur Docker via Portainer, avec stockage sur RAID, attribution de ports unique, et interconnexion avec les autres nœuds du réseau local.
---
## 🛍 Objectif
* Déployer un oracle de distance (utilisé pour les règles de toile de confiance)
* Utiliser un profil `oracle` (optimisé pour ce rôle spécifique)
* Isoler les données sur un RAID
* Gérer l'installation avec Docker/Portainer
---
## 📁 Arborescence RAID conseillée
```bash
/srv/dev-disk-by-uuid-.../
|- duniter-oracle/
```
---
## 📂 Stack Docker Portainer : Oracle
```yaml
services:
duniter-oracle:
image: duniter/duniter-v2s-gdev-800:900-0.10.1
container_name: duniter-oracle
restart: unless-stopped
ports:
- 9619:9615 # Prometheus
- 9935:9933 # HTTP RPC
- 9948:9944 # WebSocket RPC
- 30335:30333 # P2P
volumes:
- /srv/dev-disk-by-uuid-XXXX/duniter-oracle:/var/lib/duniter
environment:
- DUNITER_CHAIN_NAME=gdev
- DUNITER_NODE_NAME=mon-noeud-oracle
- DUNITER_PRUNING_PROFILE=oracle
```
> 🔹 Le profil `oracle` allège les données conservées tout en permettant le calcul de distances dans la toile de confiance.
---
## ✅ Vérification et supervision
* Logs : via l’onglet *Logs* du conteneur `duniter-oracle` dans Portainer
* Surveillance espace disque :
```bash
watch -n 5 du -sh /srv/dev-disk-by-uuid-XXXX/duniter-oracle
```
* Connexions actives P2P :
```bash
docker exec -it duniter-oracle duniter client p2p ls
```
---
## 🚀 Bonnes pratiques
* Toujours utiliser un chemin RAID pour `/var/lib/duniter`
* Ne jamais utiliser de volume Docker anonyme
* Exposer le nœud si nécessaire :
```yaml
- DUNITER_PUBLIC_ADDR=/dns/oracle.mondomaine.fr/tcp/30333
- DUNITER_LISTEN_ADDR=/ip4/0.0.0.0/tcp/30333
- DUNITER_PUBLIC_RPC=wss://oracle.mondomaine.fr/ws
```
---
## 📅 Sauvegarde
Inclure `/srv/.../duniter-oracle` dans les sauvegardes RAID planifiées.
---
## 🔹 Ressources utiles
* [Doc officielle EN](https://duniter.org/wiki/duniter-v2/distance-oracle/)
* [Doc pour forgeron (FR)](https://duniter.fr/wiki/doc-v2/installer/forgeron/)
---
> 🌟 Ton nœud Oracle est maintenant prêt à calculer les distances dans la toile de confiance pour Duniter v2s !