====== 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]]