Ir al contenido

Documentación

GameAP

Conecte un panel GameAP y Provibr aprovisiona, controla e importa servidores de juego en él. Esta página cubre lo que difiere de los demás paneles de juego.

Token de API

GameAP se autentica con un único token de API: ni un cliente OAuth2 ni un par de claves. Cree uno en el panel y péguelo en Provibr junto con la URL del panel.

  • Host: la URL completa del panel con el puerto, por ejemplo http://panel.example.com:8025. GameAP usa HTTP sin cifrar en el 8025 de forma predeterminada, y no hay puerto que Provibr pueda añadir sin adivinar.
  • Token de API: el token de Sanctum, con la forma id|secret. Provibr conserva esa forma id|secret y rechaza un token pegado sin la id delante.
GameAP muestra el token una vez y después solo guarda un hash. Cópielo de inmediato: Provibr tampoco lo almacena, así que reenviar las credenciales significa crear un token nuevo.
El token debe crearlo un administrador y llevar el permiso de creación: un token sin permisos de administrador puede listar servidores, pero no crearlos ni eliminarlos. Provibr lo comprueba al probar la conexión, no en el primer pedido.

El token no caduca, lo que lo convierte en la credencial de larga vida más limpia de los paneles de juego: el agente sigue funcionando durante meses sin que nadie vuelva a escribir una contraseña.

Transporte

Un GameAP nuevo usa HTTP sin cifrar en el puerto 8025, con el 443 cerrado. No hay campo de huella TLS, porque sin TLS no hay certificado que fijar.

Un panel en http sin cifrar funciona, pero el token de API y todo lo que hace la integración viajan entonces sin cifrar. Ponga delante un reverse proxy con TLS para cambiarlo; el agente valida entonces la cadena de certificados como siempre, sin fijación.

El juego y su plantilla

Un servidor GameAP se construye a partir de un juego y un game mod: un título como samp o minecraft, más su plantilla. Juntos son lo que en otros paneles es un egg de Pterodactyl. Provibr no se los lista: el token de API se rechaza en los juegos, los mods y los nodos del panel, que son solo de administrador. Lea el código de juego y el ID del mod en su propio panel de GameAP e introdúzcalos en el plan.

Esta es la diferencia más marcada con Pterodactyl y Pelican, que sí listan sus eggs. Aquí no hay lista de selección: el plan lleva el código de juego y el ID del mod, que se introducen a mano.

Planes

Un plan de juego lleva el código de juego, el ID del mod y los límites de recursos. El pedido se hace mediante un plan: el juego y su plantilla vienen del plan, y el nodo viene de los ajustes de la integración.

Ubicación

El token de API no puede listar los nodos del panel, así que el motor de ubicación no puede elegir ninguno. El nodo viene del ajuste de la integración (el ID de nodo de GameAP, que en un panel de un solo nodo es 1). Tampoco hay sistema de asignación: el agente elige un trío de puertos libres de un rango que se fija de antemano, porque GameAP no reparte ninguno propio.

En un panel de varios nodos, el agente no puede leer la capacidad de un nodo, así que el nodo no se ordena por espacio libre y el servidor aterriza en el que se haya indicado.

Ciclo de vida

Crear, iniciar, detener, reiniciar, reinstalar y eliminar funcionan todos. Crear un servidor e instalarlo son dos pasos: el panel escribe primero el registro e instala después, y Provibr hace ambos y luego espera a que termine la tarea del daemon.

La respuesta HTTP a una acción solo indica que la tarea está en cola, no que haya tenido éxito: el daemon la ejecuta y el resultado de la tarea es la verdad. Un detener puede dar de vez en cuando un error por una carrera en el host, así que Provibr lee la tarea y no la respuesta.

Suspensión

Cuando Provibr suspende un servidor de juego para hacer cumplir un límite de licencia, detiene el servidor y lo marca como bloqueado en el panel.

La marca de bloqueado de GameAP es administrativa: por sí sola no detiene un servidor en marcha ni impide un inicio. Provibr detiene el servidor para hacer cumplir el límite, pero cualquiera con acceso directo al panel de GameAP puede volver a iniciarlo. El bloqueo es tanto un concepto de Provibr como del panel.

Lo que Provibr no hace

No hay consola: la de GameAP va por un websocket con un token efímero aparte y su propio protocolo de tramas, una vía distinta del túnel que comparten los demás paneles de juego. Tampoco hay gráficas de uso, porque GameAP no da CPU, memoria, disco ni red por servidor. Provibr no gestiona el panel, sus nodos, archivos ni usuarios; un servidor de juego en el panel es la integración.