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