−25%

på Windows ved årlig betaling, til 31/10. Se pakkerne

EQVPS
Kom i gang

VPS til BTCPay Server: tag imod krypto selv

BTCPay Server med egen beskåret Bitcoin-node: betalinger direkte til din wallet, ingen mellemmand. Testet installation og diskregnestykket for 35 GB.

Hver betalingsformidler i midten kommer med egne vilkår, egen KYC og sin egen knap, der fryser din saldo. BTCPay Server fjerner midten. Fakturaer oprettes på din server, kunden betaler til en adresse afledt af din wallet, og din egen Bitcoin-node bekræfter betalingen. Ingen andre end dig kan slukke for det.

Det er til butikker, freelancere og tjenester, der allerede tager imod bitcoin — eller gerne vil — og helst ikke overlader den opgave til et firma.

Hvilken plan

BTCPay kører som omkring syv containere: BTCPay-appen, NBXplorer (som holder øje med kæden), Bitcoin Core, Postgres og en nginx foran med automatisk Let's Encrypt. På vores testserver brugte de omkring 0,7 GB RAM i starten, og Bitcoin Core tager mere under synkroniseringen; 4 GB er rigeligt. Den reelle begrænsning er disk, ikke hukommelse.

OpsætningPlan
BTC on-chain, beskåret node med ~5 GB blokkeSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/md.)
Det samme, med mere luft til logs og opdateringerMedium-IP: 6 vCPU, 6 GB, 45 GB ($20/md.)
Lightning, et større blokvindue eller en anden coinPro-32: 8 vCPU, 32 GB, 400 GB ($40/md.), på forespørgsel

Du skal have en plan med egen IPv4: kunderne når BTCPay over HTTPS, og Let's Encrypt skal kunne nå port 80. Vælg Tyskland eller Finland, alt efter hvad der er ledigt ved bestilling — for en betalingsside betyder latenstid næsten intet. Og da hele pointen er at tage imod krypto, passer det fint, at selve serveren også betales med krypto, uden KYC.

Installation

Peg pay.example.com på serveren og derefter, som root på en frisk Ubuntu 24.04 eller Debian 12:

mkdir BTCPayServer && cd BTCPayServer
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker

export BTCPAY_HOST="pay.example.com"
export LETSENCRYPT_EMAIL="you@yourdomain.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-xxs"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_LIGHTNING="none"
. ./btcpay-setup.sh -i

Det er opt-save-storage-xxs, der får det til at passe: Bitcoin Core beskærer ned til 5 GB blokke. Scriptet henter images, opretter en systemd-tjeneste btcpayserver og starter det hele. Undervejs genstarter det også Docker-dæmonen — endnu en grund til at give BTCPay sin egen server i stedet for at presse det ind ved siden af andre containere.

Tjek noden:

bitcoin-cli.sh getblockchaininfo

Sammenlign blocks med headers, og se efter "pruned": true. Efter tyve minutter i vores test var vi på omkring 218.000 af cirka 972.000 blokke — de tidlige blokke er små, så lad være med at fremskrive. Det rigtige arbejde kommer senere.

Første login: gør det nu

Åbn https://pay.example.com, så snart den svarer. BTCPay sender dig til en registreringsside, og den første konto bliver serveradministrator. Finder en anden siden før dig, ejer vedkommende din betalingsserver. Registrér dig, se så under Server Settings → Policies, og indstil nye tilmeldinger, som du vil have dem.

Opret derefter en butik og forbind din wallet med dens udvidede offentlige nøgle (xpub) — fra en hardware-wallet eller eksporten fra din desktop-wallet. BTCPay afleder en ny adresse til hver faktura og ser aldrig en privat nøgle. Brug en ny wallet eller en ny konto til det i stedet for en med mange års historik: en beskåret node har det bedst med at følge det, der sker fra nu af.

Indtil noden har indhentet netværket, viser BTCPay, at den stadig synkroniserer, og holder ikke øje med betalinger. Planlæg lanceringen til efter synkroniseringen, ikke til den aften du installerer.

Det skal du vide, før du går live

  • Den første synkronisering er lang. En beskåret node henter og verificerer stadig hele kæden — mere end 700 GB — før den kan smide gamle blokke væk. Trafik på vores planer er ubegrænset ved 1 Gbit/s, så det koster ikke ekstra, men på en server med 4 vCPU skal du regne i dage. Der ligger et fast-sync-script i repoet; det springer arbejdet over ved at stole på en andens kopi af UTXO-sættet, hvilket undergraver en del af grunden til at køre sin egen node.
  • Opdateringer. btcpay-update.sh henter den nyeste BTCPay og dens afhængigheder. Kør det i en stille time, ikke midt i et udsalg.
  • Hvad du skal tage backup af. Med en wallet, der kun er forbundet via xpub, ligger dine coins ikke på serveren. Det, du ville miste, er butiksopsætningen og fakturahistorikken i Postgres — tag backup af den volumen, og opbevar din wallets seed et sted, der intet har med denne server at gøre.
  • Lightning senere. Start on-chain. Lightning betyder et større blokvindue, kanalstyring og indgående likviditet — et projekt for sig og en Pro-plan, som vi sætter op på forespørgsel.

Min vurdering: for en lille butik, der tager imod bitcoin én gang om dagen, er BTCPay på Small-IP den reneste opsætning, der findes. Har du brug for kortbetalinger eller udbetalinger i fiat, er det ikke det rette værktøj.

Relateret

Klar til at deploye? Betal med krypto, ingen KYC — live på cirka et minut.

Deploy nu →

FAQ

Hvor meget disk kræver BTCPay Server?

Med profilen opt-save-storage-xxs beholder Bitcoin-noden kun omkring 5 GB blokke. Oven i det kommer chainstate (UTXO-sættet, omkring et dusin GB og voksende), cirka 2,5 GB Docker-images og systemet. Det passer i Small-IP's 35 GB. Den næste profil, opt-save-storage-xs, beholder alene 25 GB blokke og kræver en Pro-plan, som fås på forespørgsel.

Hvor lang tid tager den første synkronisering?

Dage, ikke timer. Selv en beskåret node henter og verificerer hele Bitcoins blockchain — mere end 700 GB trafik — og smider først derefter gamle blokke væk. Trafik er ubegrænset på vores planer, så downloadet koster ikke ekstra, men BTCPay ser ingen betalinger, før noden har indhentet netværket.

Opbevarer BTCPay mine coins?

Ikke hvis du forbinder en wallet via dens udvidede offentlige nøgle (xpub). Serveren kan så oprette adresser og holde øje med betalinger, men har ingen private nøgler og kan ikke bruge noget. Mister du serveren, mister du butiksindstillingerne, ikke pengene.

Skal jeg have en egen IP-adresse?

Ja. Din butik og dine kunders browsere skal kunne nå BTCPay på port 443, og Let's Encrypt skal bruge port 80 for at udstede certifikatet. En NAT-plan modtager udefra kun din SSH-port.

Kan den også tage imod Lightning eller Monero?

Begge findes som tilvalg, men ingen af dem passer til de små planer. En Lightning-node vil have et større blokvindue og mere pasning end betalinger on-chain; en Monero-node kræver langt mere disk end en beskåret Bitcoin-node. Start med bitcoin on-chain på Small-IP; til begge dele kan du spørge os om en Pro-plan.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.