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 :

Avec ton node :

C’est le passage de consommateur à opérateur d’infrastructure. C’est ce qui rend Monero réellement décentralisé.

Hardware requis

Total hardware : ~120-150€ si neuf.

Étape 1 : installer Raspberry Pi OS

  1. Télécharge Raspberry Pi Imager depuis raspberrypi.com/software.
  2. Choisis Raspberry Pi OS Lite (64-bit) (pas la version desktop — tu n’as pas besoin de GUI).
  3. 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.
  4. Flash sur ta microSD.
  5. Insère la microSD dans le Pi, branche l’alim, démarre.
  6. 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.

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 :

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

Bénéfices concrets après une semaine

En résumé

ÉtapeActionDurée activeDurée totale
1Hardware (Pi + SSD + alim)30 min30 min
2Install Raspberry Pi OS + SSH30 min30 min
3Mount SSD + télécharger Monero30 min30 min
4Config monerod15 min15 min
5Service systemd15 min15 min
6Sync initiale(passive)24-72h
7Connecter wallet5 min5 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


← Tous les articles ↻ Refaire le diagnostic