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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.