Si vous avez déjà un noeud g1-test
-
Ajoutez l’utilisateur de ce noeud g1-test au groupe docker
sudo usermod -aG docker $USER
sudo newgrp docker
Pour la suite, utilisez cet utilisateur (par exemple avec la commande sudo su - $USER
).
-
Vérifiez que votre utilisateur peut utiliser docker
docker run hello-world
-
Donnez les droits 1111:1111 à votre dossier contenant les données utilisateurs de Duniter :
chown -R 1111:1111 ~/.config/duniter
-
Créez et lancez le conteneur
docker run -d -p127.0.0.1:9330:9220 -p10900:10901 -p20900:20901 -v $HOME/.config/duniter:/var/lib/duniter --name duniter registry.duniter.org/nodes/typescript/duniter:dev
-
Vérifiez dans les log que tout semble bien se passer
docker logs duniter
-
Connectez vous a votre web-ui : rendez vous sur https://localhost:9330
Vous êtes sur un serveur dédié ? Qu’a cela ne tienne, utilisez un pont ssh :
ssh -L 9330:localhost:9330 user@host
NB: Par convention personnelle, j’utilise le port 9330 au lieu de 9220 quand il s’agit d’un noeud de test, vous pouvez bien sur faire autrement tant que vous vous y retrouvez
Si vous n’avez pas encore de noeud g1-test
-
Créez un user dédié a votre futur noeud g1-test et ajoutez le au groupe docker
sudo useradd $USER
sudo usermod -aG docker $USER
sudo newgrp docker
Pour la suite, utilisez cet utilisateur (par exemple avec la commande sudo su - $USER
).
-
Vérifiez que votre utilisateur peut utiliser docker
docker run hello-world
-
Donnez les droits 1111:1111 à votre dossier contenant les données utilisateurs de Duniter :
mkdir -p ~/.config/duniter
chown -R 1111:1111 ~/.config/duniter -
Donnez les droits 1111:1111 à votre dossier contenant la configuration de Duniter :
mkdir -p /etc/duniter
chown -R 1111:1111 /etc/duniter -
Créez et lancez le conteneur avec la commande de sync en mode interactif (pour voir la progression de la sync):
docker run -it -p127.0.0.1:9330:9220 -p10900:10901 -p20900:20901 -v $HOME/.config/duniter:/var/lib/duniter -v /etc/duniter:/etc/duniter --name duniter duniter/duniter:dev sync PEER_HOST:PEER_PORT
-
Quand la sync est terminée, redémarrez votre conteneur
docker stop duniter
docker start duniter -
Vérifiez dans les log que tout semble bien se passer
docker logs duniter
-
Connectez vous a votre web-ui : rendez vous sur https://localhost:9330
Vous êtes sur un serveur dédié ? Qu’a cela ne tienne, utilisez un pont ssh :
ssh -L 9330:localhost:9330 user@host
NB: Par convention personnelle, j’utilise le port 9330 au lieu de 9220 quand il s’agit d’un noeud de test, vous pouvez bien sur faire autrement tant que vous vous y retrouvez