Saltar al contenido principal

Instalación

Requisitos

  • Docker y Docker Compose
  • Git

Instalación con Docker (Recomendado)

# Clonar el repositorio
git clone https://github.com/NeftaliYagua/Pasarela.git
cd Pasarela

# Cambiar a la rama v2
git checkout feature/v2-redis-kafka

# Levantar el stack completo
cd infraestructura
docker compose up -d

Servicios incluidos

ServicioPuertoDescripción
Pasarela5000Gateway principal (4 instancias balanceadas)
Ejemplos8000Aplicaciones de ejemplo
Grafana3000Dashboards (admin/admin)
Prometheus9090Métricas
Kafka UI8080Administrador de Kafka
Redis Commander8081Administrador de Redis

Verificar instalación

# Health check
curl http://localhost:5000/health

# Debería responder:
# {"status":"ok","instance":"1","connections":0}

Instalación para desarrollo

cd pasarela
npm install
npm run dev

Variables de entorno

VariableDefaultDescripción
PORT5000Puerto del servidor
REDIS_URLredis://localhost:6379URL de Redis
KAFKA_BROKERS(vacío)Brokers de Kafka (opcional)
INSTANCE_IDPIDID de la instancia

Estructura del stack

infraestructura/
├── docker-compose.yml # Orquestación
├── haproxy/
│ └── haproxy.cfg # Configuración del balanceador
├── prometheus/
│ └── prometheus.yml # Configuración de métricas
└── grafana/
└── provisioning/ # Dashboards y datasources