Aprende

Conoce Acurast. Descubre nuestra historia, sumérgete en la documentación técnica y mira con quién colaboramos en el ecosistema.

A blocky Minecraft-style world projected above a smartphone held in two hands, illustrating a Minecraft server running on a phone through Acurast Cargo.

Ejecuta tu servidor de Minecraft sin un proveedor de nube

 

Un mundo de bloques al estilo de Minecraft proyectado sobre un smartphone sostenido con las dos manos, que ilustra un servidor de Minecraft ejecutándose en un teléfono mediante Acurast Cargo.

Montar un servidor de Minecraft es fácil. Mantenerlo en línea es donde las cosas se complican.

 

Si quieres un mundo al que puedan unirse tus amigos, necesitas un sitio donde ejecutar el servidor. Tradicionalmente, eso significa alojarlo en tu propio equipo, alquilar un VPS o pagar un servicio de hosting dedicado para Minecraft.

 

Pero, al fin y al cabo, un servidor de Minecraft no es más que software que necesita cómputo, red y tiempo suficiente para ejecutarse. Eso significa que hay más formas de alojarlo por tu cuenta que las opciones tradicionales descritas arriba.

 

En esta guía vas a desplegar un servidor de Minecraft en un teléfono conectado (Processor) de la red Acurast. Para ello usarás la función para desarrolladores ‘Cargo’, el entorno de ejecución de Acurast basado en Linux. Configurarás el despliegue, lanzarás el servidor, lo expondrás a tu red local y te conectarás a él directamente desde Minecraft.

 

Al final, tendrás un mundo de Minecraft jugable ejecutándose en un Processor de Acurast.

 

Minecraft también es una carga de trabajo de cómputo

 

Minecraft probablemente no sea la primera aplicación que viene a la mente al pensar en computación descentralizada. Precisamente eso lo convierte en un ejemplo interesante.

 

Un servidor de Minecraft tiene muchos de los mismos requisitos que otras aplicaciones. Necesita un entorno de ejecución, conectividad de red, ejecución persistente y recursos de cómputo suficientes para atender a los usuarios. Tradicionalmente, esos requisitos llevan a los desarrolladores hacia la infraestructura en la nube.

 

Pero no tiene por qué ser así.

 

Acurast ofrece una red global y descentralizada de Processors en la que las aplicaciones pueden ejecutarse sobre recursos de cómputo distribuidos, en lugar de depender exclusivamente de los servidores tradicionales en la nube.

 

Esto cobra mucha más fuerza con Codename Cargo, el paso de Acurast de un entorno de ejecución centrado en Node.js a contenedores completos basados en Linux.

 

Cargo permite a los desarrolladores ejecutar software creado con Python, Go, Rust, C++ y otras tecnologías que funcionan en Linux. También hace posible desplegar aplicaciones que habrían sido difíciles de ejecutar en el entorno anterior.

 

Minecraft incluido.

 

Por eso, el ejemplo de Minecraft es más que un experimento para ejecutar un servidor de juegos. Es una forma sencilla de mostrar lo que se vuelve posible cuando los Processors descentralizados pueden ejecutar cargas de trabajo Linux de uso general.

 

Desplegar Minecraft en Acurast

 

Acurast ofrece una aplicación de ejemplo de Minecraft con buena parte de la configuración necesaria ya preparada. Así que puedes centrarte sobre todo en configurar y lanzar el despliegue.

 

Paso 1: abre la app de ejemplo de Minecraft

 

Empieza por clonar el repositorio de apps de ejemplo de Acurast y ve a la carpeta App Cargo Minecraft.

 

El proyecto contiene los scripts y la configuración necesarios para preparar el servidor de Minecraft y crear el túnel que lo hace accesible.

 

La mayor parte no hace falta cambiarla.

 

El ejemplo ya está configurado para encargarse de la preparación de fondo, así que lo principal que tienes que aportar es la configuración del despliegue.

 

Paso 2: configura el despliegue

 

Abre la configuración del entorno e introduce los valores necesarios.

 

El primero es tu mnemónico de Acurast. Autoriza el despliegue y se usa para pagar las comisiones de red correspondientes.

 

A continuación, configura una contraseña SSH.

 

En circunstancias normales, no deberías necesitar conectarte por SSH al Processor, porque el despliegue de Minecraft está automatizado. Aun así, conviene configurar el acceso, porque te da una forma de diagnosticar el Processor si algo no funciona como esperabas.

 

También necesitarás una URL de callback.

 

Acurast usa este endpoint para devolver información cuando el despliegue está disponible. Para una prueba sencilla, un servicio de webhooks puede proporcionarte un endpoint que reciba la información generada del despliegue.

 

El despliegue puede seguir configurado para Mainnet.

 

Según la versión actual de la aplicación de ejemplo, puede que también veas una opción para un sufijo de dominio. Se usa para exponer el despliegue hacia el exterior. Acurast está trabajando para que este proceso sea más automático, así que esta configuración puede cambiar a medida que Cargo evolucione.

 

Paso 3: revisa acurast.json

 

Antes de desplegar, vale la pena echar un vistazo rápido a la configuración de acurast.json.Este archivo controla parámetros adicionales del despliegue, incluido cuánto tiempo debe permanecer activa la carga de trabajo. Por ejemplo, podrías configurar el servidor de Minecraft para que funcione cuatro horas en una prueba rápida.

 

Para una sesión de juego más larga o un servidor al que tus amigos vayan a unirse con regularidad, conviene ajustar la duración del despliegue en consecuencia. También deberías asegurarte de que el despliegue apunte a la versión de Android necesaria, ya que los entornos de Processors más antiguos pueden no incluir todas las capacidades que necesita el ejemplo de Minecraft.

 

Con eso listo, ya puedes desplegar.

 

Lanzar el servidor de Minecraft

 

Desde el directorio del proyecto, ejecuta:

 

acurast deploy

 

La CLI de Acurast te guía por el resto del proceso de despliegue.

 

Verás los parámetros del despliegue y la comisión asociada antes de confirmarlo. Si es necesario, puedes ajustar la comisión antes de enviarlo.

 

Una vez confirmado, Acurast empieza a buscar y preparar un Processor para la carga de trabajo.

 

A partir de aquí, casi todo ocurre automáticamente. El Processor prepara el entorno, instala los componentes necesarios, descarga el servidor de Minecraft, lo inicia y establece el túnel que se usa para llegar al despliegue. Al cabo de unos minutos, el servidor debería estar listo.

 

Comprobar que todo funciona

 

Los registros del despliegue te dan una visión útil de lo que está pasando en el Processor.

 

Cuando empiece el despliegue, verás cómo se instalan e inicializan los distintos componentes.

 

Finalmente, los registros mostrarán que el servidor de Minecraft se ha iniciado y que el túnel está conectado. También te darán la información de conexión necesaria para el siguiente paso.

 

En este punto, Minecraft se está ejecutando en remoto en un Processor de Acurast.

 

Solo falta hacerlo accesible para el cliente.

 

Conectar Minecraft al servidor

 

Hay un paso de red adicional. Por la forma en que el cliente de Minecraft gestiona los puertos y los certificados, el ejemplo usa un comando que expone el servidor remoto de Minecraft a tu red local.

 

Ejecuta el comando que te proporciona el despliegue.

 

Se te pedirá la contraseña SSH que configuraste antes. Una vez autenticado, se establece la conexión y el servidor de Minecraft queda disponible en local.

 

Ahora abre Minecraft.

 

Elige Add Server e introduce la información del servidor que te proporciona el despliegue.

 

Guarda el servidor.

 

Si todo está bien configurado, Minecraft debería empezar a obtener información de él de inmediato.

 

Haz clic en conectar.

 

Ya estás jugando en un mundo de Minecraft que se ejecuta en un Processor de Acurast.

 

Invita a tus amigos

 

Con el servidor en marcha, la misma configuración sirve para crear un entorno multijugador. En lugar de mantener el mundo en tu propia computadora, el servidor del juego se ejecuta en remoto mientras dure el despliegue de Acurast.

 

Comparte los datos de conexión correspondientes con tus amigos y podrán unirse al mismo mundo.

 

Hay una consideración práctica que conviene tener en cuenta: la ubicación importa. Un servidor de juegos es sensible a la latencia. Si estás en Europa occidental y el Processor que aloja tu servidor de Minecraft está mucho más lejos, puede que notes algo de lag. Un Processor situado más cerca de los jugadores debería ofrecer, en general, una mejor experiencia. En muchas aplicaciones, unos milisegundos de más apenas se notan.

 

Cuando intentas escapar de un Creeper, importan bastante más.

 

Más que un servidor de Minecraft

 

Desplegar Minecraft es divertido, pero lo más interesante es lo que representa el ejemplo.

 

Un servidor de Minecraft no es una aplicación blockchain diseñada a propósito. No es una pequeña función de JavaScript escrita específicamente para un entorno de ejecución descentralizado limitado. Es una aplicación existente que necesita un entorno Linux y recursos de cómputo.

 

Y puede ejecutarse en Acurast.

 

Ese es el cambio de fondo que introduce Cargo.

 

El paso a cargas de trabajo en contenedores basados en Linux amplía lo que los desarrolladores pueden desplegar en la red Acurast. Los servidores de juegos son un ejemplo, pero el mismo modelo abre la puerta al almacenamiento de objetos, los servicios de backend, las API, las herramientas para desarrolladores, las plataformas de automatización, los agentes de IA y otras aplicaciones que tradicionalmente se alojan en infraestructura centralizada.

 

La pregunta pasa a ser menos:

 

«¿Qué se puede construir específicamente para la computación descentralizada?»

 

Y más:

 

«¿Qué software se puede ejecutar sobre computación descentralizada?»

 

Minecraft da una respuesta sorprendentemente buena.

 

Bastante.

 

Mira el videotutorial completo

 

Esta guía cubre el proceso de despliegue básico, pero el video que la acompaña muestra en pantalla toda la configuración.

 

Verás cómo configurar la aplicación de ejemplo de Minecraft, desplegarla con la CLI de Acurast, seguir los registros del Processor, establecer la conexión local y unirte al mundo de Minecraft resultante.

 

Sigue los pasos con el video y prueba a desplegar tu propio servidor de Minecraft en Acurast.

 

Y luego invita a algunos amigos.