Raspiblitz BTCPay Server
Raspiblitz BTCPay Server
BTCPay Server auf dem Raspiblitz
Der Raspiblitz ist ein Hardware Node, mit dem man seinen eigenen Bitcoin und Lightning Node betreiben kann. Auf dem Raspiblitz kann als eine weitere Anwendung einen eigenen BTCPay Server betrieben werden.
Es gibt weitere Anbieter von Hardware Node wie zum Beispiel Nodl, MyNode und Umbrel, welche ebenfalls BTCPay Server unterstützen. Bei diesen Anbietern ist der Aufruf des BTCPay Servers aus dem Internet nahezu unmöglich und somit nur für den Einsatz im eigenen Home-Netzwerk möglich.
Als Betreiber einer Internetseite oder Onlineshop sollen die Kunden mit Bitcoin und Lightning bezahlen können. Dafür ist es erforderlich, dass für die Zahlungsabwicklung der Internet-Onlineshop mit dem BTCPay Server auf dem Raspiblitz im Home-Netzwerk interagiert.
Dafür bietet der Raspiblitz mit dem IP2TOR Service eine einzigartige Lösung.
Wer einen eigenen Hardware Node mit einem BTCPay Server betreiben will, um Bitcoin Zahlungen in seinem Onlineshop zu akzeptieren, findet mit dem Raspiblitz die richtige Lösung.
Wer noch keinen Raspiblitz besitzt, kann sich einen Raspiblitz bei Fulmo Shop als kompletten Hardware Node kaufen. Dort findest Du auch Anleitungen und weitere Informationen, wenn Du Dir einen Raspiblitz selber zusammenbauen willst.
Im Folgenden wird beschrieben, wie der Raspiblitz für die Verwendung mit dem BTCPay Server eingerichtet und betrieben werden kann.
Erreichbarkeit des Raspiblitz BTCPay Server über das Internet
In den meisten Fällen wird der Raspiblitz in einem Home Netzwerk von zuhause oder im Büro betrieben.
Die Nutzung innerhalb des eigenen Netzwerkes ist in der Regel unproblematisch. Das Problem tritt dann auf, wenn man von außerhalb auf den Raspiblitz zugreifen will.
Dies ist aber erforderlich, wenn bei einer Bitcoin Zahlung über den Onlineshop die Zahlungsabwicklung über den BTCPay Server vorgenommen wird.
Einen externen Zugriff aus dem Internet auf das heimische Netzwerk und somit auf den Raspiblitz mit dem BTCPay Server wird durch den Internet Provider und dem angeschlossenen Router unterbunden.
Dieses Problem wird meistens einem erst dann bewusst, wenn man seinen Onlineshop (zum Beispiel WooCommerce) mit dem BTCPay Server verbinden will.
Das funktioniert deshalb nicht, weil der Onineshop sich im Internet befindet und versucht mit dem Raspiblitz BTCPay Server im Home-Netzwerk sich zu verbinden.
Aktivierung von Tor
Dieses Problem kann dadurch beseitigt werden, in dem der Raspiblitz BTCPay Server über das Tor Netzwerk aufgerufen wird.
Über das Raspiblitz Webinterface kommt man unter Settings zu den Einstellungsmöglichkeiten für „Node settings & options“
Entsprechend muss unter „Node Settings & Options“ das Feld „Run behind Tor“ aktiviert werden.
BTCPay Server auf dem Raspiblitz aktivieren
Nachdem Tor auf dem Raspiblitz eingerichtet worden ist, wollen wir den BTCPay Server aktivieren und gehen zu „Additional Services“.
Hier wird der BTCPayServer ausgewählt und mit OK bestätigt.
Nachdem die Installation erfolgreich abgeschlossen worden ist, erscheint das nebenstehende Fenster:
Hier bekommen wir mitgeteilt, wie wir den BTCPay Server innerhalb unseres lokalen Netzwerkes über die interne IP Adresse mit jedem Internet Browser aufrufen können.
Zusätzlich erhalten wir die Tor Adresse, über welchen der BTCPay Server über einen Tor Browser aufrufen können. Mit Hilfe der TOR Browser Hidden Service address und einem TOR Browser kann der Raspiblitz BTCPay Server auch von außerhalb des heimischen Netzwerkes aufgerufen werden.
Über diese beiden Adressen kann der Raspiblitz BTCPay Server aufgerufen werden.
Raspiblitz BTCPay Server einrichten
Nachdem der Raspiblitz BTCPay Server aktiviert worden ist, muss man sich erst einmal auf seinem eigenen BTCPay Server registrieren und anmelden.
Der als erster angelegter Account wird automatisch als Administrator Account angelegt.
Die Informationen zur Administration des BTCPay Servers findest Du unter BTCPay Server Einrichten & Administration
Anleitungen zu Errichtung von BTCPay Stores auf diesem BTCPay Server findest Du unter:
Beim Raspiblitz-BTCPay Server werden unter Server Settings -> Services weniger Services angezeigt, als bei einer Installation per Docker oder Lunanode.
Die sonst hier aufgeführten Services, wie zum Beispiel von Lightning und Ride the Lightning /RTL), werden beim Raspiblitz über das Raspiblitz Menü aufgerufen.
Raspiblitz BTCPay Server aus dem Internet erreichen
Innerhalb des eigenen Netzwerks kann der Raspiblitz BTCPay Server mit jedem normalen Internet Browser über die IP-Adresse aufgerufen werden.
Mit einem Tor Browser und der Tor Browser Hidden Service address kann der Raspiblitz BTCPay Server auch aus dem Internet aufgerufen werden.
Wenn ein Kunde mit Bitcoin bezahlen will, dann erhält er eine Bitcoin Bezahlseite angezeigt. Diese Bezahlseite muss mit jedem Internet Browser darstellbar sein, da wir dem Kunden nicht zur Nutzung eines TOR Browser zwingen können.
Deshalb wird die Bitcoin Bezahlseite im Internet als normale Internetseite angezeigt und die Anfrage als TOR Anfrage über das TOR Netzwerk an den Raspiblitz BTCPay Server in dem heimischen Netzwerk weitergeleitet.
Dafür gibt es von Raspiblitz einen Service mit der Bezeichnung IP2TOR Bridge.
IP2TOR Bridge
Der Service IP2TOR ist ein kostenpflichtiger Zusatzservice, der separat gebucht werden kann. Bezahlt wird dieser Service per Lightning Rechnung über Deinen Lightning Node. Deshalbs solltest Du vorher für Deinen Lightning Node ein paar Public Channel eingerichtet haben und für ausreichende Liquidität gesorgt haben.
Aufgerufen wird der Service über das Hauptmenu und dann Subscribe – Manage Subscription.
Es werden die verfügbaren Subscription Services aufgelistet.
Wir wählen IP2TOR aus und erhalten eine Übersicht der verfügbaren Bridge. Entsprechend wählen wir aus, dass wir eine IP2TOR Bridge zu BTCPay öffnen wollen.
Dann bekommen wir die nebenstehende Ansicht angezeigt.
Es wird bereits eine Adresse angezeigt, die mit „fulmo“ beginnt.
Das ist die Default Adresse und die müssen wir verwenden.
Wir bestätigen die voreingestellte Default Adresse mit OK.
Danach werden uns verschiedene TOR Bridge angeboten. Wir wählen uns davon eine aus.
Wir haben die TOR Bridge in Europa am Standort Frankfurt (eu-fra1) ausgewählt.
Diese Bridge kostet 40 sats für die Einrichtung und danach 24 sats alle 24 Stunden.
Man erhält dann eine IP Adresse, welche eine Weiterleitung auf die TOR Adresse des BTCPay Servers vornimmt.
Nachdem man die Einstellung per Agree bestätigt hat.
Bekommt man den nebenstehenden Hinweis
Ich erhalte von dem IP2TOR Service einen IP-Adresse und eine Port Adresse (die Angaben nach dem Doppelpunkt) mitgeteilt.
Die Adresse lautet zum Beispiel: https://89.38.225.143:41475
Lightning Direct Debit und Subskription Service
Die Gebühr für die Nutzung des IP2TOR Services kostet 40 Sat Einrichtungsgebühr und jeden Tag 24 sats.
Der Betrag wird automatisiert von dem Guthaben der eigenen Lightning Node auf dem Raspiblitz abgebucht.
Es handelt sich dabei um ein tägliches Abo, welches automatisiert vom Lightning Guthaben auf der Raspiblitz Lightning Wallet abgebucht wird.
Der Zahler muss auf seinem Lightning Node nichts bestätigen oder freigeben.
Die Erlaubnis für die tägliche Abbuchung wurde im Beauftragungsprozess eingeräumt.
Es ist nur erforderlich, dass man auf seinem Lightning Node bereits über einige Public Channel und etwas Lightning Liquidität verfügst.
IP Adresse mit einer Domain verknüpfen
Wir können diese IP Adresse direkt über das Internet aufrufen. Wir gelangen jetzt auch von ausserhalb auf den BTCPay Server in unserem Home-Netzwerk.
Wenn diese Url aufgerufen wird, dann wird dem User immer angezeigt, dass dieser Zugriff nicht sicher ist. Wenn es unserer eigener BTCPay Server ist, dann ist das für uns selber irrelevant. Aber wenn Kunden in unserem Onlineshop mit Bitcoin zahlen wollen, dann sollte diese Warnmeldung besser nicht erscheinen.
Deshalb werden wir unsere IP2TOR Adresse nehmen und mit einer Domain verbinden, für die wir danach ein entsprechendes Zertifikat erhalten.
Wir werden deshalb uns für die IP2TOR IP-Adresse eine Third-Level Domain über DuckDNS kostenlos einrichten.
DuckDNS Domain
Wir erstellen uns eine Third-Level-Domain bei DuckDNS.org.
Bei DuckDNS erstellt man kein eigens DuckDNS Konto, sondern verwendet den Account, den man bereits bei einem anderen Dienst hat.
Es ist also erforderlich, dass man bereits über ein Twitter, Github, Reddit oder Google Account verfügt. Will man zum Beispiel sein Google Account verwenden, dann klickt man auf Sign In with Google.
Im ersten Schritt erstellt man einen Third-Level Domain unterhalb von duckdns.org. Hier gibt man seinen Wunschnamen an und klickt auf Add Domain.
Danach trägt man bei Current IP die IP2TOR Adresse ein, die man erhalten hat. Hier nur die IP Adresse und ohne die Angaben zum Port. Die Angaben bei ipv6 kann man leer lassen.
Was wir gleich noch benötigen werden ist die Angaben zum Token. Die können wir uns schon einmal kopieren.
HTTPS mit LetsEncrypt und DuckDNS.org
Jetzt fehlt uns noch das Zertifikat, damit die Besucher in unserem Shop keine Warnmeldung erhalten und im Browserfenster ein geschlossenes Schloß angezeigt wird und unsere Third-Level-Domain über https aufgerufen werden kann.
Nachdem wir bei DuckDNS.org eine Domain erstellt haben, gehen wir beim Raspiblitz in den Bereich Subscription Management und wähle den Dienst LetsEncrypt HTTPS Domain aus.
Man erhält den Hinweis, dass ein DuckDNS Account benötigt wird.
Da wir dies im Vorfeld bereits gemacht haben, liegen uns die relevanten Daten bereits vor.
Im ersten Schritt werden wir gefragt, wie unsere DuckDNS Subdomain lautet.
Wir haben die Domain Coinpages erstellt und geben Coinpages in das entsprechende Feld ein.
Danach werden wir nach dem Token gefragt.
Dann müssen wir entscheiden, welcher Service gewünscht wird und wählen HTTPS for a IP2TOR Bridge aus.
Da wir bereits eine IP2TOR Subscription eingerichtet haben, bekommen wir diese Subscription als Vorschlag angezeigt.
Wenn wir noch keine IP2TOR Subscription hätten, dann würden wir jetzt aufgefordert werden, eine entsprechende IP2TOR Subscription zu erstellen.
Danach dauert es ein paar Sekunden und das Zertifikat wird im Hintergrund installiert.
Nachdem es erfolgreich eingerichtet worden ist, kann man sich unter My Subscription die erfolgreich eingerichtete IP2TOR Verbindung und die abgesicherte HTTPS für die Domain anzeigen lassen, welche man bei DuckDNS eingerichtet hat.
Jetzt kann man seinen BTCPay Server direkt aus dem Internet aufrufen. Man gibt dafür nur die bei DuckDNS generierte Adresse ein und fügt Zusätzlich die Port Adresse hinzu.
Dieser Aufruf kann mit jedem Internet Browser vorgenommen werden. Der Aufruf der Internetadresse sorgt dafür, dass die IP2TOR IP Adresse angesprochen wird. Diese IP-Adresse übersetzt die Anfrage in die TOR Adresse des BTCPay Servers, der auf dem Raspiblitz im Home-Netzwerk läuft.
Möchtest Du aus dem Internet auf den BTCPay Server in Deinem Homenetzwerk zugreifen, dann gibst Du die Domain inklusive der Port-Adresse an.
In unserem Beispiel: https://coinpages.duckdns.org:47731/
Wenn Du zum Beispiel einen WooCommerce Onlineshop verwendest, dann würdest Du in dem BTCPay for WooCommerce V2 diese komplette Url angeben, um den BTCPay Store mit WooCommerce zu verbinden.
Wie Du einen WooCommerce Onlineshop mit deinem BTCPay Server auf dem Raspiblitz einrichtest und verbindest, kannst Du in dem Beitrag: BTCPay Server und WooCommerce nachlesen.
Zusammenfassung Raspiblitz BTCPay Server
Der Raspiblitz ist eine absolute Empfehlung, wenn man einen eigenen BTCPay Server in seinem Home Netzwerk betreiben möchte.
Man kann seinen eigenen Onlineshop aus dem Internet jetzt problemlos mit seinem eigenen BTCPay Server verbinden.
Mit einem eigenen Raspiblitz betreibt man einen eigenen Bitcoin Node, Lightning Node und BTCPay Server auf seiner eigenen Hardware und spart sich somit die monatlichen Hosting Gebühren bei einer Lösung wie Lunanode.
Die anderen Anbieter von Hardware Node wie Nodl, Mynode oder Umbrel bieten bisher keine Lösung, wie man den BTCPay Server sicher aus dem eigenen Home-netzwerk betreiben kann.
Wer noch keinen Raspiblitz besitzt, kann sich einen Raspiblitz bei Fulmo Shop als kompletten Hardware Node kaufen. Dort findest Du auch Anleitungen und weitere Informationen, wenn Du Dir einen Raspiblitz selber zusammenbauen willst.
Weitere Informationen zu den Raspiblitz Subscription für IP2TOR und HTTPS gibt es auf:
https://github.com/rootzoll/raspiblitz#subscribe-subscription-services
Informationen zu Raspiblitz und der Raspiblitz Telegram Gruppe
Github: https://github.com/rootzoll/raspiblitz
Telegram: https://t.me/raspiblitz bzw. deutschsprachige Raspiblitz Telegram Gruppe: https://t.me/raspiblitz_DE
Leave a Reply
Your email is safe with us.