OffshoreVps
Krypto-Zahlungen17 Okt. 20269 Min. LesezeitVon dem OffshoreVps-Team

Bitcoin ohne Mittelsmann akzeptieren: BTCPay Server auf Ihrem VPS

BTCPay Server mit Docker selbst hosten: Serverdimensionierung, DNS, das offizielle Installationsskript, Wallet anbinden sowie die wichtigen Punkte zu Backup und Sicherheit.

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.

Coin-Logos von Bitcoin und Litecoin über einer Krypto-Zahlungsrechnung mit Feldern für Betrag, Netzwerk und Adresse sowie einem QR-Code, die das Akzeptieren von Bitcoin mit BTCPay Server veranschaulicht
Eine Krypto-Aufladerechnung: Sie senden den exakten Betrag im richtigen Netzwerk.

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.

Die Schritte dieser Anleitung in der Reihenfolge: 1. Was Sie brauchen; 2. Die Domain zuweisen; 3. Das offizielle Installationsprogramm ausführen; 4. Eine Wallet anbinden, die Sie kontrollieren; 5. Testen und integrieren; 6. Sicher halten
Die Schritte dieser Anleitung in der Reihenfolge.

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.