Tijd: 20 minuten
Thunderhub is net als Ride The Lightning een beheertool voor jouw node. Bezoek de website om alle features te ontdekken.
Download de broncode van Thunderhub.
git clone https://github.com/apotdevin/thunderhub.git
Ga naar de code.
cd thunderhub
Haal alle benodigde software dependencies binnen.
npm install
Of als je liever Yarn gebruikt, voer dan yarn
uit.
Maak het bestand .env.local
:
nano .env.local
Plak het volgende erin:
# -----------# Interface Configs# -----------THEME='dark'CURRENCY='sat'​# -----------# Account Configs# -----------ACCOUNT_CONFIG_PATH='/home/pi/.thunderhub/config.yaml'
Sla het op met Ctrl + X
en bevestig met Y
. Dit is een minimale setup qua configuratie. Meer parameters die je kunt gebruiken vind je in het .env
bestand.
Nu gaan we terug naar je home directory en maken daar een map aan met de naam .thunderhub. In deze map maken we een config bestand aan voor Thunderhub.
cd ~mkdir .thunderhubcd .thunderhubnano config.yaml
Plak dit erin:
masterPassword: 'password' # Default password unless defined in accountdefaultNetwork: 'mainnet' # Default network unless defined in accountaccounts:- name: '<kies_een_naam>'serverUrl: '127.0.0.1:10009'# network: Leave without network and it will use the default networklndDir: '/home/pi/.lnd'
Sla het op met Ctrl + X
en bevestig met Y
. Het masterPassword kun je naar wens aanpassen en heb je nodig om in te loggen in Thunderhub in je browser straks. Nadat je Thunderhub voor de eerste keer hebt opgestart, wordt dit wachtwoord herschreven met een hashed waarde.
We gaan weer terug naar de map met de Thunderhub software:
cd ~cd thunderhub
Installeer Thunderhub:
npm run build
Als je de app met Yarn wilt installeren, voer dan het volgende uit:
yarn build
Zet port 4000 open.
sudo ufw allow 4000
Mocht je RTL van buiten je netwerk willen gebruiken, moet je port 4000 op je router opengooien en verkeer doorsturen naar je Pi.
Hoe laat je Thunderhub automatisch opstarten? Daarvoor maken we een Thunderhub service bestand aan:
sudo nano /etc/systemd/system/thunderhub.service
Plak er dit in.
[Unit]Description=ThunderhubWants=lnd.serviceAfter=lnd.service​[Service]User=piWorkingDirectory=/home/pi/thunderhubExecStart=/usr/bin/npm start -- -p 4000Restart=alwaysTimeoutSec=120RestartSec=30​[Install]WantedBy=multi-user.target
Mocht je gebruik maken van LiT, vervang dan lnd.service
met lit.service
Sla het weer op met Ctrl + X
en bevestig met Y
. De applicatie wordt gestart op poort 4000. Standaard is dit poort 3000, maar deze poort wordt ook gebruikt voor de Ride The Lightning applicatie.
Het systeem moet op de hoogte gesteld worden van de nieuwe service en kan daarna gestart worden.
sudo systemctl enable thunderhub
sudo systemctl start thunderhub
Wil je zien of alles goed is opgestart, voer dan dit uit:
systemctl status thunderhub
Wil je een overzicht van de status over meerdere sessie, gebruik dan dit:
sudo journalctl -f -u thunderhub
Ga naar http://[het ip adres van je Pi]:4000
in je browser om Thunderhub te openen.
Gebruik het wachtwoord password
om in te loggen tenzij je een ander wachtwoord hebt ingevuld in het config.yaml
bestand.
Stop de Thunderhub service.
sudo systemctl stop thunderhub
Ga naar de applicatie directory.
cd ~/thunderhub
Update de repository met de laatste wijzigingen via Git.
git fetch --all
Toon de laatste versie/tag/release.
git describe --tags `git rev-list --tags --max-count=1`
Haal de wijzigingen op van de laatste versie.
git checkout <OUTPUT VAN DE VORIGE STAP> #bijvoorbeeld v0.12.4
Installeer de software.
npm installnpm run build
Start de Thunderhub service.
sudo systemctl start thunderhub
Thunderhub is nu bijgewerkt!