Penyiapan node yang dikelola sendiri yang umum

Halaman ini berisi praktik terbaik untuk menjalankan node RPC di beberapa jaringan blockchain.

Secara khusus, tutorial ini akan memandu Anda melalui:

  • Membuat VPC baru untuk node Anda.
  • Menjalankan VM untuk node Anda.
  • Menyiapkan profil baru untuk pengelola node Anda.
  • Memasang disk eksternal ke VM untuk data rantai.

Panduan ini mengasumsikan bahwa Anda sudah memiliki project Google Cloud dengan penagihan yang diaktifkan. Untuk mengetahui petunjuk cara melakukannya, lihat Membuat dan mengelola project.

Membuat VPC baru

Untuk petunjuk mendetail tentang pembuatan VPC, lihat Membuat dan mengelola jaringan VPC.

  1. Buat VPC untuk node Anda dengan mengikuti rekomendasi berikut:

    • Membuat VPC kustom
    • Mode pemilihan rute regional
    • MTU 1460
    • Aktifkan aturan firewall BLOCKCHAIN_VPC_NETWORK-allow-ssh default untuk jaringan Anda. Lihat Menggunakan aturan firewall VPC untuk mengetahui informasi selengkapnya.

    Ganti BLOCKCHAIN_VPC_NETWORK dengan nama VPC yang akan menyimpan resource node Anda, misalnya ethereum-vpc.

  2. Tambahkan subnet IPv4 untuk jaringan Anda. Pastikan region yang dipilih untuk subnet Anda adalah region yang sama dengan tempat Anda ingin men-deploy node.

Untuk mempelajari cara membuat VM aturan firewall di VPC, lihat Membuat aturan firewall VPC.

Menjalankan VM dengan SSD eksternal

Untuk petunjuk mendetail tentang pembuatan VM dan pemasangan disk eksternal, lihat dokumentasi Compute Engine.

Petunjuk khusus untuk bentuk VM yang cocok dengan persyaratan spesifik untuk jaringan blockchain dapat ditemukan di bagian Hardware Requirements and Recommended Machine Type di halaman node khusus blockchain. Lihat dokumentasi khusus blockchain untuk melihat persyaratan CPU dan memori, bentuk VM yang direkomendasikan untuk node Anda, dan perintah pembuatan untuk node Anda.

Menghubungkan ke VM menggunakan SSH dan membuat pengguna baru

Menghubungkan ke VM menggunakan SSH

  1. Saat VM disediakan, hubungkan ke VM menggunakan SSH dengan membuka halaman Compute Engine, atau dengan menjalankan perintah berikut di Cloud Shell:

    gcloud compute ssh NODE_NAME
    

    Ganti NODE_NAME dengan nama node Anda. Gunakan huruf kecil, angka, dan tanda hubung. Contoh: my-node.

  2. Jika terhubung dari komputer Anda sendiri, instal Google Cloud CLI seperti yang dijelaskan dalam Menginstal gcloud CLI.

  3. Setelah penginstalan Google Cloud CLI selesai, login ke project Anda dan hubungkan ke VM:

    gcloud init
    gcloud compute ssh USER@NODE_NAME
    

    Ganti USER dengan nama login pengguna Google Cloud Anda.

Buat pengguna baru

Setelah Anda terhubung ke VM melalui SSH, buat pengguna sudo non-SSH untuk memiliki dan mengelola semua resource untuk node. Karena pengguna ini tidak memiliki kunci SSH dalam metadata VM, pengguna ini hanya dapat diakses dengan menghubungkan ke mesin terlebih dahulu melalui salah satu pengguna Google Cloud yang diautentikasi.

  1. Buat pengguna sudo baru, jalankan:

    sudo useradd -m NODE_ADMIN
    

    Ganti NODE_ADMIN dengan ID pengguna pengguna baru. Contoh, node-admin.

  2. Tambahkan pengguna ke grup sudo:

    sudo usermod -aG sudo NODE_ADMIN
    
  3. Beralihlah ke pengguna ini untuk menyelesaikan pemasangan disk eksternal:

    sudo su - NODE_ADMIN
    

Memasang disk eksternal

Disk eksternal yang Anda buat di langkah 2 akan menyimpan semua data rantai untuk node Anda. Ini adalah praktik terbaik karena memungkinkan Anda memindahkan data ke seluruh node setelah VM dinonaktifkan, serta mengonfigurasi jadwal snapshot dengan mudah untuk data rantai Anda.

  1. Pasang disk Anda, pertama-tama cantumkan semua disk yang tersedia di VM:

    sudo lsblk
    

    Kemungkinan besar, disk eksternal akan ditemukan di bagian /dev/sdb. Anda dapat mengetahui disk eksternal berdasarkan ukuran disk yang Anda buat di langkah 2.

  2. Format disk:

    sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
    
  3. Buat direktori untuk disk dan pasang:

    sudo mkdir -p /mnt/disks/CHAIN_DATA_NAME
    sudo mount -o discard,defaults /dev/sdb /mnt/disks/CHAIN_DATA_NAME
    

    Ganti kode berikut:

    • CHAIN_DATA_NAME: nama direktori data untuk rantai Anda. Contoh, my-eth-data.
    • /dev/sdb: lokasi disk jika berbeda dengan /dev/sdb.
  4. Tetapkan hak istimewa tulis ke NODE_ADMIN:

    sudo chmod a+w /mnt/disks/CHAIN_DATA_NAME
    
  5. Dapatkan UUID disk dan tambahkan ke fstab untuk pemasangan ulang otomatis saat dimulai ulang:

    sudo blkid /dev/sdb
    export DISK_UUID=$(findmnt -n -o UUID /dev/sdb)
    echo "UUID=$DISK_UUID /mnt/disks/CHAIN_DATA_NAME ext4 discard,defaults,nofail 0 2" | sudo tee -a /etc/fstab
    
  6. Disk Anda kini telah dipasang dan siap. Untuk memeriksa disk yang terpasang, jalankan:

    df -h
    

Apa langkah selanjutnya?

Kerangka node Anda sudah siap. Pada tahap ini, Anda seharusnya memiliki:

  • VPC untuk node Anda dengan akses SSH diaktifkan.
  • VM yang sesuai dengan persyaratan node Anda.
  • Pengguna admin node baru untuk memiliki dan mengelola resource node.
  • Disk SSD eksternal yang terpasang sesuai dengan persyaratan penyimpanan node Anda.

Pastikan untuk kembali ke dokumentasi khusus blockchain untuk menyelesaikan perintah deployment untuk node Anda.