Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

dota2-arcade-platform

Plataforma de orquestación auto-servicio para servidores dedicados de Dota 2 Arcade. Gestiona instancias mediante API REST, controla ciclos de vida con Node Controller y ofrece interfaz web Vue 3 para jugadores/administradores.

Ficha actualizada 28 sept 2026, 8:45 · upstream 28 sept 2026, 8:26 · release v1.0.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es dota2-arcade-platform

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

La plataforma dota2-arcade-platform es un sistema de orquestación diseñado para gestionar servidores dedicados de Dota 2 Arcade en modo auto-servicio. Permite a los usuarios seleccionar juegos y modos de juego mediante sesiones anónimas, mientras que las partidas persistentes o grupos pueden solicitar servidores exclusivos. El sistema maneja la cola de solicitudes, selecciona nodos disponibles y proporciona información de conexión tras verificar el estado Ready en d2core y JoinInfo válido.

La arquitectura consta de tres componentes principales: Platform Server (Go) para control, API y migraciones; Node Controller (Windows/Linux) como agente en cada nodo que gestiona instancias locales mediante d2core; y Content Tool para preparación offline de VPKs. La interfaz web utiliza Vue 3 con TypeScript y se sirve a través de Caddy. El sistema depende de PostgreSQL para persistencia y no incluye Redis, Kubernetes ni microservicios.

El despliegue requiere Go 1.27.1+, Node.js 22, PostgreSQL 16+ y Ubuntu 24.04 LTS como base inicial. Las migraciones de base de datos se aplican manualmente mediante comandos CLI. El sistema no realiza hot-swapping de contenido en tiempo activo y requiere reinicio o recuperación manual tras finalización de instancias.

CASOS DE USO
  • Gestión de servidores dedicados para sesiones anónimas de Dota 2 Arcade
  • Orquestación automática de ciclos de vida de instancias de juego con Node Controller
  • Administración de contenido offline mediante Content Tool y VPKs personalizados
  • Interfaz web para jugadores y administradores con Vue 3 y Caddy
PUNTOS DESTACADOS
  • Arquitectura modular sin Docker ni Kubernetes, usando Go y Node.js nativos
  • Soporte para sesiones anónimas y partidas persistentes en un mismo sistema
  • Migraciones de base de datos PostgreSQL gestionadas manualmente con CLI
  • Integración con d2core v0.1.1 fijo para gestión de instancias locales
PRECAUCIONES
  • No soporta hot-swapping de contenido en tiempo real durante ejecución activa
  • Dependencia estricta de versiones específicas de Go, Node.js y PostgreSQL
  • Requiere recuperación manual tras finalización de instancias o errores
  • Sin soporte para Redis ni colas de mensajes como RabbitMQ o Kafka
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliegue en Ubuntu 24.04 LTS con Go 1.27.1+, Node.js 22, PostgreSQL 16+ y Caddy. Aplicar migraciones manualmente vía CLI. Mantener d2core v0.1.1 fijo. No usar Docker ni Kubernetes. Verificar JoinInfo y estado Ready en d2core antes de permitir conexiones.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueNode.jsGo
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
No detectados
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.