wrapper

Dernières Nouvelles

Ce tutoriel explique comment installer lisk a partir d’un Docker sur votre machine.

 

1. Installez Docker

Windows / Mac OS X

Téléchargez et installez Docker Toolbox pour votre système d'exploitation. Ouvrez le Terminal Quickstart Docker.

PuTTY / accès SSH

Vous pouvez éventuellement vous connecter à votre machine virtuelle Docker, en utilisant PuTTY ou tout autre client SSH.

Pour vous connecter veuillez utiliser les informations d'identification suivantes:

  • Hôte: 192.168.99.100
  • Port: 22
  • Login: docker
  • Mot de passe: tcuser

Ubuntu

Connectez-vous sur votre serveur Ubuntu et entrez les commandes suivantes:

NOTE: Ce qui suit est applicable à: Ubuntu 14.04 (LTS) - x86_64.

curl -sL https://downloads.lisk.io/scripts/setup_docker.Linux | sudo -E bash -
sudo apt-get install -y docker-engine 

2. Installation Lisk

Pour installer la dernière version de Lisk en tant que conteneurs docker, vous devez suivre les instructions ci dessous:

Telechargez l’image docker (docker image) la plus approprié:

Testnet:

 docker pull lisk/testnet 

Installez l’ image docker (exécuté une fois par installation):Testnet:

docker run -d --restart=always -p 0.0.0.0:7000:7000 lisk/testnet

NOTE: On Windows or Mac OS X, these commands are issued from within the Docker Quickstart Terminal.

Lorsque l'installation est complète, le noeud Lisk est exécuté avec le dernière mise à jour du snapshot de la blockchain à sa disposition. Le conteneurs est configuré pour redémarrer automatiquement lors du redémarrage du serveur ou de n’importe quelle erreur

Pour accéder au client web, ouvrez http://192.168.99.100:8000/ (mainnet: aprés le lancement de Lisk). Si vous ête sur le test net remplacez 192.168.99.100 par votre adresse ip public sur http://192.168.99.100:7000/

Le client Web Lisk devrait démarrer sans probléme.

3. Mise a jour Lisk

Pour mettre a jour Lisk, vous devez lancer les commandes suivantes:

ATTENTION:

Ces instructions vont effacer le conteneurs précédemment installé et en créer un nouveau. N’oubliez pas de sauvegarder toutes données. Vous pouvez utiliser docker cp.

Obtenez l’id du conteneur:

docker ps -a

Arrêtez le conteneur dockers(remplacez container_id avec votre propre ID)

docker stop container_id

Enlevez l’ancien conteneur (remplacer container_id avec votre propre ID)

docker rm container_id

Telechargez la dernier version de l’image docker

sur testnet:

docker pull lisk/testnet

Installez l’image docker (à exécuté une fois par installation)

sur testnet:

docker run -d --restart=always -p 0.0.0.0:7000:7000 lisk/testnet

Supprimez les ‘dangling’ image

docker rmi $(docker images -q --filter "dangling=true")

Votre image docker est désormais à jour

4. Activer le forging

Suivez les instructions ci dessous afin d’activer le forging pour un ou plusieurs délégués.

Pour obtenir l’id du conteneurs docker

docker ps -a

Ouvrez l'interpréteur de commande bash (bash prompt)sur le conteneur docker (remplacez container_id avec votre propre id)docker exec -it container_id bash

Ouvrez config.json:

export TERM=xterm; nano config.json

Defillez vers le bas jusqu’a ce que vous trouviez:

"forging": {
  "secret" : [""]
}

Entrez votre secret passphrase de delégué

"forging": {
  "secret" : ["YourDelegatePassphrase"]

(Optionnel) Vous pouvez authoriser l’activation du forging à une seul adresse IP via la propriété access dans la section forging

"access": {
  "whiteList": ["127.0.0.1"]

Si vous voulez que 2 compte diffèrent forge dans le même noeud vous devez fournir les passphrase des 2 comptes.

"forging": {
  "secret" : ["YourDelegatePassphrase1","YourDelegatePassphrase2"]

Quand c’est fait, cliquez sur Ctrl + X ensuite Y

Quittez le conteneur docker:

 exit 

Redémarrez le conteneur (remplacez container_id avec votre propre ID)

docker restart container_id

Vous devez ensuite ouvrir le client web Lisk et attendez le chargement de la chaîne de genèse (blockchain). Une fois terminé, vous devez vérifier que le forging est activé (en haut à gauche)dans la section forging.

4. Activez Secure Sockets Layer (SSL)

NOTE: Pour compléter cette étape vous avez besoin d'un certificat signé (à partir d'un CA) et d’une clef publique et privée.

Pour obtenir l’id du conteneurs docker

 docker ps -a

ouvrez l'interpréteur de commande bash (bash prompt)sur le conteneur docker (remplacez container_id avec votre propre id)

 docker exec -it container_id bash

Ouvrez config.json:

 export TERM=xterm; nano config.json

Défilez vers le bas jusqu'à ce que vous trouviez cette section:

 "ssl": {
  "enabled": false,         < Change FROM false TO true
  "options": {
    "port": 443,            < Default SSL Port
    "address": "0.0.0.0",   < Changer si vous voulez bloquer l’accés web aux noeud
    "key": "path_to_key",   < remplacez path_to_key par actual path to key file
    "cert": "path_to_cert"  < remplacez path_to_cert par actual path to certificate file
  }
}

Quand c’est fait, cliquez sur Ctrl + X ensuite Y

Quittez du docker conteneur:

 exit

Arrêtez le conteneurs docker (remplacer container_id avec votre propre ID)

 docker stop container_id

Validez (commit) une nouvelle image docker (remplacer container_id avec votre ID)

 docker commit container_id ssl_testnet 

Exécutez la nouvelle image docker:

sur testnet:
 docker run -d --restart=always -p 0.0.0.0:7000:7000 0.0.0.0:443:443 ssl_testnet

Open the web client. You should now have an SSL enabled connection. Ouvrez le client web. Vous devriez avoir une connection SSL activé.

6. Commandes disponibles

Vous trouverez les commandes disponible ci dessous. Vous pouvez les utilisé pour gérer votre noeud.

Pour avoir la liste des conteneur docker en cours d'exécution:

 docker ps -a

Pour acceder à l'interpréteur de commande sur un conteneur docker

 docker exec -it container_id bash

Pour consulter le statut d’un conteneur docker:

 docker stats container_id

Pour consulter la log:

 docker logs --tail=500 -f container_id

Pour arrêter/redémarrer/démarrer un docker container:

 docker stop container_id
 docker restart container_id
 docker start container_id

Pour consulter la liste des commandes disponible:

 docker --help

Pour plus d'informations concernant l'installation ou l'utilisation de Docker, vous pouvez consulter la documentation officielle Docker Documentation.

7. Troubeshooting

Si vous rencontrez l'erreur suivante lors de l'exécution des commandes de docker:

 cannot enable tty mode on non tty input

Vous devez alors executé chaque commande avec winpty. Par exemple:

 docker winpty ps -a.
__________________________________________________________________

Si vous rencontrez l'erreur suivante lors de l'exécution des commandes de docker:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Vous devez alors exécuter chaque commande avec sudo. Par exemple:

 sudo docker ps -a.

Si cela ne fonctionne pas, vous devez vous assure que le daemon Docker (Docker daemon) fonctionne correctement.

___________________________________________________________

Si vous rencontrez une erreur lors du téléchargement de l'image de docker, en utilisant la commande docker pull. Vous pouvez dans ce cas le telecharger via cette commande

sur on a testnet:
 curl -o lisk-docker.tar.gz https://downloads.lisk.io/lisk/test/lisk-docker.tar.gz
zcat lisk-docker.tar.gz | docker load
Last modified on vendredi, 30 décembre 2016
dafricash

Website: www.liskafrica.com Email
Login to post comments

A propos

Liskafrica est le site francophone de référence dédié à la plateforme d’application décentralisé Lisk. Fondé en mai 2016, il propose des articles réguliers d’informations, d'actualités, des tutoriels sur Lisk, les Blockchain Apps (anciennement Dapps) et la Blockchain en général.