Como crear un servidor de Minecraft

¿Te gustaría jugar al Minecraft pirata(o no) con tus amigos y no sabes cuál es la mejor forma? Pues bien, en este post te voy a guiar paso a paso para crear tu servidor customizable al máximo, con las configuraciones que te apetezcan, instalar mods, textúre packs, banear, etc.

Fecha: 12th Sep 2022 Autor: Aleix Soler

Índice

Requisitos

Vamos a necesitar docker y docker-compose, si no sabes como instalar-los puedes seguir los pasos de instalación del post como instalar Docker y Docker compose
Y una carpeta donde se va a configurar el servidor, en mi caso he creado la carpeta MinecraftServer, me voy a referir a esta cuando haga falta, adáptala a tu nombre.

Configuración del contenedor Docker

Ir a la carpeta MinecraftServer y crea un fichero con el nombre y extensión: docker-compose.yml, en este fichero escribe el siguiente contenido(recuerda si te falla, cambia el contenido de tabulador a espacios):

        version: '3'
            services: minecraft-server
            image: itzg/minecraft-server:multiarch
            ports:
                - '25565:25565'
            volumes:
                - './data:/data'
            environment:
                EULA: 'TRUE'
            restárt: always
            volumes:
                data: {}
    
Te voy a explicar que se está configurando:
image: itzg/minecraft-server:multiarch
Definimos que imagen vamos a usar, multiarch es el tag de la imagenitzg/minecraft-server que queremos usar, en mi caso estoy usando multiarch por temas de arquitectura, ya que lo estoy haciendo para una Raspberry PI, si estás usando otra arquitectura puedes ver todos los tags disponibles en la página oficial de esta imagen.
ports
Definimos que el servidor va a correr en el puerto 25565, se especifica con el formato 'PUERTO1:PUERTO2', porque?, muy simple, el PUERTO2 es el puerto interno, el que va a correr dentro del contenedor de docker, y el PUERTO1 es el que queremos hacer público, el que se va a poder acceder desde fuera del contenedor.
volumes:
Definimos que en la carpeta data vamos a poder sincronizar los datos, ya sea de configuración externa o datos internos, 'CARPETA1:CARPETA2', pasa lo mismo que con los puertos, pero esta vez con datos, estamos diciendo que queremos que en la CARPETA1 externa se sincroniza el contenido de la CARPETA2 interna del contenedor, esto quiere decir que si sobreescribes un fichero en la CARPETA1 lo hará en la CARPETA2 del contenedor, y viceversa.
environment
Definimos las variables de entorno, en este caso hemos aceptado los términos EULA.
El siguiente paso es crear una carpeta en la misma ruta donde se encuentra el docker-compose.yml creado anteriormente, y crea una carpeta nombrada data.
El último paso es ejecutar el servidor y dejar que se generen los datos del servidor dentro de la carpeta data
Abre el terminal y en la misma ruta donde se encuentra el docker-compose.yml ejecuta docker-compose up. El servidor se va a iniciar generando carpetas y ficheros nuevos en la carpeta data

Una vez echo esto, el servidor ya estará instalado cómo contenedor de docker, para iniciarlo de nuevo usa el comando docker-compose start y no el anterior

Configuración del servidor de Minecraft

Ahora puedes hacer las configuraciones que te apetezcan, instalar, mods, textúre packs, banear, etc. Toda esa configuración la vas a hacer en la carpeta data. Para ver todas las posibles configuraciones del servidor puedes ir a la gamepedia de minecraft.

Servidor al público

Ahora ya puedes proporcionar la IP pública del servidor a los jugadores que quieran entrar al servidor.
Cabe recalcar que si quieren acceder fuera de la LAN, tendrás que hacer un paso más.

Servidor en LAN

Ya lo tienes todo preparado para jugar en LAN.
Entra en el cliente de Minecraft y pon la IP de tu servidor con el puerto 25565 y a jugar.
Ejemplo:
192.168.1.34:25565
Si no encuentra el servidor deberás permitir este puerto en el firewall

Servidor a Internet

Hace falta hacer un paso más para poder dar acceso a los jugadores, sigue los pasos: