بیچ میں بیٹھا ہر پیمنٹ پروسیسر اپنی شرائط، اپنا KYC اور بیلنس منجمد کرنے کا اپنا بٹن ساتھ لاتا ہے۔ BTCPay Server بیچ والے کو ہٹا دیتا ہے۔ انوائس آپ کے سرور پر بنتے ہیں، گاہک آپ کے والیٹ سے نکلے پتے پر ادائیگی کرتا ہے، اور آپ کا اپنا Bitcoin نوڈ ادائیگی کی تصدیق کرتا ہے۔ آپ کے سوا اسے کوئی بند نہیں کر سکتا۔
یہ ان دکانوں، فری لانسرز اور سروسز کے لیے ہے جو پہلے سے bitcoin لیتی ہیں — یا لینا چاہتی ہیں — اور یہ کام کسی کمپنی کو نہیں سونپنا چاہتیں۔
کون سا پلان
BTCPay تقریباً سات کنٹینرز میں چلتا ہے: BTCPay ایپ، NBXplorer (جو چین پر نظر رکھتا ہے)، Bitcoin Core، Postgres اور سامنے خودکار Let's Encrypt والا nginx۔ ہمارے ٹیسٹ سرور پر شروع میں انہوں نے تقریباً 0.7 GB RAM لی، اور سنک کے دوران Bitcoin Core زیادہ لیتا ہے؛ 4 GB کافی سے زیادہ ہے۔ اصل حد ڈسک ہے، میموری نہیں۔
| سیٹ اپ | پلان |
|---|---|
| on-chain BTC، تقریباً 5 GB بلاک رکھنے والا pruned نوڈ | Small-IP: 4 vCPU، 4 GB، 35 GB ($16/ماہ) |
| وہی، لاگز اور اپ ڈیٹس کے لیے زیادہ گنجائش کے ساتھ | Medium-IP: 6 vCPU، 6 GB، 45 GB ($20/ماہ) |
| Lightning، بڑی بلاک ونڈو یا دوسرا کوائن | Pro-32: 8 vCPU، 32 GB، 400 GB ($40/ماہ)، درخواست پر |
آپ کو اپنے IPv4 والا پلان چاہیے: گاہک HTTPS سے BTCPay تک پہنچتے ہیں، اور Let's Encrypt کو پورٹ 80 تک پہنچنا ہوتا ہے۔ آرڈر کے وقت جو دستیاب ہو، جرمنی یا فن لینڈ چنیں — ادائیگی کے صفحے کے لیے تاخیر تقریباً معنی نہیں رکھتی۔ اور جب سارا مقصد ہی کرپٹو لینا ہے تو مناسب ہے کہ سرور کی ادائیگی بھی بغیر KYC کے کرپٹو میں ہو۔
انسٹالیشن
ڈومین pay.example.com کو سرور کی طرف اشارہ کریں، پھر نئے Ubuntu 24.04 یا Debian 12 پر root کے طور پر:
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 تک prune کرتا ہے۔ اسکرپٹ امیجز کھینچتا ہے، btcpayserver نام کی systemd سروس بناتا ہے اور سب کچھ چلا دیتا ہے۔ راستے میں یہ Docker ڈیمن کو بھی ری اسٹارٹ کرتا ہے — BTCPay کو دوسرے کنٹینرز کے ساتھ ٹھونسنے کے بجائے الگ سرور دینے کی ایک اور وجہ۔
نوڈ چیک کریں:
bitcoin-cli.sh getblockchaininfo
قدر blocks کا موازنہ headers سے کریں، اور "pruned": true دیکھیں۔ ہمارے ٹیسٹ کے بیس منٹ بعد تقریباً 9,72,000 میں سے 2,18,000 بلاک ہو چکے تھے — شروع کے بلاک بہت چھوٹے ہوتے ہیں، اس لیے اس سے اندازہ نہ لگائیں۔ اصل کام بعد میں آتا ہے۔
پہلا لاگ ان: ابھی کریں
جیسے ہی https://pay.example.com جواب دے، اسے کھولیں۔ BTCPay آپ کو رجسٹریشن صفحے پر بھیجتا ہے، اور پہلا اکاؤنٹ سرور کا ایڈمن بن جاتا ہے۔ اگر کوئی اور آپ سے پہلے صفحہ ڈھونڈ لے تو آپ کا پیمنٹ سرور اس کا ہو جاتا ہے۔ رجسٹر کریں، پھر Server Settings → Policies میں جا کر نئے سائن اپ اپنی مرضی کے مطابق سیٹ کریں۔
اس کے بعد ایک اسٹور بنائیں اور اپنا والیٹ اس کی extended public key (xpub) سے جوڑیں — ہارڈویئر والیٹ سے یا ڈیسک ٹاپ والیٹ کے ایکسپورٹ سے۔ BTCPay ہر انوائس کے لیے نیا پتہ نکالتا ہے اور کبھی پرائیویٹ کی نہیں دیکھتا۔ اس کے لیے برسوں کی ہسٹری والے والیٹ کے بجائے نیا والیٹ یا نیا اکاؤنٹ استعمال کریں: pruned نوڈ کے لیے اب سے ہونے والی چیزوں پر نظر رکھنا سب سے آسان ہے۔
جب تک نوڈ نیٹ ورک کے برابر نہ پہنچے، BTCPay دکھاتا ہے کہ سنک جاری ہے اور ادائیگیوں پر نظر نہیں رکھتا۔ لانچ سنک کے بعد رکھیں، انسٹالیشن والی شام نہیں۔
لائیو جانے سے پہلے جاننے کی باتیں
- پہلی سنک لمبی ہوتی ہے۔ pruned نوڈ بھی پرانے بلاک ہٹانے سے پہلے پوری چین — 700 GB سے زیادہ — ڈاؤن لوڈ کر کے جانچتا ہے۔ ہمارے پلانز پر ٹریفک 1 Gbit/s پر لامحدود ہے، اس لیے کوئی اضافی خرچ نہیں، مگر 4 vCPU سرور پر دنوں میں سوچیں۔ ریپوزٹری میں ایک فاسٹ سنک اسکرپٹ ہے؛ وہ کسی اور کی UTXO سیٹ کی کاپی پر بھروسہ کر کے یہ کام چھوڑ دیتا ہے، جس سے اپنا نوڈ چلانے کی وجہ کا ایک حصہ ختم ہو جاتا ہے۔
- اپ ڈیٹس۔ اسکرپٹ
btcpay-update.shتازہ BTCPay اور اس کی ڈیپنڈنسیز لاتا ہے۔ اسے پرسکون گھنٹے میں چلائیں، سیل کے بیچ میں نہیں۔ - کس کا بیک اپ لیں۔ صرف xpub سے جڑے والیٹ کے ساتھ آپ کے کوائنز سرور پر نہیں ہوتے۔ کھو سکتی ہیں Postgres میں اسٹور کی سیٹنگز اور انوائس ہسٹری — اس والیوم کا بیک اپ لیں، اور والیٹ کا seed ایسی جگہ رکھیں جس کا اس سرور سے کوئی تعلق نہ ہو۔
- Lightning بعد میں۔ on-chain سے شروع کریں۔ Lightning کا مطلب ہے بڑی بلاک ونڈو، چینلز کا انتظام اور ان باؤنڈ لیکویڈیٹی — ایک الگ پروجیکٹ، اور ایک Pro پلان جو ہم درخواست پر سیٹ کرتے ہیں۔
میری رائے: دن میں ایک بار bitcoin لینے والی چھوٹی دکان کے لیے Small-IP پر BTCPay سب سے صاف ستھرا سیٹ اپ ہے۔ اگر آپ کو کارڈ پیمنٹس یا فیاٹ میں نکاسی چاہیے تو یہ وہ ٹول نہیں۔
متعلقہ
- VPS پر اپنا Bitcoin نوڈ چلائیں: صرف نوڈ، اگر آپ بس اپنا والیٹ تصدیق کرنا چاہتے ہیں
- VPS پر اپنا Monero نوڈ چلائیں
- Crypto VPS: سرورز کی ادائیگی کرپٹو میں
- اپنے IP پر ویب سائٹ کے لیے سرور VPS: وہ دکان جو گاہکوں کو BTCPay پر بھیجتی ہے
- فائر وال ufw کیسے سیٹ کریں
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔