====== Installation serveur Monero ======
{{tag>crypto-monnaies 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 =====
* [[https://github.com/monero-project/monero|projet Monero sur Github]]
* [[https://web.getmonero.org/resources/user-guides/importing_blockchain.html|importing blockchain]]