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
- Configuración del contenedor Docker
- Configuración del servidor de Minecraft
- Servidor al público
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.
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:
- Abrir el puerto 25565 en el router y redireccionarlo a la IP de tu servidor (en el ejemplo anterior sería la IP 192.168.1.34)
-
Antes de nada, verificar que tú IP es pública, sino tú amigos no podrán encontrar el servidor.
Para verificarlo entra en el router, y mira que IP de internet te indica, luego entra en cualquier página del estilo "Cuál es mi IP pública" y compara las IPs, si son iguales ya puedes pasar la IP pública a tus amigos y que entren a jugar en tu servidor, recuerda que tienen que poner el puerto si no les va.
En caso negativo deberás pedirle a tu proveedor de internet(Vodafone, Movistar...) que te saque de CG-NAT, para más información sobre el CG-NAT te dejo el link de la wikipedia (Suelen tardar entre 2 y 5 días, y es gratuito).