OffshoreVps
Pagamenti in crypto17 ott 20269 min di letturaDi il team di OffshoreVps

Accetta Bitcoin senza intermediari: BTCPay Server sul tuo VPS

Ospita BTCPay Server in autonomia con Docker: dimensionamento del server, DNS, l’installer ufficiale, collegamento di un wallet e i punti di backup e sicurezza che contano.

Un processore di pagamenti fa più che prendere una commissione: custodisce i tuoi fondi, vede i tuoi clienti e può congelare il tuo account. BTCPay Server è un software gratuito e open source che ti permette di accettare Bitcoin direttamente su un wallet che controlli tu. Gira su un VPS e questa guida mostra l’installazione standard basata su Docker.

Loghi delle monete Bitcoin, Litecoin sopra una fattura di pagamento in crypto con i campi importo, rete e indirizzo e un codice QR, per illustrare come accettare Bitcoin con BTCPay Server
Una fattura di ricarica in crypto: invii l’importo esatto sulla rete giusta.

Cosa ti serve

  • Un VPS con 2 vCPU, 4 GB di RAM e 80 GB di disco se esegui al suo fianco un nodo Bitcoin pruned. Meno se lo colleghi a un nodo esterno.
  • Un nome di dominio, per esempio pay.example.com, con un record A che punta al server.
  • Ubuntu 22.04 o 24.04 con Docker installato e una configurazione SSH rinforzata.

Passo 1: punta il dominio

Crea prima il record A e aspetta che si risolva. L’installer richiede un certificato Let's Encrypt per quel nome e fallisce se il record manca. Ne parla la nostra guida al DNS.

Passo 2: esegui l’installer ufficiale

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

Il frammento opt-save-storage-s esegue il pruning della blockchain per risparmiare disco. La sincronizzazione iniziale può richiedere molte ore e lo store funziona per le fatture una volta che il nodo si è allineato. Lightning è facoltativo, quindi ometti quella riga se non lo vuoi.

I passaggi di questa guida in ordine: 1. Cosa ti serve; 2. punta il dominio; 3. esegui l’installer ufficiale; 4. collega un wallet che controlli tu; 5. testa e integra; 6. Mettilo al sicuro
I passaggi di questa guida, in ordine.

Passo 3: crea l’admin e uno store

Apri il tuo dominio, registra il primo account (diventa l’admin del server), poi disattiva la registrazione pubblica in Server Settings. Crea uno store e imposta la sua valuta predefinita.

Passo 4: collega un wallet che controlli tu

Genera il wallet su un hardware wallet o su un tuo dispositivo e incolla in BTCPay solo la chiave pubblica (la xpub). Non generare un hot wallet sul server se puoi evitarlo, perché altrimenti i fondi dipendono dalla sicurezza del server. I pagamenti vanno direttamente a indirizzi derivati dalla tua chiave pubblica.

Passo 5: testa e integra

Crea una fattura di prova e paga un piccolo importo. Poi installa un plugin per il tuo negozio (WooCommerce, Shopify, una chiave API personalizzata) seguendo la documentazione di BTCPay.

Mettilo al sicuro

  • Abilita l’autenticazione a due fattori per l’admin.
  • Fai il backup dei dati di BTCPay con lo script di backup integrato e conservalo fuori dal server e cifrato.
  • Aggiorna con btcpay-update.sh, dopo aver letto le note di rilascio.
  • Esegui il firewall con aperte solo SSH, 80 e 443.

Per scoprire quale moneta si adatta ai tuoi clienti, leggi la crypto più economica per i pagamenti. Vuoi eseguire un tuo nodo di supporto? Vedi come eseguire un nodo Bitcoin.