−25%

روی پرداخت سالانه Windows، تا ۳۱ اکتبر. مشاهده پلن‌ها

EQVPS
شروع کنید

سرور VPS برای BTCPay Server: رمزارز را خودتان بگیرید

‏BTCPay Server با نود هرس‌شدهٔ Bitcoin خودش: پرداخت‌ها مستقیم به کیف پول شما، بدون واسطه. نصب آزموده و حساب دیسک برای ۳۵ گیگابایت.

هر پردازشگر پرداختی که وسط بایستد، شرایط خودش، KYC خودش و دکمهٔ مسدودکردن موجودی خودش را می‌آورد. ‏BTCPay Server این وسط را حذف می‌کند. فاکتورها روی سرور شما ساخته می‌شوند، مشتری به آدرسی پرداخت می‌کند که از کیف پول شما مشتق شده، و نود Bitcoin خود شما پرداخت را تأیید می‌کند. هیچ‌کس جز شما نمی‌تواند خاموشش کند.

برای فروشگاه‌ها، فریلنسرها و سرویس‌هایی است که از قبل bitcoin می‌پذیرند — یا می‌خواهند بپذیرند — و ترجیح می‌دهند این کار را به یک شرکت نسپارند.

کدام پلن

‏BTCPay به‌صورت حدود هفت کانتینر اجرا می‌شود: اپ BTCPay، ‏NBXplorer (که زنجیره را زیر نظر دارد)، ‏Bitcoin Core، ‏Postgres و یک nginx در جلو با Let's Encrypt خودکار. روی سرور آزمایشی ما در شروع حدود ۰٫۷ گیگابایت RAM مصرف کردند و Bitcoin Core هنگام همگام‌سازی بیشتر می‌گیرد؛ ۴ گیگابایت کاملاً کافی است. محدودیت واقعی دیسک است، نه حافظه.

چیدمانپلن
‏BTC روی زنجیره، نود هرس‌شده با حدود ۵ گیگابایت بلاکSmall-IP: ۴ vCPU، ۴ گیگابایت، ۳۵ گیگابایت (۱۶ دلار در ماه)
همان، با جای بیشتر برای لاگ‌ها و به‌روزرسانی‌هاMedium-IP: ۶ vCPU، ۶ گیگابایت، ۴۵ گیگابایت (۲۰ دلار در ماه)
‏Lightning، پنجرهٔ بلاک بزرگ‌تر یا کوین دوم‏Pro-32: ۸ vCPU، ۳۲ گیگابایت، ۴۰۰ گیگابایت (۴۰ دلار در ماه)، با درخواست

به پلنی با IPv4 اختصاصی نیاز دارید: مشتریان از طریق HTTPS به BTCPay می‌رسند و 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 بلاک‌ها را تا ۵ گیگابایت هرس می‌کند. اسکریپت ایمیج‌ها را می‌کشد، سرویس systemd به نام btcpayserver می‌سازد و همه‌چیز را اجرا می‌کند. در این میان دیمن Docker را هم ری‌استارت می‌کند — یک دلیل دیگر برای اینکه به BTCPay سرور جداگانه بدهید، نه اینکه آن را کنار کانتینرهای دیگر بچپانید.

نود را بررسی کنید:

bitcoin-cli.sh getblockchaininfo

مقدار blocks را با headers مقایسه کنید و به "pruned": true نگاه کنید. بیست دقیقه پس از شروع آزمایش ما، حدود ۲۱۸ هزار از نزدیک به ۹۷۲ هزار بلاک دریافت شده بود — بلاک‌های اولیه بسیار کوچک‌اند، پس از روی آن برآورد نکنید. کار اصلی بعداً می‌آید.

اولین ورود: همین حالا

‏https://pay.example.com را به محض پاسخ دادن باز کنید. ‏BTCPay شما را به صفحهٔ ثبت‌نام می‌برد، و اولین حساب مدیر سرور می‌شود. اگر کس دیگری پیش از شما صفحه را پیدا کند، سرور پرداخت شما مال او می‌شود. ثبت‌نام کنید، سپس به Server Settings → Policies بروید و ثبت‌نام‌های جدید را همان‌طور که می‌خواهید تنظیم کنید.

سپس یک فروشگاه بسازید و کیف پولتان را با کلید عمومی توسعه‌یافته (xpub) وصل کنید — از یک کیف پول سخت‌افزاری یا خروجی کیف پول دسکتاپ. ‏BTCPay برای هر فاکتور آدرس تازه‌ای مشتق می‌کند و هرگز کلید خصوصی نمی‌بیند. برای این کار از کیف پول یا حساب تازه استفاده کنید، نه کیف پولی با سال‌ها سابقه: نود هرس‌شده بیشتر از همه با دنبال کردن آنچه از این به بعد رخ می‌دهد راحت است.

تا وقتی نود به شبکه نرسیده، BTCPay نشان می‌دهد که هنوز در حال همگام‌سازی است و پرداخت‌ها را زیر نظر نمی‌گیرد. راه‌اندازی را برای بعد از همگام‌سازی برنامه‌ریزی کنید، نه شب نصب.

پیش از راه‌اندازی بدانید

  • همگام‌سازی اول طولانی است. نود هرس‌شده هم پیش از اینکه بتواند بلاک‌های قدیمی را دور بریزد، کل زنجیره را — بیش از ۷۰۰ گیگابایت — دانلود و راستی‌آزمایی می‌کند. ترافیک در پلن‌های ما با سرعت 1 Gbit/s نامحدود است، پس هزینهٔ اضافه ندارد، اما روی سرور ۴ vCPU باید روزشماری کنید. در مخزن یک اسکریپت همگام‌سازی سریع هست؛ این کار را با اعتماد به نسخهٔ کس دیگری از مجموعهٔ UTXO دور می‌زند و بخشی از دلیل اجرای نود خودتان را بی‌اثر می‌کند.
  • به‌روزرسانی‌ها. ‏btcpay-update.sh آخرین نسخهٔ BTCPay و وابستگی‌هایش را می‌آورد. آن را در ساعتی خلوت اجرا کنید، نه وسط حراج.
  • از چه چیزی پشتیبان بگیرید. با کیف پولی که فقط از طریق xpub وصل شده، کوین‌های شما روی سرور نیستند. آنچه ممکن است از دست برود تنظیمات فروشگاه و تاریخچهٔ فاکتورها در Postgres است — از آن volume پشتیبان بگیرید و عبارت بازیابی کیف پولتان را جایی نگه دارید که هیچ ربطی به این سرور نداشته باشد.
  • ‏Lightning بعداً. روی زنجیره شروع کنید. ‏Lightning یعنی پنجرهٔ بلاک بزرگ‌تر، مدیریت کانال‌ها و نقدینگی ورودی — پروژه‌ای مستقل و پلن Pro که با درخواست راه‌اندازی می‌کنیم.

نظر من: برای فروشگاه کوچکی که روزی یک بار bitcoin می‌گیرد، BTCPay روی Small-IP تمیزترین چیدمان ممکن است. اگر پرداخت با کارت یا برداشت به پول رایج لازم دارید، این ابزارِ آن کار نیست.

مرتبط

آماده استقرار؟ با رمزارز بپرداز، بدون KYC — در حدود یک دقیقه فعال می‌شود.

← همین حالا مستقر کن

سؤالات متداول

‏BTCPay Server چقدر دیسک لازم دارد؟

با پروفایل opt-save-storage-xxs، نود Bitcoin فقط حدود ۵ گیگابایت بلاک نگه می‌دارد. روی آن chainstate (مجموعهٔ UTXO، حدود ده‌دوازده گیگابایت و رو به رشد)، حدود ۲٫۵ گیگابایت ایمیج Docker و سیستم‌عامل اضافه می‌شود. همهٔ این‌ها در ۳۵ گیگابایت Small-IP جا می‌شود. پروفایل بعدی، opt-save-storage-xs، به‌تنهایی ۲۵ گیگابایت بلاک نگه می‌دارد و به پلن Pro نیاز دارد که با درخواست در دسترس است.

همگام‌سازی اول چقدر طول می‌کشد؟

چند روز، نه چند ساعت. حتی نود هرس‌شده هم کل بلاکچین Bitcoin را دانلود و راستی‌آزمایی می‌کند — بیش از ۷۰۰ گیگابایت ترافیک — و فقط بعد از آن بلاک‌های قدیمی را دور می‌ریزد. ترافیک در پلن‌های ما نامحدود است، پس دانلود هزینهٔ اضافه ندارد، اما تا نود به شبکه نرسد، BTCPay پرداختی نمی‌بیند.

آیا BTCPay کوین‌های مرا نگه می‌دارد؟

نه، اگر کیف پول را با کلید عمومی توسعه‌یافته‌اش (xpub) وصل کنید. آن‌وقت سرور می‌تواند آدرس بسازد و پرداخت‌ها را زیر نظر بگیرد، اما کلید خصوصی ندارد و نمی‌تواند چیزی خرج کند. از دست دادن سرور یعنی از دست دادن تنظیمات فروشگاه، نه پول.

آیا به IP اختصاصی نیاز دارم؟

بله. فروشگاه شما و مرورگر مشتریان باید روی پورت 443 به BTCPay برسند، و Let's Encrypt برای صدور گواهی به پورت 80 نیاز دارد. پلن NAT از بیرون فقط پورت SSH شما را می‌پذیرد.

آیا Lightning یا Monero را هم می‌پذیرد؟

هر دو به‌عنوان گزینه وجود دارند، اما هیچ‌کدام در پلن‌های کوچک جا نمی‌شوند. نود Lightning پنجرهٔ بلاک بزرگ‌تر و رسیدگی بیشتری از پرداخت‌های on-chain می‌خواهد؛ نود Monero دیسکی بسیار بیشتر از نود هرس‌شدهٔ Bitcoin لازم دارد. با bitcoin روی زنجیره در Small-IP شروع کنید؛ برای هر کدام از این دو، دربارهٔ پلن Pro از ما بپرسید.

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.