SafuHost és una plataforma de hosting autogestionada que permet als usuaris crear, administrar i controlar servidors de Minecraft aïllats en contenidors Docker mitjançant un panell web intuïtiu.
Descripció
SafuHost és una plataforma de hosting autogestionada de Minecraft. El sistema permet configurar ràpidament el tipus de servidor (Vanilla, Forge o Fabric), establir la dificultat, gestionar la llista blanca i administrar el joc des d'una interfície gràfica senzilla i centralitzada. Els usuaris poden iniciar, aturar, editar i esborrar instàncies de manera autònoma, a més de visualitzar la consola en directe i enviar-hi comandes.
A nivell tècnic, el sistema s'encarrega d'aïllar cada servidor executant-lo com un contenidor Docker independent a la màquina amfitriona. El projecte incorpora característiques avançades per simplificar l'experiència de l'usuari, com ara l'obertura automàtica de ports al router mitjançant UPnP i un sistema de gestió de mods que descarrega els fitxers i resol dependències connectant-se directament a l'API de Modrinth.
L'arquitectura del projecte està dividida en dues grans capes: un backend desenvolupat amb Java i Spring Boot que orquestra els contenidors, els ports, i gestiona la persistència amb SQLite i la seguretat mitjançant JWT. El frontend, d'altra banda, és una Single Page Application (SPA) dissenyada amb Vue 3 que es comunica amb l'API per a les accions puntuals i empra WebSockets per rebre els registres de la consola en temps real de manera fluida.