Cómo instalar el servidor Minecraft en Ubuntu 18.04 LTS

Minecraft es uno de los juegos más populares del mundo desarrollado por Microsoft Studious. Minecraft es un videojuego sandbox y te permite construir cualquier cosa que necesites y explorarla en un mundo 3D. Con Minecraft, puedes jugar online con tus amigos, así como en modo para un solo jugador. Minecraft está disponible en una amplia gama de plataformas, incluyendo Linux, macOS y Windows.

En este tutorial, aprenderemos a instalar un servidor de Minecraft en un servidor Ubuntu 18.04.

Requisitos

  • Un servidor que ejecute Ubuntu 18.04.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, necesitarás actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

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

Una vez actualizado tu servidor, reinícialo para aplicar los cambios.

A continuación, tendrás que instalar algunas dependencias en tu servidor. Puedes instalarlas todas con el siguiente comando:

apt-get install git build-essential -y

Instalar Java

Dado que Minecraft está desarrollado con el lenguaje de programación Java. Así que necesitarás instalar Java development Kit o JRE en tu servidor. Puedes instalar Java con el siguiente comando:

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

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

java -version

Deberías obtener la siguiente salida:

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Instalar y configurar el servidor Minecraft

En primer lugar, tendrás que crear un usuario para ejecutar el servidor Minecraft. Puedes crearlo con el siguiente comando:

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

A continuación, accede al usuario minecraft con el siguiente comando:

su - minecraft

A continuación, crea un directorio necesario para minecraft con el siguiente comando:

mkdir backups tools server

A continuación, cambia el directorio al directorio ~/tools y descarga mcrcon del repositorio Git:

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

A continuación, cambia el directorio a mcrcon y compila el mcrcon con el siguiente comando:

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

Deberías ver la siguiente salida:

mcrcon.c: In function ‘get_line’:
mcrcon.c:752:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
  (void) fgets(buffer, bsize, stdin);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A continuación, cambia el directorio a ~/server y descarga el último servidor oficial vanilla Minecraft de Mojang con el siguiente comando:

cd ~/server
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar

Una vez finalizada la descarga, inicia el servidor de Minecraft con el siguiente comando:

java -Xmx1024M -Xms512M -jar server.jar nogui

Deberías obtener el siguiente error:

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

Para resolver este error, debes aceptar el EULA de Minecraft para poder ejecutar el servidor.

Para ello, abre el archivo eula.txt:

nano eula.txt

Cambia eula=false por eula=true como se muestra a continuación:

eula=true

Guarda y cierra el archivo. A continuación, abre el archivo server.properties para activar el protocolo rcon y establecer la contraseña rcon.

nano server.properties

Cambia las siguientes líneas:

rcon.port=25575
rcon.password=admin@123
enable-rcon=true

Guarda y cierra el archivo cuando hayas terminado. A continuación, sal del usuario Minecraft con el siguiente comando:

exit

Crear un archivo de servicio Systemd para Minecraft

A continuación, tendrás que crear un archivo de servicio systemd para gestionar el servicio 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=/home/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
ExecStop=/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 stop

[Install]
WantedBy=multi-user.target

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

systemctl daemon-reload

A continuación, inicia el servicio Minecraft y habilítalo para que se inicie tras reiniciar el sistema con el siguiente comando:

systemctl start minecraft
systemctl enable minecraft

También puedes comprobar 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 Mon 2019-10-07 06:33:32 UTC; 6s ago
 Main PID: 4318 (java)
    Tasks: 34 (limit: 4915)
   CGroup: /system.slice/minecraft.service
           ??4318 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Loading properties
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Default game type: SURVIVAL
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Generating keypair
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Starting Minecraft server on *:25565
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Using epoll channel type
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Preparing level "world"
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Reloading ResourceManager: Default
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 6 recipes
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 811 advancements

Prueba Minecraft

El servidor de Minecraft ya está instalado y funcionando. Es hora de probarlo.

Abre tu terminal y accede a la consola de Minecraft con la utilidad mcrcon como se muestra a continuación:

/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 -t

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

Logged in. Type "Q" to quit!
>

Enhorabuena! has instalado y configurado correctamente el servidor Minecraft en el servidor Ubuntu 18.04. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...