Κάθε μεσάζων πληρωμών φέρνει τους δικούς του όρους, το δικό του KYC και το δικό του κουμπί που παγώνει το υπόλοιπό σας. Το BTCPay Server βγάζει τον μεσάζοντα από τη μέση. Τα τιμολόγια δημιουργούνται στον server σας, ο πελάτης πληρώνει σε διεύθυνση που προκύπτει από το πορτοφόλι σας, και ο δικός σας κόμβος Bitcoin επιβεβαιώνει την πληρωμή. Κανείς εκτός από εσάς δεν μπορεί να το κλείσει.
Είναι για καταστήματα, freelancers και υπηρεσίες που ήδη δέχονται bitcoin — ή θέλουν — και προτιμούν να μην αναθέσουν αυτή τη δουλειά σε μια εταιρεία.
Ποιο πακέτο
Το BTCPay τρέχει ως περίπου επτά containers: η εφαρμογή BTCPay, το NBXplorer (που παρακολουθεί την αλυσίδα), το Bitcoin Core, η Postgres και ένας nginx μπροστά με αυτόματο Let's Encrypt. Στον δοκιμαστικό μας server χρησιμοποίησαν περίπου 0,7 GB RAM στην αρχή, και το Bitcoin Core παίρνει περισσότερη όσο συγχρονίζει· 4 GB φτάνουν και περισσεύουν. Ο πραγματικός περιορισμός είναι ο δίσκος, όχι η μνήμη.
| Διάταξη | Πακέτο |
|---|---|
| BTC on-chain, κλαδεμένος κόμβος με ~5 GB μπλοκ | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/μήνα) |
| Το ίδιο, με περισσότερο περιθώριο για logs και ενημερώσεις | Medium-IP: 6 vCPU, 6 GB, 45 GB ($20/μήνα) |
| Lightning, μεγαλύτερο παράθυρο μπλοκ ή δεύτερο νόμισμα | Pro-32: 8 vCPU, 32 GB, 400 GB ($40/μήνα), κατόπιν αιτήματος |
Χρειάζεστε πακέτο με δική του IPv4: οι πελάτες φτάνουν στο BTCPay μέσω HTTPS, και το Let's Encrypt πρέπει να φτάνει στη θύρα 80. Διαλέξτε Γερμανία ή Φινλανδία, όποια είναι διαθέσιμη κατά την παραγγελία — για μια σελίδα πληρωμής η καθυστέρηση μετράει ελάχιστα. Και αφού όλη η ουσία είναι να δέχεστε crypto, ταιριάζει και ο ίδιος ο server να πληρώνεται σε crypto, χωρίς KYC.
Εγκατάσταση
Στρέψτε το pay.example.com στον server και μετά, ως root σε φρέσκο Ubuntu 24.04 ή 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
Το opt-save-storage-xxs είναι αυτό που κάνει τα πάντα να χωράνε: το Bitcoin Core κλαδεύει τα μπλοκ ως τα 5 GB. Το script κατεβάζει τις εικόνες, δημιουργεί μια υπηρεσία systemd btcpayserver και τα ξεκινά όλα. Στην πορεία κάνει επίσης επανεκκίνηση του daemon του Docker — ένας λόγος ακόμη να δώσετε στο BTCPay δικό του server αντί να το στριμώξετε δίπλα σε άλλα containers.
Ελέγξτε τον κόμβο:
bitcoin-cli.sh getblockchaininfo
Συγκρίνετε τα blocks με τα headers και κοιτάξτε το "pruned": true. Είκοσι λεπτά μετά την έναρξη της δοκιμής μας είχαμε περίπου 218.000 από περίπου 972.000 μπλοκ — τα πρώτα είναι μικροσκοπικά, οπότε μην κάνετε προβολές. Η πραγματική δουλειά έρχεται αργότερα.
Πρώτη σύνδεση: κάντε τη τώρα
Ανοίξτε το https://pay.example.com μόλις απαντήσει. Το BTCPay σάς στέλνει σε σελίδα εγγραφής, και ο πρώτος λογαριασμός γίνεται διαχειριστής του server. Αν κάποιος άλλος βρει τη σελίδα πριν από εσάς, ο server πληρωμών σας είναι δικός του. Εγγραφείτε, μετά κοιτάξτε στο Server Settings → Policies και ρυθμίστε τις νέες εγγραφές όπως θέλετε.
Έπειτα δημιουργήστε ένα κατάστημα και συνδέστε το πορτοφόλι σας με το εκτεταμένο δημόσιο κλειδί του (xpub) — από ένα hardware wallet ή από την εξαγωγή του πορτοφολιού του υπολογιστή σας. Το BTCPay παράγει νέα διεύθυνση για κάθε τιμολόγιο και δεν βλέπει ποτέ ιδιωτικό κλειδί. Χρησιμοποιήστε γι' αυτό ένα νέο πορτοφόλι ή νέο λογαριασμό αντί για ένα με χρόνια ιστορικού: ένας κλαδεμένος κόμβος τα πάει καλύτερα παρακολουθώντας ό,τι συμβαίνει από εδώ και πέρα.
Μέχρι να προλάβει ο κόμβος το δίκτυο, το BTCPay δείχνει ότι ακόμη συγχρονίζει και δεν παρακολουθεί πληρωμές. Σχεδιάστε την έναρξη για μετά τον συγχρονισμό, όχι για το βράδυ της εγκατάστασης.
Τι πρέπει να ξέρετε πριν ανοίξετε
- Ο πρώτος συγχρονισμός είναι μακρύς. Ένας κλαδεμένος κόμβος εξακολουθεί να κατεβάζει και να επαληθεύει ολόκληρη την αλυσίδα — πάνω από 700 GB — πριν μπορέσει να πετάξει παλιά μπλοκ. Η κίνηση στα πακέτα μας είναι απεριόριστη στο 1 Gbit/s, άρα δεν κοστίζει κάτι επιπλέον, αλλά σε server με 4 vCPU υπολογίστε σε μέρες. Στο αποθετήριο υπάρχει script γρήγορου συγχρονισμού· παρακάμπτει αυτή τη δουλειά εμπιστευόμενο το αντίγραφο του συνόλου UTXO κάποιου άλλου, κάτι που ακυρώνει εν μέρει τον λόγο που τρέχετε δικό σας κόμβο.
- Ενημερώσεις. Το
btcpay-update.shφέρνει την τελευταία έκδοση του BTCPay και των εξαρτήσεών του. Τρέξτε το σε ήσυχη ώρα, όχι στη μέση εκπτώσεων. - Τι να κρατάτε αντίγραφο. Με πορτοφόλι συνδεδεμένο μόνο μέσω xpub, τα νομίσματά σας δεν βρίσκονται στον server. Αυτό που θα χάνατε είναι η ρύθμιση του καταστήματος και το ιστορικό τιμολογίων στην Postgres — κρατάτε αντίγραφο αυτού του volume, και φυλάξτε το seed του πορτοφολιού σας κάπου που δεν έχει καμία σχέση με αυτόν τον server.
- Lightning αργότερα. Ξεκινήστε on-chain. Το Lightning σημαίνει μεγαλύτερο παράθυρο μπλοκ, διαχείριση καναλιών και εισερχόμενη ρευστότητα — ένα ξεχωριστό έργο και ένα πακέτο Pro, που στήνουμε κατόπιν αιτήματος.
Η γνώμη μου: για ένα μικρό κατάστημα που δέχεται bitcoin μία φορά τη μέρα, το BTCPay στο Small-IP είναι η πιο καθαρή λύση που υπάρχει. Αν χρειάζεστε πληρωμές με κάρτα ή αναλήψεις σε fiat, αυτό δεν είναι το εργαλείο.
Σχετικά
- Δικός σας κόμβος Bitcoin σε VPS: ο κόμβος μόνος του, αν θέλετε απλώς να επαληθεύετε το πορτοφόλι σας
- Δικός σας κόμβος Monero σε VPS
- Crypto VPS: πληρωμή servers με crypto
- VPS για ιστότοπο με δική του IP: το κατάστημα που στέλνει τους πελάτες στο BTCPay
- Πώς να ρυθμίσετε τείχος προστασίας ufw
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.