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.