Tutorial

Cómo crear un servidor de Minecraft en Ubuntu 20.04

JavaUbuntu 20.04

El autor seleccionó el Tech Education Fund para que recibiese una donación como parte del programa Write for DOnations.

Introducción

Minecraft es un popular juego de vídeo en entorno de pruebas. Su lanzamiento tuvo lugar originalmente en 2009 y, en él, los jugadores pueden hacer construcciones, explorar espacios, producir creaciones y sobrevivir en un mundo generado por bloques en 3D. Hasta finales de 2019, fue el segundo video juego de mayor venta de todos los tiempos. En este tutorial, usted creará su propio servidor de Minecraft para que usted y sus amigos puedan jugar juntos. Específicamente, usted instalará los paquetes de software necesarios para ejecutar Minecraft, configurará el servidor para ejecutarse y luego implementará el juego.

De forma alternativa, usted puede explorar Minecraft en un solo clic con DigitalOcean: Servidor edición Java como otra ruta de instalación.

Este tutorial utiliza la versión de Java de Minecraft. Si adquirió su versión de Minecraft a través de Microsoft App Store, no podrá conectarse a este servidor. La mayoría de las versiones de Minecraft que se adquieren en consolas de juegos, como PlayStation 4, Xbox One o Nintendo Switch también son de Microsoft. Estas consolas tampoco pueden conectarse al servidor que se construye en este tutorial. Puede obtener la versión de Java de Minecraft aquí.

Requisitos previos

Para completar los pasos de esta guía, necesitará lo siguiente:

  • Un servidor con una nueva instalación de Ubuntu 20.04, un non-root user con privilegios sudo y SSH habilitado. Puede seguir esta guía para inicializar su servidor y completar estos pasos. Minecraft puede hacer uso intensivo de recursos, así que téngalo en cuenta cuando seleccione el tamaño de su servidor. Si usted utiliza DigitalOcean y necesita más recursos, siempre puede cambiar el tamaño de su Droplet para añadir más CPU y RAM.

  • Una copia de Minecraft Java Edition instalada en una computadora Mac, Windows o Linux local.

Paso 1: Instalar los paquetes de software necesarios y configurar el firewall

Una vez inicializado su servidor, su primer paso será instalar Java; necesitará que ejecute Minecraft.

Actualice el índice de paquetes del administrador de paquetes APT:

  • sudo apt update

A continuación, instale la versión 8 de OpenJDK de Java, específicamente, el JRE sin encabezado. Esta es una versión mínima de Java que elimina el apoyo para las aplicaciones GUI. Esto hace que sea ideal para ejecutar aplicaciones Java en un servidor:

  • sudo apt install openjdk-8-jre-headless

También debe usar un software denominado screen para crear sesiones de servidor desacoplables. screen le permite crear una sesión terminal y desacoplarla de él, dejando el proceso iniciado en ejecución. Esto es importante porque si iniciara su servidor y, luego, cierreasu terminal, esto terminaría la sesión y detendrá su servidor. Instale screen ahora:

  • sudo apt install screen

Ahora que instaló los paquetes, debemos habilitar el firewall para permitir el tráfico hacia nuestro servidor de Minecraft. En la configuración inicial del servidor que realizó, solo permitió el tráfico desde SSH. Ahora, deberá permitir que el tráfico ingrese a través del puerto 25565, que es el puerto predeterminado que Minecraft utiliza para permitir las conexiones. Ejecute el siguiente comando para agregar la regla de firewall necesaria:

  • sudo ufw allow 25565

Ahora que ha instalado Java y su firewall está correctamente configurado, descargará el servidor de Minecraft desde su sitio web.

Paso 2: Descargar la versión más reciente de Minecraft

Ahora, usted debe descargar la versión actual del servidor Minecraft. Puede hacerlo navegando al sitio web de Minecraft y copiando el enlace que dice Descargar minecraft_server. X.X.X.jar​​, donde las X representan la versión más reciente del servidor.

Ahora puede usar wget y el enlace que copió para descargar el servidor:

  • wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Si usted desea actualizar su servidor Minecraft o si quiere ejecutar diferentes versiones de Minecraft, cambie el nombre de server.jar a minecraft_server_1.15.2jar, coincidiendo con los números de versión resaltados con cualquiera que sea la versión que acaba de descargar:

  • mv server.jar minecraft_server_1.15.2.jar

Si quiere descargar una versión anterior de Minecraft, puede encontrarla archivada en mcversions.net. Sin embargo, este tutorial se centrará en la versión reciente actual. Ahora que usted tiene su descarga, vamos a comenzar a configurar su servidor Minecraft.

Paso 3: Configurar y ejecutar el servidor Minecraft

Ahora que descargó el jar de Minecraft, está listo para ejecutarlo.

Primero, inicie una sesión de screen ejecutando el comando screen:

  • screen

Cuando haya leído el banner que apareció, presione la barra espaciadora. screen presentará una sesión terminal como es normal. Ahora, esta sesión es desacoplable, lo que significa que usted podrá iniciar un comando aquí y dejarlo en ejecución.

Ahora puede realizar su configuración inicial. No se alarmade cuando este siguiente comando produzca un error. Minecraft ha diseñado su instalación de esta manera para que los usuarios deban aceptar por primera vez el acuerdo de concesión de licencias de la empresa. Haga esto a continuación:

  • java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

Antes de examinar el resultado de este comando, veremos en mayor detalle todos estos argumentos de línea de comandos con los que se aplican ajustes a su servidor:

  • Xms1024M: con esto se configura el servidor para comenzar a ejecutarse con 1024 MB o 1 GB de RAM. Puede aumentar este límite si quiere que su servidor empiece con más RAM. Tanto M como megabytes como G para gigabytes son opciones compatibles. Por ejemplo: Xms2G iniciará el servidor con 2 gigabytes de RAM.

  • Xmx1024M: con esto se configura el servidor para usar, como máximo, 1024 M de RAM. Puede aumentar este límite si quiere que su servidor se ejecute con un tamaño más grande, permitir más jugadores o si siente que su servidor se está ejecutando lentamente.

  • jar: este indicador especifica el archivo jar del servidor que se ejecutará.

  • nogui: indica al servidor que no inicie un GUI, ya que este es un servidor y no tiene una interfaz de usuario gráfica.

La primera vez que ejecute este comando, que normalmente inicia su servidor, generará el siguiente error:

Output
[22:05:31] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Estos errores se generaron porque el servidor no pudo encontrar dos archivos necesarios para su ejecución: EULA (Acuerdo de licencia de usuario final), que se encuentra en eula.txt, y el archivo de configuración server.properties. Afortunadamente, dado que el servidor no pudo encontrar estos archivos, los creó en su directorio de trabajo activo actual.

Primero, abra eula.txt en nano o su editor de texto favorito:

  • nano eula.txt

Dentro de este archivo, verá un enlace con el EULA de Minecraft. Copie la URL:

~/eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

Abra la URL en su navegador web y lea el acuerdo. Luego, vuelva al editor de texto y encuentre la última línea en eula.txt. Aquí, cambie eula=false a eula=true Ahora, guarde y cierre el archivo.

Ahora que aceptó el EULA, es momento de configurar el servidor a sus especificaciones.

En su directorio de trabajo actual, usted también encontrará el archivo server.properties que acaba de crear. Este archivo contiene todas las opciones de configuración de su servidor Minecraft. Puede encontrar una lista detallada de todas las propiedades del servidor en el Wiki oficial de Minecraft. Modifique este archivo con sus ajustes preferidos antes de iniciar su servidor. Este tutorial cubrirá las propiedades fundamentales:

  • nano server.properties

El archivo aparecerá de la siguiente manera:

~/server.properties
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

Veamos algunas de las propiedades más importantes en esta lista:

  • difficulty (por omisión easy) - Establece la dificultad del juego, como la cantidad de daño que se maneja y cómo afectan los elementos al jugador. las opciones son paceful (pacífico), easy (fácil), normal, y hard (difícil).

  • gamemode (por omisión survival) - Configura el modo de juego. Las opciones son survival (sobrevivir), creative (creativo), adventure (aventura) y spectator (espectador).

  • level-name (por defecto world) - Configura el nombre de su servidor que aparecerá en el cliente. Es posible que los caracteres como el apostrophe necesiten ser indicados escribiendo antes una diagonal invertida .

  • motd (por defecto A Minecraft Server) - El mensaje que se muestra en la lista de servidores del cliente de Minecraft.

  • pvp (por defecto true) - Permite un combate de jugador vs. jugador. Si se establece un valor true, los jugadores podrán involucrarse en un combate y dañarse unos a otros.

Cuando haya configurado las opciones que quiere, guarde y cierre el archivo.

Ahora que ha cambiado EULA a true (verdadero) y configurado sus ajustes, puede iniciar su servidor con éxito.

Como la última vez, iniciaremos su servidor con 1024 MB de RAM. Sólo que ahora, también vamos a conceder a Minecraft la capacidad de usar hasta 4G de RAM si lo necesita. Recuerde que está permitido ajustar este número para poder ajustarse a las limitaciones o necesidades de usuario de su servidor:

  • java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

La inicialización puede tardar algunos minutos. Pronto, su nuevo servidor de Minecraft comenzará a producir un resultado similar a este:

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

Cuando el servidor esté activo, verá el siguiente resultado:

Output
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

Ahora, su servidor se está ejecutando, y usted ha sido llevado al panel de control del administrador del servidor. Ahora escriba help:

  • help

Un resultado como este aparecerá:

Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...

Desde este terminal, puede ejecutar comandos administrador y controlar su servidor Minecraft. Ahora, usaremos screen para mantener el servidor nuevo en ejecución, incluso después de iniciar sesión. Luego, puede conectarse a su cliente de Minecraft e iniciar un juego nuevo.

Paso 4: Mantener el servidor ejecutándose

Ahora que está listo su servidor, querrá que siga ejecutándose aún después de desconectarse de su sesión de SSH. Ya que utilizó screen anteriormente, puede de desconectarse de esta sesión presionando Ctrl + A + D. Ahora, está de vuelta en su shell original.

Ejecute este comando para ver todas las sesiones de screen:

  • screen -list

Obtendrá un resultado con el ID de su sesión, el cual necesitará para reanudar esa sesión:

Output
There is a screen on: 26653.pts-0.minecraft (03/25/20 21:18:31) (Detached) 1 Socket in /run/screen/S-root.

Para reanudar su sesión, pase el indicador -r al comando screen y, luego, ingrese el ID de su sesión:

  • screen -r 26653

Cuando esté listo para salir de la sesión del servidor, asegúrese de desacoplarse de la sesión con Ctrl + A + D y, luego cierre la sesión.

Paso 5: Conectarse a su servidor desde el cliente de Minecraft

Ahora que su servidor está listo y en ejecución, conéctese a él a través del cliente de Minecraft. ¡Con esto podrá jugar!

Ejecute su copia de Minecraft Java Edition y seleccione Multiplayer en el menú.

Seleccione Multiplayer en el menú

Luego, deberá añadir un servidor al cual conectarse; así que haga clic en el botón Add Server.

Haga clic en el botón Add Server

En la pantalla Edit Server Info que aparece, asigne un nombre a su servidor y escriba en la dirección de IP de su servidor. Esta es la misma dirección de IP que utilizó para conectarse a través de SSH.

Asigne un nombre a su servidor y escriba la dirección de IP

Una vez que haya ingresado el nombre de su servidor y la dirección de IP, será llevado de regreso a la pantalla de Multiplayer donde ahora su servidor aparecerá en la lista.

Seleccione su servidor y haga clic en Join Server

Desde ahora, su servidor siempre aparecerá en la lista. Selecciónelo y haga clic en Join Server.

¡Disfrute del juego!

¡Ya está en su servidor y listo para jugar!

Conclusión

Ahora dispone de un servidor de Minecraft en ejecución en Ubuntu 20.04 para poder jugar con todos sus amigos. Diviértase al explorar, crear y sobrevivir en un duro mundo en 3D. Y recuerde: busque los griefers.

Creative Commons License