Cómo instalar Minecraft Server en Raspberry Pi

27 feb 2021 6 min di lettura
Cómo instalar Minecraft Server en Raspberry Pi
Indice dei contenuti

Introducción

Raspberry Pi se puede utilizar en muchos proyectos diferentes. Uno de los casos de uso más populares de Raspberry Pi es convertir la Raspberry Pi en un servidor de juegos.

En este tutorial, lo guiaremos a través del proceso de instalación y configuración de Minecraft Server en Raspberry Pi 3 o 4.

Minecraft es uno de los juegos más populares de todos los tiempos. Es un videojuego sandbox, que permite a sus jugadores explorar mundos infinitos y construir de todo, desde casas simples hasta grandes rascacielos.

Prerrequisitos

Suponemos que Raspbian está instalado en su Raspberry Pi. Plex Media Server no necesita una interfaz gráfica, por lo que nuestro consejo es usar la imagen de Raspbian Stretch Lite y habilitar SSH. De esta manera, su Raspberry Pi tendrá mucha más potencia de procesamiento y memoria disponible para ejecutar el servidor de medios Plex.

Usaremos la mcrcon para conectarnos al servidor de Minecraft. Instale los paquetes necesarios para mcrcon la herramienta mcrcon:

sudo apt update
sudo apt install git build-essential

Habilite el controlador GL usando la herramienta raspi-config

raspi-config
  1. Navegue a Opciones avanzadas usando la tecla hacia arriba o hacia abajo y presione Enter.
  2. Seleccione GL Driver y presione Enter.
  3. Seleccione GL (falso KMS), presione Enter.
  4. Seleccione el botón Finalizar, presione Enter. Cuando se le pregunte ¿Quiere reiniciar ahora? Seleccione y presione Enter.

Una vez que el Pi vuelva a estar en línea, continúe con los siguientes pasos.

Instalar Java Runtime Environment

Minecraft requiere que Java 8 o posterior esté instalado en el sistema.

Instalaremos la versión sin cabeza de JRE. Esta versión es más adecuada para aplicaciones de servidor, ya que tiene menos dependencias y utiliza menos recursos del sistema.

Para instalar el tipo sin cabeza OpenJRE 8:

sudo apt install openjdk-8-jre-headless

Verifique la instalación imprimiendo la versión de java:

java -version
openjdk version "1.8.0_212"
 OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
 OpenJDK Client VM (build 25.212-b01, mixed mode)

Crea un usuario para Minecraft

Por razones de seguridad, Minecraft no debe ejecutarse con el usuario root. Crearemos un nuevo usuario y grupo del sistema con el directorio de inicio /opt/minecraft donde se ejecutará el servidor de Minecraft:

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

No estableceremos una contraseña para este usuario. Esta es una buena práctica de seguridad porque el usuario no podrá iniciar sesión a través de SSH.

Instalar Minecraft en Raspberry Pi

Antes de comenzar con el proceso de instalación, asegúrese de cambiar al usuario de Minecraft:

sudo su - minecraft

Cree dos directorios dentro del directorio de inicio del usuario:

mkdir -p ~/{tools,server}
  • tools directorio de mcrcon y el script de respaldo.
  • El server directorio contendrá el servidor de Minecraft actual y sus datos.

Descarga y compilación de mcrcon

RCON es un protocolo que te permite conectarte a servidores de Minecraft y ejecutar comandos. mcrcon es un cliente RCON integrado en C.

Descargaremos el código fuente de GitHub y mcrcon binario mcrcon.

Navega al ~/tools y clona el Tiiffi/mcrcon de GitHub ejecutando el siguiente comando:

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

Luego, vaya al directorio del repositorio:

cd ~/tools/mcrcon

Inicie la compilación escribiendo:

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

Una vez completado, puede probarlo escribiendo:

./mcrcon -h

La salida se verá así:

Usage: mcrcon [OPTIONS]... [COMMANDS]...
 Sends rcon commands to Minecraft server....

 mcrcon 0.6.1 (built: Sep 19 2019 20:52:13)
 Report bugs to tiiffi_at_gmail_dot_com or https://github.com/Tiiffi/mcrcon/issues/

Descarga del servidor de Minecraft

Hay varias modificaciones de servidor de Minecraft como Craftbukkit o Spigot que le permiten agregar funciones (complementos) a su servidor y personalizar y cambiar la configuración. Instalaremos el último servidor oficial de Mojang vanilla Minecraft.

Vaya a la página de descarga de Minecraft para obtener el enlace de descarga del último archivo Java del servidor de Minecraft (JAR).

En el momento de redactar este 1.14.4, la última versión es la 1.14.4. Antes de ejecutar el siguiente comando, debe verificar la página de descarga para obtener una nueva versión.

Ejecute el wget comando wget para descargar el archivo jar de Minecraft en el directorio ~/server

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

Configuración del servidor de Minecraft

Una vez que se complete la descarga, cambie el directorio a ~/server e inicie el servidor de Minecraft:

cd ~/server
java -Xms512M -Xmx768M -jar server.jar nogui

Cuando se inicia por primera vez, el servidor realiza algunas operaciones y crea los archivos server.properties y eula.txt

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

Para ejecutar el servidor, debe aceptar el EULA de Minecraft. Abra eula.txt y cambie eula=false a eula=true:

nano ~/server/eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
 #Thu Sep 19 21:06:24 BST 2019
 eula=true

Guarde y cierre el archivo presionando CTRL + X, seguido de Y para guardar los cambios y luego ENTER si está usando nano.

Luego, edite el server.properties para habilitar el protocolo rcon y configure la contraseña rcon. Abra el archivo con su editor de texto:

nano ~/server/server.properties

Busque las siguientes líneas y actualice sus valores, como se muestra a continuación:

rcon.port=25575
 rcon.password=strong-password
 enable-rcon=true

No olvide cambiar strong-password segura por otra más segura. Si no desea conectarse al servidor de Minecraft desde ubicaciones remotas, asegúrese de que su firewall bloquee el puerto rcon.

También puede ajustar las propiedades predeterminadas del servidor. Para obtener más información sobre la configuración disponible, consulte la página server.properties.

Crear el archivo de unidad de Systemd

Para ejecutar Minecraft como un servicio, crearemos un nuevo archivo de unidad Systemd.

Regrese a su usuario sudo escribiendo exit.

Abra su editor de texto y cree un archivo llamado minecraft.service en /etc/systemd/system/:

sudo nano /etc/systemd/system/minecraft.service

Pegue la siguiente configuración:

[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 -Xmx768M -Xms512M -jar server.jar nogui
 ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop

 [Install]
 WantedBy=multi-user.target

Cambiar las banderas Xmx y Xms según la versión y los recursos de Raspberry Pi. La Xmx define el grupo de asignación de memoria máxima para una máquina virtual Java (JVM), mientras que Xms define el grupo de asignación de memoria inicial. Además, asegúrese de estar utilizando el rcon

Guarde y cierre el archivo y vuelva a cargar la configuración de systemd:

sudo systemctl daemon-reload

Inicie el servidor de Minecraft escribiendo:

sudo systemctl start minecraft

Verifique el estado del servicio con el siguiente comando:

sudo systemctl status minecraft
● minecraft.service - Minecraft Server
 Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled)
 Active: active (running) since Thu 2019-09-19 17:12:32 BST; 1min 11s ago
 Main PID: 1992 (java)
 Tasks: 17 (limit: 1604)
 Memory: 338.9M
 CGroup: /system.slice/minecraft.service
 └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui

La primera vez que inicie el servicio, se generarán varios archivos de configuración y directorios, incluido el mundo de Minecraft. Use el tail para monitorear el archivo de registro del servidor:

tail -f /opt/minecraft/server/logs/latest.log

Una vez que se inicia el servidor de Minecraft, la salida se verá así:

[21:19:25] [Server-Worker-3/INFO]: Preparing spawn area: 98%
 [21:19:25] [Server thread/INFO]: Time elapsed: 201153 ms
 [21:19:25] [Server thread/INFO]: Done (418.339s)! For help, type "help"
 [21:19:25] [Server thread/INFO]: Starting remote control listener
 [21:19:25] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575

Habilite el servicio de Minecraft para que se inicie automáticamente al inicio:

sudo systemctl enable minecraft

Inicie sesión en la consola de Minecraft

Para acceder a la consola de Minecraft, use la utilidad mcrcon Debe especificar el host, el puerto rcon, la contraseña rcon y usar el -t que habilita el modo de terminal mcrcon

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit!
 >

Al acceder a la consola de Minecraft desde una ubicación remota, asegúrese de que el puerto rcon no esté bloqueado.

Puede crear un alias de bash para evitar escribir este comando cada vez que desee acceder a la consola de Minecraft.

Conclusión

Ha instalado correctamente el servidor de Minecraft en su Raspberry Pi.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.