Déployer un serveur Duniter pour écrire dans la blockchain
6 janvier 2019II. 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 :
Et insérez-y le contenu suivant :sudo nano /etc/sudoers.d/duniter
%duniter ALL=(duniter) /usr/bin/duniter,/opt/duniter/bin/duniter
- Ajouter le(s) uilisateur(s) concerné(s) dans le groupe :
N.B : remplacez user par le nom d’utilisateur de votre choixsudo usermod -aG duniter user
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 :
En y insérrant le contenu suivant :sudo nano /etc/systemd/system/duniter.service.d/10-web.conf
[Service] Environment="DUNITER_WEB=web"
- On recharge la configuration de systemd :
L’interface web ne sera alors accessible que sur le serveur via http://localhost:9220sudo systemctl daemon-reload
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 :
- Télécharger et installer le paquet Duniter
- Automatiser le lancement de Duniter au démarrage de la machine
- Configurer son nœud
- Configuration de Apache
- Configuration de la box / du routeur
- Utilisation courante du serveur
Les commentaires sont fermés.