Este artículo explica la arquitectura detrás de minecr4ft — qué tecnologías usamos y por qué.
minecr4ft corre sobre un cluster de Kubernetes (K3s) en un VPS privado. Esto nos da:
minecr4ft corre detrás de un tunnel de Cloudflare que conecta el VPS a internet sin abrir puertos públicos directamente.
nginx actúa como proxy reverso haciendo SSL termination y routing:
Dentro del cluster K3s corren dos sabores de Minecraft:
El mc-web-client es un servicio que acepta conexiones WebSocket desde el navegador y las tunela al servidor de Minecraft.
El web client es posible gracias a zardoy/minecraft-web-client — conecta tu navegador directamente al servidor de Minecraft usando WebSockets y el protocolo de red de Minecraft.
play.minecr4ft.loust.promc-web-client dentro del cluster K3snet-browserify para crear un túnel TCP entre tu navegador y el servidor de MinecraftEl bridge (bridge.mjs) es un servicio Node.js que actúa como:
El bridge está fuera de K3s (systemd en el host) porque es más simple así para la etapa actual.
Todo es self-hosted. No hay Google Analytics, no hay tracking, no hay third-party scripts. Lo que juegas en minecr4ft se queda en minecr4ft.