Go TypeScript React Docker
El problema
Los paneles para servidores de Minecraft suelen caer en uno de dos extremos: vienen cargados de funciones que un servidor propio no necesita (multiusuario, permisos por rol y otras capas de administración), o se quedan cortos en algo básico.
La idea
Instalarlo debe ser trivial: clonas el repositorio, ejecutas un solo comando, inicias sesión y empiezas a crear servidores. Sin planes de pago y sin configuración previa.
Qué hace
- Crea y controla varios servidores (Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge y Velocity) y permite importar o clonar uno existente.
- Consola en vivo por WebSocket y métricas de CPU y RAM.
- Explorador de archivos con búsqueda, edición, subida y descarga.
- Gestión de plugins y mods: subir, habilitar o deshabilitar y buscar actualizaciones.
- Respaldos programados con restauración, además de registros y reportes de fallas.
Cómo está hecho
Backend en Go con una API REST y WebSocket, frontend en React con TypeScript, y un contenedor Docker que incluye JDK 17, 21 y 25, elegido automáticamente según el tipo y la versión del servidor.
Decisiones
- Funciona con valores por defecto; la configuración avanzada es opcional mediante variables de entorno.
- Mientras la contraseña por defecto siga activa, las acciones protegidas permanecen bloqueadas hasta cambiarla.
- Contraseñas con Argon2id, protección CSRF y rutas de archivos contenidas dentro de cada servidor.
- Borrar archivos, respaldos o registros pide confirmación y deja 3 segundos para deshacer.