# Installation d’un nœud Duniter à l’aide de YunoHost

**URL:** https://forum.duniter.org/t/installation-d-un-noeud-duniter-a-l-aide-de-yunohost/1420
**Category:** Self-hosting
**Created:** [12 September 2016 15:00 UTC](https://forum.duniter.org/t/installation-d-un-noeud-duniter-a-l-aide-de-yunohost/1420 "2016-09-12T15:00:49Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [17 November 2016 13:13 UTC](https://forum.duniter.org/t/installation-d-un-noeud-duniter-a-l-aide-de-yunohost/1420/1 "2016-11-17T13:13:24Z")

</div>

# Installation d’un nœud Duniter à l’aide de YunoHost

 ![](https://forum.duniter.org/uploads/default/original/2X/2/2ad97f899e1624b437daed088bca3a04f87e2bda.png)

## Objectifs

Cet atelier a pour objectif d’installer l’application Duniter à l’aide de YunoHost.

## Avantages

Par rapport à Duniter-desktop, l’avantage d’avoir Duniter sur un serveur et le fait de pouvoir laisser son nœud tourner 24/7.  
L’avantage de YunoHost et de l’application Duniter est de vous faciliter l’installation de Duniter sur un serveur.

## Contraintes

Avoir des connaissances de base en administration système.  
Laisser un serveur tout le temps allumé.

## Pre-requis

- Avoir une machine sous Unix (GNU/Linux, BSD, Mac OS) de préférence.
- Avoir déjà manipulé la ligne de commande.
- Pouvoir installer YunoHost via une des trois solutions cité ci-dessous.

## Qu’est-ce que YunoHost ?

[YunoHost](https://yunohost.org) est une distribution orientée serveur pour faciliter l’auto-hébergement. Elle est basée sur [Debian GNU/Linux](https://debian.org).

Elle peut vous permettre d’héberger des services comme un serveur de courriers électroniques, de messagerie instantanée XMPP, un site web…etc YunoHost est extensible avec [tous types d’applications](https://yunohost.org/#/apps_fr).

YunoHost peut être installé sur un ordinateur chez soi, comme sur la [Brique Internet](https://labriqueinter.net), ou dans un entrepôt de serveurs dans lequel le serveur serait loué.

 ![](https://forum.duniter.org/uploads/default/original/2X/c/cc8738e56d7ab93bb1f78163d3ce26f76be4a45f.png)

## Installation de YunoHost

### Solutions d’installation de YunoHost

Voici trois solutions proposées durant cet atelier selon les contraintes et possibilités de chacun :

- **1)** brique avec YunoHost déjà installée. Il faut avoir une brique avec YunoHost d’installé.
- **2)** [machine virtuelle locale](https://github.com/YunoHost/ynh-dev). Si la machine a les capacités CPU et RAM. Plus technique.
- **3)** machine virtuelle dans un [data-center](https://www.digitalocean.com). Il faut sortir la carte bancaire ! Des VM peuvent êtres crées entre les personnes.

### 1) Lancez votre Brique sans la casser

Par contre, on ne fera pas d’installation de briques étant donné que le flashage des cartes SD est une tâche chiante qui ne devrait pas être fait durant cet atelier car c’est une perte de temps sur notre objectif principal.

Après avoir connecté votre Brique au réseau, repérez l’adresse IP de la machine et connectez-vous.

### 2) Machine virtuelle locale

Installer une machine virtuelle à l’aide de l’[outil de développement de YunoHost](https://github.com/YunoHost/ynh-dev). Cet outil permet de déployer facilement un machine virtuelle de YunoHost localement. À faire de préférence sous un OS de la famille de Debian.

- Installez les dépendances :

```bash
sudo apt-get install vagrant virtualbox git

```

- Téléchargez l’outil `ynh-dev` :

```bash
wget https://github.com/YunoHost/ynh-dev/raw/master/ynh-dev
chmod u+x ynh-dev

```

- Créer l’environnement :

```bash
./ynh-dev create-env /chemin/installation

```

- Lancer le conteneur avec le nom de domaine `rml8.org` :

```bash
cd /chemin/installation
./ynh-dev run rml8.org stable

```

Il va télécharger l’image de YunoHost. Ça risque d’être longs, ça dépend du débit.  
Vous serez automatiquement connecté en ssh à la VM.

Lancez la post-installation :

```bash
sudo yunohost tools postinstall -d rml8.org

```

Ajouter un nom de domaine spécifieque pour l’application Duniter:

```bash
sudo yunohost domain add duniter.rml8.org

```

Ajouter deux alias, en tant que `root`, à la fin du fichier `/etc/hosts` sinon l’installation du paquet échoue :

```bash
127.0.0.1 rml8.org
127.0.0.1 duniter.rml8.org

```

Passez à l’étape d’installation du paquet Duniter.

### 3) Machine virtuelle dans un data-center

Créer un compte sur DigitalOcean qui est un service de machines virtuelles pas chère pour une courte période de test d’une heure ou deux. C’est de l’ordre du centime d’euro l’heure.  
Mettez-y de la monnaie à l’aide d’une carte bancaire, puis créer une machine virtuelle Debian Jessie x86 avec 1 Go de Ram. [Ça ne passe pas avec 512 Mo de ram](https://github.com/duniter/duniter_ynh/issues/15)

## Installer YunoHost

 ![](https://forum.duniter.org/uploads/default/original/2X/c/c472b7a51d6ab1ff5e17c5923e915d10ae432675.png)

### Nom de domaine – DNS

Sur Internet, pour accéder un site, comme `duniter.org`, votre ordinateur va demander à un serveur DNS (Domain name system) quelle est l’adresse IP pour accéder à ce site. Le serveur DNS, va lui répondre qu’il faut qu’il aille à l’adresse `51.255.197.83`.

La procédure d’installation de YunoHost, vous demandera un nom de domaine. Si vous possédez un nom de domaine que vous pouvez dédier à ces tests.  
Si vous n’avez pas de nom de domaine, une des astuces sera d’utiliser un nom de domaine que vous ne possédez pas, par exemple `rml8.org`.

L’application a également besoin d’un sous domaine. Vous pouvez utiliser la convention `<pseudo>.rml8.org` pour que les nœuds puissent être facilement repérable.

Pour cela, il suffira de [modifier le fichier `/etc/hosts` en ajoutant](https://yunohost.org/#/dns_local_network_fr) qui fera office de serveur DNS uniquement sur votre machine :

```bash
sudo nano /etc/hosts

```

Ajouter ces lignes à la fin du fichier :

```bash
<adresse ip> rml8.org
<adresse ip> <pseudo>.rml8.org

```

Quittez et sauvegardez avec `Ctrl + X` puis `O` ou `Y` pour oui/yes.

### Connexion SSH

SSH est un super outil permettant de contrôler à distance sa machine via des lignes de commandes.  
Connectez-vous à la machine en ssh, en remplaçant `<utilisateur>` et `<adresse>` :

```bash
ssh <utilisateur>@<adresse>

```

### Installation

Une fois connecté sur le serveur, [installez YunoHost](https://yunohost.org/#/install_manually_fr) :

```bash
sudo apt-get install git

```

Clonez le dépôt du script d’installation de YunoHost :

```bash
git clone https://github.com/YunoHost/install_script /tmp/install_script

```

Lancez le script d’installation :

```bash
cd /tmp/install_script && sudo ./install_yunohost

```

## Installation de l’application Duniter

L’[application Duniter](https://github.com/duniter/duniter_ynh) ne fait pas partie des applications officielle. Elle est dans la [liste des applications communautaires](https://yunohost.org/#/apps_in_progress_fr). (Si vous cherchez bien, il est possible que vous trouviez une autre app concernant les monnaies libres \o/.) Elle ne fait pas partie des apps officielles, car le cœur n’est pas stable et aucune monnaie libre n’a été lancée. Elle pourra l’être une fois ces conditions réunies.

### Créer un utilisateur

Le formulaire d’installation de l’application Duniter demande un compte utilisateur sur YunoHost. Cet utilisateur sera nommé administrateur de l’app. Il sera le seul à pouvoir accéder à l’interface web d’administration du nœud Duniter.

### Créer un sous nom de domaine

L’application Duniter n’est pas encore installable sur un chemin, par exemple, `domain.tld/duniter`.  
Voir [ce rapport de bug](https://github.com/duniter/duniter_ynh/issues/18) pour plus de détails.  
Pour cela, il faut l’installer sur un sous-domaine de la forme `duniter.domain.tld`.

### Installation

 ![](https://forum.duniter.org/uploads/default/original/2X/3/3d1264794b874902be1d5d9aa1442772d2037cf2.png)

L’installation peut se faire via l’interface web ou en ligne de commande.

#### Depuis l’interface web

Allez dans la partie d’administration de votre serveur, puis dans la section Applications, installer, puis tout en bas de la liste des apps officielles, un champ vide vous permet d’installer des applications communautaires.

Sinon, c’est également accessible à l’adresse [https://domain.tld/yunohost/admin/#/apps/install](https://domain.tld/yunohost/admin/#/apps/install)

Mettez-y l’adresse du paquet Duniter :

```bash
https://github.com/duniter/duniter_ynh

```

 ![](https://forum.duniter.org/uploads/default/original/2X/a/a23a40b317ebba81180958c9a776e9c76ad925d2.png)

Puis, inscrivez-y le sous-domaine choisi plus haut, l’utilisateur qui aura accès à l’interface d’administration du nœud Duniter.  
Si vous avez un compte sur le réseau de test-net, renseignez vos identifiants dans le formulaire d’installation.  
Tous les autres paramètres laissés par défaut devraient faire l’affaire.

#### En ligne de commande

Idem qu’avec l’interface web :

```bash
sudo yunohost app install https://github.com/duniter/duniter_ynh

```

Renseignez les champs comme expliqués plus haut.

## Profitez de l’interface d’administration

 ![](https://forum.duniter.org/uploads/default/original/2X/a/a8ff6b957576b1d30b3466c1a2439b7591c4d673.png)

## Mise à jour

Le cœur de Duniter est toujours en développement actif, et il nous arrive souvent de devoir mettre à jour nos nœuds.  
Si vous vous rendez compte que votre application n’est plus a jour dans Sakia, il faudra la mettre à jour pour que le réseau puisse continuer d’avancer.

Étant donné qu’il ne s’agit pas d’une app officielle, elle ne bénéficie pas de la possibilité d’être mise à jour via l’interface web. Pour cela, il faut passer en ligne de commande, avec la commande suivante qui devrait faire le boulot :

```bash
sudo yunohost app upgrade duniter -u https://github.com/duniter/duniter_ynh

```

## Aller plus loin

Maintenant que vous maitrisez les bases pour héberger vos propres services grâce à YunoHost vous êtes prêt pour vous lancer dans l’auto-hébergement et participer à la vie de votre système monétaire. C’est pas beau l’indépendance ?

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [21 February 2017 08:11 UTC](https://forum.duniter.org/t/installation-d-un-noeud-duniter-a-l-aide-de-yunohost/1420/2 "2017-02-21T08:11:50Z")

</div>

7 messages ont été déplacés vers un nouveau sujet : [Full-HTTPS support for Duniter package for YunoHost](https://forum.duniter.org/t/full-https-support-for-duniter-package-for-yunohost/1892)

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [21 February 2017 08:13 UTC](https://forum.duniter.org/t/installation-d-un-noeud-duniter-a-l-aide-de-yunohost/1420/3 "2017-02-21T08:13:12Z")

</div>


