● articles / Node
Monter ton node Monero sur Raspberry Pi en une soirée
· node · Raspberry Pi · self-host · OPSEC · monerod
Faire tourner ton propre node Monero, c’est passer de “je dépends d’un nœud que quelqu’un d’autre opère” à “je vérifie moi-même la blockchain et je ne fuite mon adresse IP à personne”. Sur Raspberry Pi 4, c’est faisable en une soirée. Voici le guide.
Pourquoi ton propre node
Sans ton node :
- Ton wallet se connecte à un remote node (
node.community.rino.io,node.monerooutreach.org, etc.). - Le node remote peut voir : ton IP, les transactions que tu diffuses, les adresses que tu interroges (en théorie partiellement masquées par les ring sigs, mais des heuristiques existent).
- Un node remote compromis ou malveillant peut envoyer des fausses données (block headers truqués pour censurer une transaction, par exemple — détectable mais possible).
Avec ton node :
- Ton wallet se connecte à
127.0.0.1:18081— aucun tiers ne voit tes interactions wallet. - Tu télécharges et vérifies toi-même la blockchain Monero entière (~200 GB en 2026).
- Tu peux exposer ton node aux autres (contribution à la décentralisation du réseau).
- Tu peux exposer ton node en .onion, accessible depuis Tor sans révéler son IP.
C’est le passage de consommateur à opérateur d’infrastructure. C’est ce qui rend Monero réellement décentralisé.
Hardware requis
- Raspberry Pi 4 (4 GB RAM minimum, 8 GB recommandé pour confort).
- SSD externe USB 3.0, 256 GB minimum, idéalement 500 GB pour avoir de la marge.
- Pas de carte microSD pour la blockchain — trop lent et l’usure tuerait la carte.
- SSD 2.5” + boîtier USB 3.0 = combo pas cher (~50€).
- Alimentation officielle Raspberry Pi 4 (USB-C 5V/3A) — pas une vieille alim USB qui sous-alimentera.
- Carte microSD 16 GB pour le système d’exploitation (n’importe laquelle de qualité).
- Ethernet : préfère filaire au WiFi pour stabilité. Le WiFi marche aussi.
- Boîtier avec dissipation : un node tourne 24/7, le Pi chauffe sans dissipation.
Total hardware : ~120-150€ si neuf.
Étape 1 : installer Raspberry Pi OS
- Télécharge Raspberry Pi Imager depuis raspberrypi.com/software.
- Choisis Raspberry Pi OS Lite (64-bit) (pas la version desktop — tu n’as pas besoin de GUI).
- Dans les options avancées : configure le SSH (active-le), le WiFi si pas d’Ethernet, le hostname (
monero-node), un user + mot de passe. - Flash sur ta microSD.
- Insère la microSD dans le Pi, branche l’alim, démarre.
- Connecte-toi en SSH depuis ton ordi :
ssh user@monero-node.local(ou utilise l’IP).
Mise à jour système :
sudo apt update && sudo apt upgrade -y
sudo apt install ufw fail2ban -y
Sécurité de base :
sudo ufw allow 22/tcp
sudo ufw allow 18080/tcp # P2P Monero
sudo ufw enable
Étape 2 : préparer le SSD
Branche le SSD USB sur un port USB 3.0 (les bleus). Identifie-le :
lsblk
Tu vois sda ou sdb selon. Formate en ext4 (efface tout ce qui était dessus) :
sudo mkfs.ext4 /dev/sda1
sudo mkdir /mnt/ssd
sudo mount /dev/sda1 /mnt/ssd
Mount automatique au démarrage : ajoute dans /etc/fstab :
/dev/sda1 /mnt/ssd ext4 defaults,noatime 0 2
Crée le dossier blockchain :
sudo mkdir -p /mnt/ssd/monero/blockchain
sudo chown -R $USER:$USER /mnt/ssd/monero
Étape 3 : télécharger et installer Monero
cd ~
wget https://downloads.getmonero.org/cli/linuxarm8
mv linuxarm8 monero.tar.bz2
Vérifie la signature avant d’extraire — c’est obligatoire.
Extraction :
tar -xjvf monero.tar.bz2
mv monero-aarch64-linux-gnu-v0.18.x.x.x monero-cli
Test rapide que les binaires fonctionnent :
./monero-cli/monerod --version
Étape 4 : configurer le node
Crée un fichier de config /mnt/ssd/monero/monerod.conf :
data-dir=/mnt/ssd/monero/blockchain
log-file=/mnt/ssd/monero/monerod.log
log-level=0
max-log-file-size=104850000
# Réseau
p2p-bind-port=18080
rpc-bind-port=18081
rpc-bind-ip=0.0.0.0 # localhost only si non partagé
restricted-rpc=true # mode public restreint
confirm-external-bind=true
# Performance
db-sync-mode=safe
prune-blockchain=true # pruned ~50 GB au lieu de 200 GB
no-igd=true
prune-blockchain=true réduit la taille de la blockchain de 200 GB à ~50 GB. Acceptable pour un node personnel ; un node “archive” complet a besoin des 200 GB. Pour la majorité des usages perso, pruned suffit.
rpc-bind-ip=0.0.0.0 = ton node accepte les connexions wallet depuis ton réseau local. Si tu veux qu’il soit accessible uniquement depuis le Pi lui-même, mets 127.0.0.1.
Étape 5 : lancer le node en service systemd
Crée /etc/systemd/system/monerod.service :
[Unit]
Description=Monero Daemon
After=network.target
[Service]
Type=simple
User=pi
ExecStart=/home/pi/monero-cli/monerod --config-file=/mnt/ssd/monero/monerod.conf --non-interactive
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Active :
sudo systemctl enable monerod
sudo systemctl start monerod
sudo systemctl status monerod
Le node démarre, commence à télécharger la blockchain. Logs :
tail -f /mnt/ssd/monero/monerod.log
Étape 6 : attendre la sync
La sync initiale prend 24-72 heures sur Raspberry Pi 4 + SSD USB 3, selon ta connexion internet et la vitesse du SSD.
- Tu peux laisser le Pi tourner sans surveillance (ssh tunnel et reviens demain).
- Pendant la sync, le node n’est pas encore utilisable par ton wallet (le wallet va te dire “syncing”).
- Une fois sync, le node maintient automatiquement à jour (1-2 nouveaux blocs toutes les 2 minutes).
Vérifier la progression :
./monero-cli/monerod status
Tu vois Height: X / Y — quand X == Y, c’est sync.
Étape 7 : connecter ton wallet
Sur ton wallet (Feather, Cake, Monero GUI), configure le remote node :
- Adresse :
192.168.1.X:18081(l’IP de ton Pi sur ton LAN) - Trusted : oui (c’est ton node).
Teste qu’une opération wallet (créer une subaddress, voir le solde) fonctionne et utilise bien ton node (vérifie les logs sur le Pi).
Optionnel : exposer ton node en .onion (Tor)
Pour que d’autres puissent utiliser ton node depuis Tor sans connaître ton IP :
sudo apt install tor
Configure /etc/tor/torrc :
HiddenServiceDir /var/lib/tor/monero-node
HiddenServicePort 18081 127.0.0.1:18081
Restart Tor :
sudo systemctl restart tor
sudo cat /var/lib/tor/monero-node/hostname
L’output = ton .onion address. Tu peux la partager dans la communauté Monero ou la publier dans monero.fail.
OPSEC node
- Mises à jour Monero : surveille les annonces de releases (
getmonero.org/blog/), apply les nouveaux binaires dès sortie. Re-vérifie la signature à chaque release. - Disque plein ? : la blockchain grandit ~5 GB/mois. Surveille avec
df -h. SSD 256 GB suffit ~3 ans en pruned, 1 an en full. - Pi qui chauffe : surveille avec
vcgencmd measure_temp. Au-dessus de 75°C, ajoute un ventilateur. - Sauvegarde de la blockchain : pas nécessaire — en cas de crash SSD, tu re-télécharges en 24-72h.
- Sauvegarde de ton wallet : reste sur ta machine séparée, le node ne contient pas de wallet.
Bénéfices concrets après une semaine
- Privacy : ton wallet ne fuit plus rien à des nodes tiers.
- Vérification : tu vérifies toi-même chaque transaction (ring sigs valid, etc.).
- Contribution : si tu exposes en .onion ou sur LAN public, tu contribues à la décentralisation.
- Indépendance : si tous les remote nodes publics tombent un jour, tu continues d’opérer normalement.
En résumé
| Étape | Action | Durée active | Durée totale |
|---|---|---|---|
| 1 | Hardware (Pi + SSD + alim) | 30 min | 30 min |
| 2 | Install Raspberry Pi OS + SSH | 30 min | 30 min |
| 3 | Mount SSD + télécharger Monero | 30 min | 30 min |
| 4 | Config monerod | 15 min | 15 min |
| 5 | Service systemd | 15 min | 15 min |
| 6 | Sync initiale | (passive) | 24-72h |
| 7 | Connecter wallet | 5 min | 5 min |
Soir 1 : ~2h actives, puis tu dors pendant que le Pi sync. Soir 2 : tu te connectes au node depuis ton wallet et tu profites.
Sources : getmonero.org, getmonero.dev, documentation monerod officielle.
● profils liés