Cómo instalar el servidor de Minecraft en Ubuntu 20.04 LTS

Minecraft es un videojuego de mundo abierto y sandbox desarrollado por Mojang Studios. Con Minecraft, puedes construir cualquier cosa que imagines con recursos ilimitados en el modo Creativo. Te permite jugar en línea con tus amigos, así como en el modo de un solo jugador. Es uno de los mejores videojuegos del mundo. Puedes crear tu propio servidor de Minecraft para jugar con tus amigos y jugar juntos.

En este tutorial, mostraremos cómo configurar tu propio servidor de Minecraft en Ubuntu 20.04 LTS.

Requisitos previos

  • Un servidor con Ubuntu 20.04 con un mínimo de 4 GB de RAM.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

En primer lugar, tendrás que actualizar tu sistema con la última versión. Puedes actualizarlo con el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez actualizado tu sistema, instala algunas dependencias necesarias con el siguiente comando:

apt-get install git build-essential -y

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar Java

Minecraft está escrito en lenguaje Java, por lo que necesitarás instalar la versión headless de Java en tu sistema. Puedes instalarla con el siguiente comando:

apt-get install openjdk-11-jre-headless -y

Una vez instalado, puedes verificar la versión de Java instalada con el siguiente comando:

java -version

Deberías obtener la siguiente salida:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Instalar el servidor de Minecraft

Antes de empezar, tendrás que crear un usuario independiente para Minecraft. Puedes crearlo con el siguiente comando:

useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

A continuación, cambia el usuario a Minecraft con el siguiente comando:

su - minecraft

A continuación, crea los directorios necesarios para Minecraft con el siguiente comando:

mkdir ~/backups ~/tools ~/server

Instalar mcrcon

A continuación, tendrás que instalar mcrcon en tu sistema. mcrcon es un cliente RCON escrito en C que te permite conectarte a los servidores de Minecraft.

Puedes descargar el mcrcon en el directorio ~/tools:

git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon

A continuación, cambia el directorio al mcrcon y construye la herramienta con el siguiente comando:

cd ~/tools/mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Una vez instalado, verifica el mcrcon con el siguiente comando:

./mcrcon -v

Deberías ver la siguiente salida:

mcrcon 0.7.1 (built: Jul  2 2020 07:44:45) - https://github.com/Tiiffi/mcrcon
Bug reports:
	tiiffi+mcrcon at gmail
	https://github.com/Tiiffi/mcrcon/issues/

Descargar y configurar el servidor de Minecraft

En primer lugar, descarga la última versión del servidor de Minecraft en el directorio ~/server:

wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server

A continuación, cambia el directorio al directorio ~/server e inicia el servidor Minecraft:

cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui

Deberías ver el siguiente error:

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

Esto se debe a que tienes que aceptar el EULA de Minecraft. Puedes hacerlo editando el archivo eula.txt:

nano ~/server/eula.txt

Cambia la línea eula=false por eula=true como se muestra a continuación:

eula=true

Guarda y cierra el archivo cuando hayas terminado. A continuación, edita el archivo server.properties y establece la contraseña rcon:

nano ~/server/server.properties

Cambia las siguientes líneas:

rcon.password=your-password
enable-rcon=true 

Guarda y cierra el archivo cuando hayas terminado.

Crear un archivo de unidad Systemd para Minecraft

A continuación, tendrás que crear un archivo de servicio systemd para gestionar el servicio de Minecraft. Puedes crearlo con el siguiente comando:

nano /etc/systemd/system/minecraft.service

Añade las siguientes líneas:

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password stop

[Install]
WantedBy=multi-user.target

Guarda y cierra el archivo cuando hayas terminado. A continuación, recarga el demonio systemd con el siguiente comando:

systemctl daemon-reload

A continuación, inicia el servicio Minecraft y permite que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start minecraft
systemctl enable minecraft

Ahora puedes verificar el estado del servicio Minecraft con el siguiente comando:

systemctl status minecraft

Deberías obtener la siguiente salida:

? minecraft.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-07-02 08:05:24 UTC; 1min 0s ago
   Main PID: 11704 (java)
      Tasks: 30 (limit: 4691)
     Memory: 1.0G
     CGroup: /system.slice/minecraft.service
             ??11704 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui

Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Worker-Main-2/INFO]: Preparing spawn area: 94%
Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Server thread/INFO]: Preparing spawn area: 95%
Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96%
Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96%
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Worker-Main-2/INFO]: Preparing spawn area: 99%
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Time elapsed: 26283 ms
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Done (26.613s)! For help, type "help"
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Starting remote control listener
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Thread RCON Listener started
Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575

Tu servidor de Minecraft está ahora iniciado y escuchando en el puerto 25575. Puedes verificarlo con el siguiente comando:

netstat -pnltu | grep 25575

Deberías obtener la siguiente salida:

tcp6       0      0 :::25575                :::*                    LISTEN      10584/java 

Accede a la consola de Minecraft

Ahora puedes acceder al Minecraft con la utilidad mcrcon. Puedes hacerlo especificando la contraseña, el host y el puerto como se muestra a continuación:

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password -t

Una vez conectado con éxito, deberías obtener la siguiente salida:

Logged in. Type 'quit' or 'exit' to quit.
Scroll al inicio