Installation serveur Monero

Rendez-vous à l'adresse suivante pour récupérer la dernière version : https://github.com/monero-project/monero/releases

Nous téléchargeons la dernière version

wget https://github.com/monero-project/monero/releases/download/v0.16.0.0/monero-linux-x64-v0.16.0.0.tar.bz2

Nous décompressons l'archive

tar xjf monero-linux-x64-v0.16.0.0.tar.bz2

Nous déplaçons les binaires au bon endroit

sudo chown -v root: monero-v0.16.0.0/*
sudo mv -v monero-v0.16.0.0/* /usr/local/bin

Nous créons l'utilisateur monero

adduser --home /var/monero --gecos "Utilisateur Monero" --disabled-login monero

Nous créons le répertoire qui va accueillir le fichier de configuration

sudo mkdir /etc/monero
sudo chown monero /etc/monero

Nous créons le fichier monero.conf

sudo vi /etc/monero/monero.conf

Nous y collons ce contenu

# Configuration for monerod
# Syntax: any command line option may be specified as 'clioptionname=value'.
# See 'monerod --help' for all available options.

data-dir=/var/monero
log-file=/var/log/monero/monero.log
log-level=0
p2p-bind-ip=0.0.0.0
#enforce-dns-checkpointing=0
block-sync-size=10
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081
restricted-rpc=0
confirm-external-bind=1
rpc-login=username:password

Nous créons le répertoire des logs

sudo mkdir /var/log/monero
sudo chown monero: /var/log/monero

Nous créons le fichier

sudo nano /etc/systemd/system/monerod.service

Nous y collons ce contenu

[Unit]
Description=Monero Full Node
After=network.target

[Service]
User=monero
Group=monero
WorkingDirectory=/srv/monero

Type=forking
PIDFile=/var/run/monerod/monerod.pid

ExecStart=/usr/local/bin/monerod --config-file /etc/monerod.conf \
          --detach --pidfile /var/run/monerod/monerod.pid
ExecStop=/usr/local/bin/monerod --config-file /etc/monerod.conf stop_daemon

Restart=always

[Install]
WantedBy=multi-user.target

Afin que le répertoire /var/run/monerod soit créé à chaque démarrage de l'OS, nous créons le fichier

sudo nano /usr/lib/tmpfiles.d/monerod.conf

et y ajoutons ceci

d /run/monerod 0755 monero monero

Nous rechargeons systemd

sudo systemctl daemon-reload

Pour gagner du temps dans la récuparation des blocs lors du premier lancement, nous allons récupérer une sauvegarde de la blockchain, et l'importer

wget https://downloads.getmonero.org/blockchain.raw

Une fois le fichier téléchargé, nous lançons l'import

sudo -u monero monero-blockchain-import --data-dir=/var/monero --input-file /var/monero/blockchain.raw verify 0

Enfin nous lançons le service

sudo systemctl start monerod.service

Pour vérifier le statut du service

sudo systemctl status monerod.service

Pour arrêter le service

sudo systemctl stop monerod.service
  • infrastructure/crypto-monnaies/monero/install-serveur.txt
  • Dernière modification : 27/02/2022 19:37
  • de Stéphane Paillet