Ein Zahlungsdienstleister tut mehr, als nur eine Gebühr zu nehmen. Er verwahrt Ihr Geld, sieht Ihre Kunden und kann Ihr Konto einfrieren. BTCPay Server ist freie Open-Source-Software, mit der Sie Bitcoin direkt in eine Wallet annehmen, die Sie selbst kontrollieren. Sie läuft auf einem VPS, und diese Anleitung zeigt die Standardinstallation auf Docker-Basis.
Was Sie brauchen
- Einen VPS mit 2 vCPU, 4 GB RAM und 80 GB Speicherplatz, wenn Sie daneben einen Pruned-Bitcoin-Node betreiben. Weniger, wenn Sie einen externen Node anbinden.
- Einen Domainnamen, zum Beispiel
pay.example.com, mit einem A-Record, der auf den Server zeigt. - Ubuntu 22.04 oder 24.04 mit installiertem Docker und einer gehärteten SSH-Konfiguration.
Schritt 1: Die Domain zuweisen
Legen Sie zuerst den A-Record an und warten Sie, bis er aufgelöst wird. Das Installationsprogramm fordert ein Let's-Encrypt-Zertifikat für den Namen an und scheitert, wenn der Eintrag fehlt. Unsere DNS-Anleitung erklärt es.
Schritt 2: Das offizielle Installationsprogramm ausführen
sudo su -
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
export BTCPAY_HOST="pay.example.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_LIGHTNING="clightning"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s"
export LETSENCRYPT_EMAIL="you@example.com"
. ./btcpay-setup.sh -i
Das Fragment opt-save-storage-s kürzt die Blockchain (Pruning), um Speicherplatz zu sparen. Die erste Synchronisierung kann viele Stunden dauern, und der Shop funktioniert für Rechnungen, sobald der Node aufgeholt hat. Lightning ist optional, lassen Sie diese Zeile daher weg, wenn Sie es nicht möchten.
Schritt 3: Den Admin und einen Shop anlegen
Öffnen Sie Ihre Domain, registrieren Sie das erste Konto (es wird zum Server-Admin) und deaktivieren Sie dann unter „Server Settings“ die öffentliche Registrierung. Legen Sie einen Shop an und stellen Sie dessen Standardwährung ein.
Schritt 4: Eine Wallet anbinden, die Sie kontrollieren
Erzeugen Sie die Wallet auf einer Hardware-Wallet oder Ihrem eigenen Gerät und fügen Sie nur den öffentlichen Schlüssel (den xpub) in BTCPay ein. Erzeugen Sie nach Möglichkeit keine Hot Wallet auf dem Server, denn dann hängen die Gelder davon ab, dass der Server sicher bleibt. Zahlungen gehen direkt an Adressen, die aus Ihrem öffentlichen Schlüssel abgeleitet werden.
Schritt 5: Testen und integrieren
Erstellen Sie eine Testrechnung und zahlen Sie einen kleinen Betrag. Installieren Sie dann nach der BTCPay-Dokumentation ein Plugin für Ihren Shop (WooCommerce, Shopify, ein eigener API-Schlüssel).
Sicher halten
- Aktivieren Sie die Zwei-Faktor-Authentifizierung für den Admin.
- Sichern Sie die BTCPay-Daten mit dem eingebauten Backup-Skript und speichern Sie das Backup verschlüsselt außerhalb des Servers.
- Aktualisieren Sie mit
btcpay-update.sh, nachdem Sie die Versionshinweise gelesen haben. - Betreiben Sie die Firewall nur mit offenen Ports für SSH, 80 und 443.
Welche Coin zu Ihren Kunden passt, erfahren Sie unter die günstigste Kryptowährung für Zahlungen. Sie möchten einen eigenen Backing-Node betreiben? Siehe einen Bitcoin-Node betreiben.