Déployer un serveur Duniter pour écrire dans la blockchain

Déployer un serveur Duniter pour écrire dans la blockchain

6 janvier 2019 Non Par Paidge

II. Automatiser le lancement de Duniter au démarrage de la machine

Lorsque l’on installe un service que l’on souhaite voir tourner 24/24, on aimerait qu’il se lance automatiquement au démarrage de la machine. Ca tombe bien car Duniter intègre cette fonctionnalité. Par défaut, c’est l’utilisateur duniter qui fait tourner le service. On va donc devoir le créer.

II.a Création de l’utilisateur système duniter

sudo adduser --system duniter --home /var/lib/duniter

II.b Autorisations

Vu que nous avons créé un utilisateur système, nous ne pourrons pas nous authentifier avec ce compte. Donc pour pouvoir manipuler le noeud (configuration, synchronisation), on va devoir créer un groupe d’utilisateurs que l’on appellera duniter et dans lequel on placera les utilisateurs que l’on souhaite voir autorisés à lancer les commandes sous le nom de l’utilisateur duniter.

  • Création du groupe :
    sudo groupadd duniter
  • Créez le fichier qui coniendra les autorisations :
    sudo nano /etc/sudoers.d/duniter
    Et insérez-y le contenu suivant :
    %duniter  ALL=(duniter)  /usr/bin/duniter,/opt/duniter/bin/duniter
  • Ajouter le(s) uilisateur(s) concerné(s) dans le groupe :
    sudo usermod -aG duniter user
    N.B : remplacez user par le nom d’utilisateur de votre choix

II.c Activer le service qui se lancera au démarrage du serveur

sudo systemctl enable duniter.service

II.d Activer l’interface d’administration web (facultatif)

Duniter propose une interface web qui permet de le configurer et de le surveiller. Par sécurité, elle n’est pas activée par défaut et il ne faut pas exposer cette interface sur le réseau. Ce n’est donc utile que si vous disposez d’une interface graphique sur votre serveur ou en vous y connectant avec un tunnel SSH.

  • On crée le dossier qui accueillera le drop-in (surcharge de la configuration de systemd) :
    sudo mkdir /etc/systemd/system/duniter.service.d
  • On crée le fichier :
    sudo nano /etc/systemd/system/duniter.service.d/10-web.conf
    En y insérrant le contenu suivant :
    [Service]
    Environment="DUNITER_WEB=web"
  • On recharge la configuration de systemd :
    sudo systemctl daemon-reload
    L’interface web ne sera alors accessible que sur le serveur via http://localhost:9220

Plus d’infos sur l’interface web : https://duniter.org/fr/wiki/duniter/commandes/#webstart

II.e En savoir plus sur le démarrage automatique de Duniter

https://duniter.org/fr/wiki/duniter/installer/#demarrage-automatique
Et :
https://duniter.org/fr/wiki/duniter/lancement-au-boot


Sommaire :

  1. Télécharger et installer le paquet Duniter
  2. Automatiser le lancement de Duniter au démarrage de la machine
  3. Configurer son nœud
  4. Configuration de Apache
  5. Configuration de la box / du routeur
  6. Utilisation courante du serveur

Pages : 1 2 3 4 5 6 7