كل معالج دفع في المنتصف يأتي بشروطه الخاصة وKYC الخاص به وزرّه الخاص لتجميد رصيدك. يزيل BTCPay Server هذا المنتصف. تُنشأ الفواتير على خادمك، ويدفع العميل إلى عنوان مشتق من محفظتك، وتؤكد عقدة Bitcoin الخاصة بك الدفع. لا أحد غيرك يستطيع إيقافه.
هو للمتاجر والمستقلين والخدمات التي تقبل البيتكوين بالفعل — أو تريد ذلك — وتفضّل ألا تسلّم هذه المهمة لشركة.
أي خطة
يعمل BTCPay كنحو سبع حاويات: تطبيق BTCPay، وNBXplorer (الذي يراقب السلسلة)، وBitcoin Core، وPostgres، وnginx في الواجهة مع Let's Encrypt تلقائي. على خادم الاختبار لدينا استهلكت نحو 0.7 GB من RAM عند البدء، ويأخذ Bitcoin Core أكثر أثناء المزامنة؛ و4 GB أكثر من كافية. القيد الحقيقي هو القرص لا الذاكرة.
| الإعداد | الخطة |
|---|---|
| BTC على السلسلة، عقدة مقلّمة تحتفظ بنحو 5 GB من الكتل | 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 خاص بها: يصل العملاء إلى BTCPay عبر HTTPS، ويجب أن يصل Let's Encrypt إلى المنفذ 80. اختر ألمانيا أو فنلندا، أيهما متاح عند الطلب — فبالنسبة لصفحة دفع لا يكاد زمن الاستجابة يهم. وبما أن الهدف كله هو استقبال العملات المشفّرة، فمن المناسب أن يُدفع ثمن الخادم نفسه بالعملات المشفّرة دون KYC.
التثبيت
وجّه pay.example.com إلى الخادم، ثم بصلاحيات 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. ينزّل السكربت الصور، وينشئ خدمة systemd باسم btcpayserver، ويشغّل كل شيء. وفي الطريق يعيد تشغيل خدمة Docker أيضًا — سبب إضافي لمنح BTCPay خادمًا خاصًا به بدلًا من حشره بجانب حاويات أخرى.
تحقق من العقدة:
bitcoin-cli.sh getblockchaininfo
قارن blocks بـ headers، وانظر إلى "pruned": true. بعد عشرين دقيقة من اختبارنا كان لديها نحو 218,000 من قرابة 972,000 كتلة — الكتل الأولى صغيرة جدًا، فلا تبنِ عليها تقديراتك. العمل الحقيقي يأتي لاحقًا.
الدخول الأول: افعله الآن
افتح https://pay.example.com لحظة أن يستجيب. يرسلك BTCPay إلى صفحة تسجيل، والحساب الأول يصبح مدير الخادم. إذا وجد أحد غيرك الصفحة قبلك، فخادم الدفع لك يصبح له. سجّل، ثم افتح Server Settings → Policies واضبط التسجيلات الجديدة كما تريد.
ثم أنشئ متجرًا واربط محفظتك عبر مفتاحها العام الممتد (xpub) — من محفظة عتادية أو من تصدير محفظة سطح المكتب. يشتق BTCPay عنوانًا جديدًا لكل فاتورة ولا يرى أي مفتاح خاص. استخدم لذلك محفظة جديدة أو حسابًا جديدًا بدلًا من محفظة لها سنوات من السجل: فالعقدة المقلّمة ترتاح أكثر وهي تتابع ما يحدث من الآن فصاعدًا.
إلى أن تلحق العقدة بالشبكة، يُظهر BTCPay أنه ما زال يزامن ولا يراقب المدفوعات. خطّط للإطلاق بعد المزامنة، لا لمساء يوم التثبيت.
ما يجب معرفته قبل التشغيل الفعلي
- المزامنة الأولى طويلة. تنزّل العقدة المقلّمة السلسلة كاملة وتتحقق منها — أكثر من 700 GB — قبل أن تتمكن من التخلص من الكتل القديمة. حركة البيانات في خططنا غير محدودة بسرعة 1 Gbit/s، فلا تكلّف شيئًا إضافيًا، لكن على خادم بـ 4 vCPU احسبها بالأيام. يوجد في المستودع سكربت للمزامنة السريعة؛ يتخطى هذا العمل بالوثوق بنسخة شخص آخر من مجموعة UTXO، وهذا يُسقط جزءًا من سبب تشغيلك لعقدتك الخاصة.
- التحديثات. يجلب
btcpay-update.shأحدث إصدار من BTCPay واعتمادياته. شغّله في ساعة هادئة، لا في منتصف موسم تخفيضات. - ما يجب نسخه احتياطيًا. مع محفظة مربوطة عبر xpub فقط، لا تكون عملاتك على الخادم. ما قد تخسره هو إعداد المتجر وسجل الفواتير في Postgres — انسخ وحدة التخزين هذه احتياطيًا، واحفظ عبارة البذرة (seed) لمحفظتك في مكان لا علاقة له بهذا الخادم.
- Lightning لاحقًا. ابدأ على السلسلة. يعني Lightning نافذة كتل أكبر وإدارة قنوات وسيولة واردة — مشروع قائم بذاته، وخطة Pro نجهّزها عند الطلب.
رأيي: لمتجر صغير يستقبل البيتكوين مرة في اليوم، يُعدّ BTCPay على Small-IP أنظف إعداد ممكن. وإذا كنت تحتاج إلى الدفع بالبطاقات أو السحب بالعملات الورقية، فهذه ليست الأداة المناسبة.
ذو صلة
- شغّل عقدة Bitcoin خاصة بك على VPS: العقدة وحدها، إن كنت تريد التحقق من محفظتك فقط
- شغّل عقدة Monero خاصة بك على VPS
- Crypto VPS: الدفع مقابل الخوادم بالعملات المشفّرة
- خادم VPS لموقع ويب بعنوان IP خاص: المتجر الذي يرسل العملاء إلى BTCPay
- كيف تضبط جدار الحماية ufw
التعليقات
لا تعليقات بعد. كن الأول.