Cómo alojar tu propio servidor de Minecraft

Una fotografía de una persona usando auriculares y utilizando la computadora.

Minecraft es un juego muy popular y una gran parte de su atractivo es la capacidad de ejecutar tus propios servidores. Es sorprendentemente simple alojar un servidor de Minecraft, y puedes tener uno funcionando rápidamente. Aquí te mostramos cómo puedes alojar un servidor de Minecraft, tanto como un servicio del sistema como un contenedor de Docker.

Tabla de Contenidos

  • ¿Por qué alojar tu propio servidor de Minecraft?
  • Preparando el sistema para el servidor de Minecraft
  • Instalando y ejecutando el servidor
  • Actualizando la configuración predeterminada del servidor
  • Ejecutando un servidor de Minecraft en Docker

¿Por qué alojar tu propio servidor de Minecraft?

Una de las razones más importantes por las que deberías alojar tu propio servidor de Minecraft es que te da privacidad sobre tu mundo de Minecraft. Los servicios alojados, como Minecraft Realms, están sujetos a las estrictas políticas de Mojang, lo que puede llevar a prohibiciones globales injustas y no justificadas para tus jugadores.

Aparte de eso, alojar tu propio servidor de Minecraft también te da control total sobre los archivos de dimensión de tu mundo. Esto te permite hacer copias de seguridad de tu mundo y realizar ediciones a nivel de servidor a través de WorldEdit y Litematica.

Una captura de pantalla de un cliente de Minecraft ejecutando Litematica.

Por último, el auto-alojamiento de un mundo de Minecraft te permite introducir cambios en la jugabilidad a través de varios mods y paquetes de mods. Por ejemplo, instalar Minecraft Spigot Server en un servicio alojado es imposible si el panel web de tu proveedor o el plan de alojamiento no lo cubren.

Por cierto: explora algunos de los mejores juegos de sandbox que no son Minecraft.

Preparando el sistema para el servidor de Minecraft

Suposición: La instrucción que se indica aquí se realiza en una máquina Ubuntu con 4GB de RAM de DigitalOcean. También se asume que actualmente posees un nombre de dominio al que puedes agregar registros DNS.

Vas a necesitar algunos paquetes de software antes de poder ejecutar el servidor de Minecraft. Puedes instalarlos directamente con el gestor de paquetes apt de Ubuntu. Comienza ejecutando el siguiente comando en la terminal de tu servidor:

sudo apt install default-jdk tmux wget

Una terminal mostrando las dependencias para el servidor de Minecraft.

Ve a la página de registros DNS de tu registrador de dominio, luego crea un nuevo registro “A” apuntando a la dirección IPv4 de tu servidor de Minecraft:

Crea el directorio donde deseas ejecutar el servidor y entra en él. Puedes hacer todo desde tu directorio personal, si eso es lo más conveniente para ti:

mkdir ~/minecraft &&cd ~/minecraft

Abre un navegador web en tu máquina host, luego navega a la página de descarga del servidor de Minecraft.

Localiza el enlace de descarga para el archivo .jar del servidor, luego copia ese enlace en el portapapeles de tu sistema.

Una captura de pantalla mostrando la ubicación del enlace de descarga para el servidor de Minecraft.

Regresa a la ventana de terminal de tu servidor, escribe el siguiente comando, luego pega el enlace que tienes en el portapapeles:

wget-O minecraft_server.jar PASTE-YOUR-LINK-HERE

Una terminal mostrando el proceso de descarga del archivo .jar del servidor usando wget.

Para ejecutar el último servidor de Minecraft, necesitas aceptar el EULA del juego. Haces esto creando un archivo “eula.txt” en el mismo directorio que tu servidor. El servidor leerá el archivo y verá que has aceptado la licencia:

echo"eula=true"> eula.txt

Instalando y ejecutando el servidor

No necesitas un script de inicio, pero es más fácil combinar las cosas en un script para que solo necesites ejecutar un comando para iniciar tu servidor. Comienza creando un nuevo archivo abriéndolo con tu editor de texto:

nano ./start-server.sh

Pega el siguiente bloque de código dentro de tu nuevo archivo de script:

#!/bin/bash  
  
tmux new-session -s$1'/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'

Nota: Puedes ejecutar automáticamente este script en segundo plano agregando un flag -d después del subcomando new-session.

Guarda tu script y sal del editor de texto. También necesitarás hacer que tu script sea ejecutable antes de poder ejecutarlo:

chmod u+x ./start-server.sh

Finalmente, estás listo para iniciar tu servidor. Dale un nombre que puedas identificar fácilmente entre comillas cuando ejecutes el script:

./start-server.sh "my-server"

Tu servidor se iniciará y generará el terreno y biomas de tu mundo. Espera hasta que imprima “¡Hecho!” en el aviso del servidor.

Una terminal mostrando la salida

Abre tu cliente de Minecraft, ve a la pantalla de Multijugador, luego haz clic en “Agregar servidor.”

Proporciona un nombre para tu nuevo registro, luego escribe la dirección completa de tu servidor.

Una captura de pantalla mostrando el aviso de detalles del servidor en el cliente de Minecraft.

Prueba tu conexión a tu nuevo servidor de Minecraft haciendo doble clic en la entrada del servidor en la pantalla de Multijugador.

Una captura de pantalla mostrando la lista de servidores disponibles en el cliente de Minecraft.

Consejo: aprende cómo puedes acelerar tu cliente de Minecraft usando OptiFine.

Actualizando la configuración predeterminada del servidor

Mientras que la configuración predeterminada del servidor funcionará para la mayoría de los usuarios, es posible modificar cómo se comporta tu servidor editando su archivo “server.properties”. Esto contiene las opciones principales para tu servidor, como su modo de dificultad, distancia de renderizado y semilla de nivel.

Comienza ejecutando el comando stop en la consola de tu servidor para guardar y apagar tu mundo de Minecraft de manera ordenada.

Una terminal mostrando el comando

Asegúrate de que estás en el directorio de tu servidor, luego crea una copia de seguridad de tu archivo original “server.properties”:

cd ~/minecraft-server &&cp ./server.properties ./server.properties.backup

Abre el archivo original server.properties usando tu editor de texto favorito:

nano ./server.properties

Dentro, puedes modificar cada variable predeterminada de tu servidor a tu gusto. Por ejemplo, cambiar la variable pvp a “false” desactivará cualquier combate entre jugadores para el servidor.

Una terminal resaltando la variable

Guarda las modificaciones que has realizado en tu archivo server.properties, luego ejecuta ./start-server.sh my-server para recargar tu servidor con tu nueva configuración.

Ejecutando un servidor de Minecraft en Docker

Además de ser un servicio del sistema, también puedes ejecutar tu servidor de Minecraft como un contenedor de Docker. Esto te permite desplegar y mover fácilmente tu servidor de una máquina a otra, así como modificar y reconstruir tu servidor a cualquier versión de Minecraft que desees.

Comienza instalando Docker en tu máquina Linux, luego ejecuta docker -v para confirmar que el daemon está funcionando correctamente.

Crea una nueva carpeta en tu directorio personal, luego entra en ella:

mkdir-p ~/minecraft-docker/data &&cd ~/minecraft-docker

Crea un archivo “docker-compose.yml” dentro de tu directorio Docker de Minecraft usando tu editor de texto favorito:

nano ./docker-compose.yml

Pega el siguiente bloque de código dentro de tu archivo Docker Compose:

services:  
  mc:  
    image: itzg/minecraft-server  
    tty: true  
    stdin_open: true  
    ports:  
      - "25565:25565"  
    environment:  
      EULA: "TRUE"  
      VERSION: "1.20.6"  
    volumes:  
      - ./data:/data

Guarda tu archivo Compose, luego ejecuta el siguiente comando para iniciar el proceso de construcción:

sudodocker compose up -d

Verifica que el servidor de Minecraft esté en funcionamiento listando los contenedores activos en el sistema:

dockerps

Una terminal mostrando el contenedor de Minecraft funcionando correctamente en el servidor.

Conéctate a tu nuevo mundo de Minecraft yendo al menú de Multijugador de tu cliente, luego proporcionando la dirección de tu servidor bajo “Conexión directa.”

Una captura de pantalla mostrando el mundo de Minecraft ejecutándose dentro del contenedor de Docker.

Reconstruyendo el contenedor del servidor de Minecraft

Una de las ventajas de usar Docker es que es muy fácil cambiar las partes principales de tu servidor de Minecraft, como su versión, marco de mods y pila de red. Esto puede ser especialmente útil si deseas probar diferentes configuraciones de servidor sin invertir en un controlador de servidor completo como Crafty.

Comienza apagando tu implementación de Docker Compose:

sudodocker compose down

Abre tu archivo “docker-compose.yml” usando tu editor de texto favorito:

nano ~/minecraft-docker/docker-compose.yml

Desplázate hacia abajo hasta la sección “env:”, agrega la variable “TYPE” debajo de “VERSION,” luego establece su valor en “paper.”

Una terminal resaltando la variable

Guarda tu nuevo archivo .yml, luego ejecuta sudo docker compose up -d para reconstruir tu nuevo servidor de Minecraft con el backend de Paper.

Una captura de pantalla mostrando el servidor

Aprender a alojar tu propio servidor de Minecraft es solo una de las pocas cosas que puedes hacer con este maravilloso juego de sandbox. Explora los diferentes mundos que puedes generar mirando algunas de las mejores semillas de Minecraft disponibles hoy.

Crédito de la imagen: ELLA DON a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.