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.