Thunderhub

Tijd: 20 minuten

Thunderhub is net als Ride The Lightning een beheertool voor jouw node. Bezoek de website om alle features te ontdekken.

Benodigdheden

Broncode

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 yarnuit.

Configuratie

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 .thunderhub
cd .thunderhub
nano config.yaml

Plak dit erin:

masterPassword: 'password' # Default password unless defined in account
defaultNetwork: 'mainnet' # Default network unless defined in account
accounts:
- name: '<kies_een_naam>'
serverUrl: '127.0.0.1:10009'
# network: Leave without network and it will use the default network
lndDir: '/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.

Installatie

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

Firewall

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.

Automatiseren

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=Thunderhub
Wants=lnd.service
After=lnd.service
[Service]
User=pi
WorkingDirectory=/home/pi/thunderhub
ExecStart=/usr/bin/npm start -- -p 4000
Restart=always
TimeoutSec=120
RestartSec=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

Gebruiken

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.

Updaten

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 install
npm run build

Start de Thunderhub service.

sudo systemctl start thunderhub

Thunderhub is nu bijgewerkt!