راه اندازی نود بیت کوین

blog-img

راه اندازی نود بیت کوین روی یک سرور مجازی (VPS) می تواند به شما کمک کند تا به شبکه بیت کوین متصل شوید و تراکنش ها و اطلاعات بلاک چین را به روز نگه دارید. در این راهنما، نحوه ورود به سرور از طریق SSH، نصب ابزارهای لازم، کلون کردن سورس کد بیت کوین، راه اندازی نود بیت کوین و محدود کردن استفاده از CPU را به شما آموزش می دهیم.

در این آموزش ما از یکی سرور مجازی با سیستم عامل ubuntu نسخه 20 و با فضای ۶۰۰ گیگابایت استفاده میکنیم چرا که در زمان این مقاله کل اطلاعات بلاکچین بیتکوین حدود ۴۳۰ گیگ می باشد که باید دانلود شود. اگرچه این آموزش بر روی سیستم های خانگی نیز قابل اجرا میباشد ولی در مصرف اینترنت خود دقت کنید. بعد از راه اندازی نود بیتکوین ,این نود به نود های دیگر شبکه متصل شده تا تمامی اطلاعات قبلی بلاکچین را از دیگر نود ها دانلود و در هارد داخلی سیستم ذخیره کند.

  1. ورود به سرور مجازی از طریق SSH

    ابتدا باید به سرور مجازی خود از طریق SSH متصل شوید. برای این کار، نیاز به یک کلاینت SSH دارید. اگر از سیستم عامل لینوکس یا مک استفاده می کنید، می توانید از ترمینال استفاده کنید. کاربران ویندوز می توانند از ابزارهایی مانند PuTTY استفاده کنند.

    دستور ورود به سرور از طریق SSH:

    ssh username@server_ip

    جایگزین کنید username را با نام کاربری خود و server_ip را با آدرس IP سرور مجازی تان. سپس رمز سرور مجازی تان را باید وارد کنید.

  2. نصب ابزارهای لازم

    پس از ورود به سرور، باید ابزارها و کتابخانه های لازم را نصب کنید. ابتدا سیستم را به روز کنید:

    sudo apt update
    sudo apt upgrade -y

    سپس ابزارهای لازم را نصب کنید:

    sudo apt install -y build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libevent-dev
    sudo apt install -y libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev
    sudo apt install -y libssl-dev libminiupnpc-dev libzmq3-dev
  3. کلون کردن سورس کد بیتکوین

    اکنون باید سورس کد بیت کوین را از گیت هاب کلون کنید: همیشه با مراجعه به ریپازیتوری بیتکوین در گیت هاب میتوانید از آخرین تغییرات بیتکوین مطلع شود.
    دقت داشته باشید که قبل از اجرا کردن دستور clone یک فولدر مناسب با سلیقه و مسیر خود بسازید و سپس در آنجا سورس کد بیتکوین را کلون کنید.

    git clone https://github.com/bitcoin/bitcoin.git
    cd bitcoin
    git checkout v22.0  # یا نسخه مورد نظر خود را انتخاب کنید
  4. ساخت و راه اندازی نود بیت کوین

    برای ساختن سورس کد و راه اندازی نود بیت کوین، مراحل زیر را دنبال کنید:

    کامپایل سورس کد:

    ./autogen.sh
    ./configure --without-gui --disable-wallet
    make
    sudo make install

    تنظیمات نود بیت کوین:

    در این آموزش هدف ما صرفا اجرای یک نود بیتکوین برای مصارف آموزشی می باشد لذا در قسمت قبلی از عبارت --disable-wallet استفاده کردیم تا استخراج بیتکوین و تایید تراکنش های جدید را غیرفعال کنیم.
    برای ادامه یک فایل تنظیمات برای بیتکوین ایجاد کنید:

    mkdir ~/.bitcoin
    nano ~/.bitcoin/bitcoin.conf

    محتویات زیر را به فایل اضافه کنید:

    server=1
    daemon=1
    txindex=1
    rpcuser=yourusername
    rpcpassword=yourpassword
    rpcallowip=127.0.0.1

    در ادامه برای ارتباط گرفتن با نود بیتکوینی که اجرا کرده ایم از rpcuser و دیگر موارد استفاده خواهیم کرد و در بخش جداگانه این موارد را توضیح خواهیم داد. برای ادامه آموزش نیازی به تغییر مقادیر نیست.

    راه اندازی نود بیت کوین:

    bitcoind 

    بعد از راه اندازی نود بیتکوین با دستور بالا , میتوانید میزان مصرف منابع سرور مجازیتان را با دستور htop مشاهده کنید.
    بعد از چند دقیقه مشاهده خواهید کرد که مصرف cpu سرور مجازی شما بسیار بالا رفته و در لحظاتی حتی به ۱۰۰ درصد نیز میرسد که عمده آن به خاطر اجرا کردن بیتکوین است.
    اگرچه ما فرایند تایید تراکنش ها و استخراج بیتکوین را متوقف کردیم ولی بیتکوین در ابتدای راه اندازی برای دانلود تمامی لجر یا همان دیتای گذشته بلاکچین با نود های دیگر ارتباط میگیرد و شروع به دانلود تاریخچه بلاک های قبلی میکند.تا به صورت کامل با شبکه sync شود و اطلاعات کاملی از بلاک های قبلی بدست آورد.
    ما در ادامه به محدود کردن استفاده بیتکوین از منابع سرور می پردازیم که اختیاری می باشد و در صورت علاقه میتوانید بیتکوین را محدود کنید تا بخشی از منابع سرور شما را مصرف کند.
    اینکار برای جلوگیری از مطلع شدن شرکت های اجاره دهنده سرور مجازی اجباری است تا از بسته شدن دسترسی شما به سرور مجازی جلوگیری کند.

  5. محدود کردن استفاده از CPU(اختیاری)

    برای محدود کردن استفاده از CPU توسط نود بیت کوین، می توانید از ابزار cpulimit استفاده کنید. ابتدا آن را نصب کنید:

    sudo apt-get install cpulimit

    سپس می توانید از یک اسکریپت استفاده کنید تا مطمئن شوید که تمامی فرآیندهای بیت کوین تحت محدودیت CPU قرار دارند.

    ایجاد اسکریپت برای محدود کردن استفاده از CPU:

    nano limit_bitcoind_cpu.sh

    محتوای زیر را به اسکریپت اضافه کنید:

    #!/bin/bash
    
    # شروع نود بیت کوین
    nohup bitcoind &
    
    # صبر کنید تا نود بیت کوین شروع به کار کند
    sleep 10
    
    # تابع برای محدود کردن استفاده از CPU
    limit_cpu() {
        local pids=$(pgrep bitcoind)
        for pid in $pids; do
            sudo cpulimit -p $pid -l 50 &
        done
    }
    
    # اعمال محدودیت CPU
    limit_cpu

    اجرای اسکریپت:

    chmod +x limit_bitcoind_cpu.sh
    ./limit_bitcoind_cpu.sh

    با اجرای خط اول فایل اسکریپتی خود را قابل اجرا میکنیم و با اجرا خط دوم فایل اسکریپت را ران میکنیم. بعد از چند لحظه بیتکوین اجرا میشود. تبریک میگوییم شما اولین نود بیتکوین خود را اجرا کردید

نتیجه گیری

با انجام مراحل فوق، شما می توانید به راحتی یک نود بیت کوین روی سرور مجازی خود راه اندازی کنید، استفاده از CPU را محدود کنید و از تمامی امکانات بیت کوین بهره مند شوید. این راهنما به شما کمک می کند تا به شبکه بیت کوین متصل شوید و تراکنش ها و بلاکچین را مدیریت کنید.

calendar ۲۶ تیر ۱۴۰۳

ارسال دیدگاه‌ها