Minecraft es uno de los juegos más populares del mundo desarrollado por Microsoft Studious. Minecraft es un videojuego de sandbox y te permite construir todo lo que necesites y explorarlo en un mundo 3D. Con Minecraft, puedes jugar el juego en línea con tus amigos, así como en el modo de un solo jugador. Minecraft está disponible en una amplia gama de plataformas, incluidas Linux, macOS y Windows.
En este tutorial, aprenderemos cómo instalar un servidor Minecraft en un servidor Ubuntu 18.04.
Requisitos
- Un servidor con Ubuntu 18.04.
- Se ha configurado una contraseña de root para su servidor.
Cómo empezar
Antes de comenzar, deberá actualizar su sistema con la última versión. Puede hacerlo ejecutando el siguiente comando:
apt-get update -y
apt-get upgrade -y
Una vez que su servidor esté actualizado, reinícielo para aplicar los cambios.
A continuación, deberá instalar algunas dependencias en su servidor. Puede instalarlos todos 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. Por lo tanto, deberá instalar el kit de desarrollo de Java o JRE en su servidor. Puede instalar Java con el siguiente comando:
apt-get install openjdk-8-jre-headless -y
Una vez instalado, verifica Java con el siguiente comando:
java -version
Deberías obtener el siguiente resultado:
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 de Minecraft
Primero, deberá crear un usuario para ejecutar el servidor de Minecraft. Puedes crearlo con el siguiente comando:
useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft
A continuación, inicie sesión en el usuario de Minecraft con el siguiente comando:
su - minecraft
Luego, crea un directorio requerido para Minecraft con el siguiente comando:
mkdir backups tools server
A continuación, cambie el directorio al directorio ~/tools y descargue mcrcon del repositorio de Git:
cd ~/tools
git clone https://github.com/Tiiffi/mcrcon.git
A continuación, cambie el directorio a mcrcon y compile el mcrcon con el siguiente comando:
cd mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Debería ver el siguiente resultado:
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, cambie el directorio a ~/server y descargue el último servidor Vanilla Minecraft oficial de Mojang con el siguiente comando:
cd ~/server
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar
Una vez que se complete la descarga, inicie el servidor de Minecraft con el siguiente comando:
java -Xmx1024M -Xms512M -jar server.jar nogui
Debería recibir 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, debe aceptar el CLUF de Minecraft para ejecutar el servidor.
Para hacerlo, abra el archivo eula.txt:
nano eula.txt
Cambie eula=false a eula=true como se muestra a continuación:
eula=true
Guarde y cierre el archivo. Luego, abra el archivo server.properties para habilitar el protocolo rcon y establezca la contraseña de rcon.
nano server.properties
Cambie las siguientes líneas:
rcon.port=25575 [email protected] enable-rcon=true
Guarde y cierre el archivo cuando haya terminado. Luego, sal del usuario de Minecraft con el siguiente comando:
exit
Crear un archivo de servicio de Systemd para Minecraft
A continuación, deberá crear un archivo de servicio systemd para administrar el servicio de Minecraft. Puedes crearlo con el siguiente comando:
nano /etc/systemd/system/minecraft.service
Agregue 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 [email protected] stop [Install] WantedBy=multi-user.target
Guarde y cierre el archivo. Luego, vuelva a cargar el demonio systemd con el siguiente comando:
systemctl daemon-reload
A continuación, inicie el servicio de Minecraft y habilítelo para que se inicie después de reiniciar el sistema con el siguiente comando:
systemctl start minecraft
systemctl enable minecraft
También puede verificar el estado del servicio de Minecraft con el siguiente comando:
systemctl status minecraft
Deberías obtener el siguiente resultado:
? 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 ahora está instalado y funcionando. Es hora de probarlo.
Abra su terminal y acceda 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 [email protected] -t
Una vez conectado, debería obtener el siguiente resultado:
Logged in. Type "Q" to quit! >
¡Felicidades! Ha instalado y configurado correctamente el servidor de Minecraft en el servidor Ubuntu 18.04. Siéntase libre de preguntarme si tiene alguna pregunta.