Table des matières

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

monero.conf

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

Log

Nous créons le répertoire des logs

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

Configuration lancement du service

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

Import blockchain

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

Démarrage / arrêt du service

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

Liens