OffshoreVps
آموزش‌ها8 اکتبر 20267 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

چگونه یک نود Bitcoin را روی VPS اجرا کنیم

Bitcoin Core را روی VPS اجرا کنید: نیازهای دیسک، RAM و پهنای باند، راستی‌آزمایی فایل دانلودشده، پیکربندی pruned یا full، سرویس systemd و قواعد فایروال.

اجرای نود بیت‌کوین خودتان یعنی زنجیره بلوک را خودتان تأیید می‌کنید و به سرور دیگران اعتماد نمی‌کنید. VPS جای مناسبی برای این کار است، چون همیشه آنلاین است و اتصال سریعی دارد. مهم‌ترین نیاز، فضای دیسک است.

پنجره‌ی ترمینال روی یک VPS که دستورهای اجرای نود Bitcoin را نشان می‌دهد، با «cd /tmp» شروع می‌شود
نوع دستورهایی که در این راهنما روی سرور خود اجرا می‌کنید.

به چه چیزی نیاز دارید

  • دیسک. یک نود کامل کل زنجیره را ذخیره می‌کند که حجمش بسیار بیشتر از 600 GB است و همچنان رشد می‌کند. پیش از انتخاب پلن، حجم فعلی را بررسی کنید. نود هرس‌شده فقط بلوک‌های اخیر را نگه می‌دارد و روی دیسک خیلی کوچک‌تری اجرا می‌شود.
  • RAM. 4 GB برای نودی که فقط اعتبارسنجی می‌کند کافی است. 8 GB یا بیشتر همگام‌سازی اول را سریع‌تر می‌کند.
  • CPU. همگام‌سازی اول بار پردازشی سنگینی دارد. دو هسته یا بیشتر کمک می‌کند.
  • پهنای باند. یک نود کامل ماهانه صدها GB آپلود و دانلود می‌کند. پلنی با سقف ترافیک سخاوتمندانه انتخاب کنید. پلن‌های VPS بزرگ‌تر ما روی پورت 1 یا 2 Gbps ترافیک نامحدود دارند.

گام ۱: آماده‌سازی سرور

با یک VPS تازهٔ Ubuntu یا Debian شروع کنید و راهنمای ایمن‌سازی یک VPS جدید را دنبال کنید. یک کاربر معمولی برای Bitcoin بسازید و نود را با root اجرا نکنید.

مرحله 2: دانلود Bitcoin Core

نسخهٔ رسمی را از bitcoincore.org دانلود کنید و پیش از اجرا همیشه امضا و چک‌سام را بررسی کنید. صفحهٔ انتشار نحوهٔ بررسی را توضیح می‌دهد.

cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-VERSION/bitcoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf bitcoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 bitcoin-VERSION/bin/* /usr/local/bin/

VERSION را با نسخه‌ای که تأیید کرده‌اید جایگزین کنید.

گام‌های این راهنما به ترتیب: ۱. به چه چیزی نیاز دارید؛ ۲. آماده‌سازی سرور؛ ۳. دانلود Bitcoin Core؛ ۴. پیکربندی؛ ۵. اجرا به‌عنوان سرویس؛ ۶. فایروال
گام‌های این راهنما به ترتیب.

مرحله 3: پیکربندی

فایل ~/.bitcoin/bitcoin.conf را بسازید:

server=1
daemon=1
txindex=0
# For a smaller disk, prune to about 20 GB (value in MB):
# prune=20000
dbcache=2048

فقط اگر به تاریخچهٔ کامل نیاز ندارید از prune استفاده کنید. نود هرس‌شده همچنان بلوک‌های جدید را کاملاً اعتبارسنجی می‌کند.

مرحله 4: اجرا به‌صورت سرویس

یک unit برای systemd بسازید تا نود هنگام بوت شروع شود و در صورت خطا دوباره راه بیفتد، سپس sudo systemctl enable --now bitcoind را اجرا کنید. پیشرفت را با bitcoin-cli getblockchaininfo بررسی کنید. همگام‌سازی اول بسته به سخت‌افزار شما از چند ساعت تا چند روز طول می‌کشد.

فایروال

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

پرسش‌های متداول

نود Bitcoin به چه مقدار دیسک نیاز دارد؟

یک نود کامل تقریباً ۷۰۰ GB یا بیشتر و رو به رشد نیاز دارد. نود pruned با حدود ۲۰ تا ۵۰ GB اجرا می‌شود اما نمی‌تواند بلوک‌های قدیمی را به دیگران ارائه دهد.

آیا می‌توانم نود Bitcoin را روی VPS اجرا کنم؟

بله، اگر طرح دیسک، RAM و پهنای باند نامحدود یا بالای کافی داشته باشد. همگام‌سازی اولیه می‌تواند از چند ساعت تا چند روز طول بکشد.

آیا نود pruned نود واقعی است؟

بله. هر بلوک و تراکنش را اعتبارسنجی می‌کند و سپس داده‌های قدیمی بلوک را برای صرفه‌جویی در دیسک دور می‌ریزد.