Skip to content

Ejecutar un Hubble en GCP

Introducción

Esta es una guía paso a paso para configurar Hubble en GCP. Normalmente toma menos de 30 minutos completar todo el proceso.

Requisitos

Costos

  • La configuración de GCP recomendada en este tutorial puede costar hasta $70/mes
  • El uso de Alchemy debería mantenerse dentro del nivel gratuito

Crear una VM en GCP

Abre Google Cloud Shell y ejecuta los siguientes comandos:

Haz clic en el ícono de Google Cloud Shell

Ejecuta los siguientes comandos en la cloud shell:

mkdir farcaster-hub
cd farcaster-hub
nano main.tf

Ahora pega el contenido de abajo en tu main.tf
Reemplaza "$YOUR_PROJECT_ID" con tu ID personal.

Esta es la configuración de tu máquina virtual en GCP que será creada.

provider "google" {
  project = "$YOUR_PROJECT_ID"
  region  = "us-central1"
}

resource "google_compute_instance" "farcaster-hub-vm" {
  name         = "farcaster-hub-vm"
  machine_type = "e2-standard-4"  # 4 vCPUs, 16 GB de memoria
  zone         = "us-central1-a"  # Especifica la zona aquí


  boot_disk {
    initialize_params {
      image = "ubuntu-2004-focal-v20231213"  # URL de la imagen Ubuntu 20.04 LTS
      size = 160  # Tamaño de disco de 160 GB
    }
  }

  network_interface {
    network = "default"
    access_config {
      // Esto asignará una dirección IP pública a la instancia
    }
  }

  tags = ["allow-farcaster-p2p-ports"]  # Para la regla de firewall

  metadata = {
    # Puedes agregar cualquier metadato adicional aquí si es necesario
  }
}

resource "google_compute_firewall" "farcaster-p2p-ports" {
  name    = "farcaster-p2p-ports"
  network = "default"

  # permitir tráfico entrante para los puertos 2282-2285
  allow {
    protocol = "tcp"
    ports    = ["2282-2285"]
  }

  source_ranges = ["0.0.0.0/0"]
}

Ejecuta este comando:

terraform init # para inicializar terraform en tu carpeta farcaster-hub

Ejecuta este comando:

terraform plan # esto simulará tu configuración de terraform y verificará si es correcta

Ejemplo de salida:

Ejemplo de salida de terraform plan

Habilita la API de Compute Engine

Ahora ejecuta este comando:

bash
terraform apply

Ejemplo de salida de Terraform apply

Tomará unos minutos antes de que la VM sea creada. Tiempo para disfrutar tu ☕

Ahora deberías poder conectarte a tu VM haciendo clic en el botón SSH.


Ahora instala Docker como se describe aquí https://docs.docker.com/engine/install/ubuntu/

Ahora sigue los pasos descritos en la página de instalación

Tu Hubble estará en funcionamiento cuando veas lo siguiente ✅