How to create a minecraft (1.13.2) server on Linux (Ubuntu 18.10)
Tabla de contenido:
- Prerrequisitos
- Instalación de Java Runtime Environment
- Crear usuario de Minecraft
- Instalar Minecraft en Ubuntu
- Descargar y compilar mcrcon
- Descargando Minecraft Server
- Configurar el servidor de Minecraft
- Crear archivo de unidad de Systemd
- Ajuste del cortafuegos
- Configurar copias de seguridad
- Accediendo a la consola de Minecraft
- Conclusión
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 todo, desde casas simples hasta grandes rascacielos.
Este tutorial cubre la instalación y configuración del servidor de Minecraft en Ubuntu 18.04. Utilizaremos Systemd para ejecutar el servidor de Minecraft y la utilidad
mcrcon
para conectarse a la instancia en ejecución. También le mostraremos cómo crear un cronjob que realice copias de seguridad regulares del servidor.
Las mismas instrucciones aplican para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluyendo Linux Mint y Elementary OS.
Prerrequisitos
El usuario con el que ha iniciado sesión debe tener privilegios de sudo para poder instalar paquetes.
Instale los paquetes necesarios para construir la herramienta
mcrcon
:
sudo apt update
sudo apt install git build-essential
Instalación de Java Runtime Environment
Minecraft requiere Java 8 o superior. Como el servidor de Minecraft no necesita una interfaz gráfica de usuario, instalaremos la versión sin cabeza del JRE. Esta versión es más adecuada para aplicaciones de servidor, ya que tiene menos dependencias y usa menos recursos del sistema.
Instale el paquete OpenJRE 8 sin cabeza ejecutando:
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-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
Crear usuario de Minecraft
Por razones de seguridad, Minecraft no debe ejecutarse bajo el usuario root. Crearemos un nuevo usuario y grupo del sistema con el directorio de inicio
/opt/minecraft
que ejecutará el servidor de Minecraft:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
No vamos a establecer una contraseña para este usuario. Esta es una buena práctica de seguridad porque este usuario no podrá iniciar sesión a través de SSH. Para cambiar al usuario de
minecraft
, deberá iniciar sesión en el servidor como root o usuario con privilegios de sudo.
Instalar Minecraft en Ubuntu
Antes de comenzar con el proceso de instalación, asegúrese de cambiar al usuario de
minecraft
.
sudo su - minecraft
Ejecute el siguiente comando para crear tres nuevos directorios dentro del directorio de inicio del usuario:
mkdir -p ~/{backups, tools, server}
- El directorio de
backups
almacenará la copia de seguridad de su servidor. Más tarde, puede sincronizar este directorio con su servidor de respaldo remoto. El directorio detools
almacenará el clientemcrcon
y el script de respaldo. El directorio delserver
contendrá el servidor de Minecraft real y sus datos.
Descargar y compilar mcrcon
RCON es un protocolo que le permite conectarse a los servidores de Minecraft y ejecutar comandos. mcron es un cliente RCON construido en C.
Descargaremos el código fuente de GitHub y
mcrcon
binario
mcrcon
.
Comience navegando al directorio
~/tools
y clone el repositorio
Tiiffi/mcrcon
desde GitHub usando el siguiente comando:
cd ~/tools && git clone
Cuando finalice la clonación, cambie al directorio del repositorio:
cd ~/tools/mcrcon
Inicie la compilación de la utilidad
mcrcon
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á más o menos así:
Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or
Descargando Minecraft Server
Hay varios modos de servidor de Minecraft, como Craftbukkit o Spigot, que le permiten agregar funciones (complementos) en su servidor y personalizar y ajustar aún más la configuración del servidor. En esta guía, instalaremos el último servidor oficial de Minecraft Vanilla de Mojang.
El último archivo de almacenamiento Java (JAR) del servidor de Minecraft está disponible para descargar desde la página de descarga de Minecraft.
Al momento de escribir, la última versión es
1.14.1
. Antes de continuar con el siguiente paso, debe consultar la página de descarga para obtener una nueva versión.
Ejecute el siguiente comando
wget
para descargar el archivo jar de Minecraft en el directorio
~/server
:
wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server
Configurar el servidor de Minecraft
Una vez que se complete la descarga, navegue hasta el directorio
~/server
e inicie el servidor de Minecraft:
cd ~/server
java -Xmx1024M -Xms512M -jar server.jar nogui
Cuando inicia el servidor por primera vez, ejecuta algunas operaciones y crea los archivos
server.properties
y
eula.txt
y se detiene.
: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Como puede ver en el resultado anterior, debemos aceptar el EULA de Minecraft para ejecutar el servidor. Abra el archivo
eula.txt
y cambie
eula=false
a
eula=true
:
nano ~/server/eula.txt
~ / 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). #Sun May 19 23:41:45 PDT 2019 eula=true
Cierra y guarda el archivo.
A continuación, necesitamos editar el archivo
server.properties
para habilitar el protocolo rcon y establecer la contraseña de rcon. Abra el archivo usando su editor de texto:
nano ~/server/server.properties
Localice las siguientes líneas y actualice sus valores como se muestra a continuación:
~ / server / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
No olvides cambiar la
strong-password
segura por algo más seguro. Si no desea conectarse al servidor de Minecraft desde ubicaciones remotas, asegúrese de que su firewall bloquee el puerto rcon.
Mientras esté aquí, también puede ajustar las propiedades predeterminadas del servidor. Para obtener más información sobre las posibles configuraciones, visite la página server.properties.
Crear archivo de unidad de Systemd
Para ejecutar Minecraft como servicio, crearemos un nuevo archivo de unidad de Systemd.
Vuelva a su usuario de 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:
/etc/systemd/system/minecraft.service
Description=Minecraft Server After=network.target 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 -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target
Modifique los
Xmx
y
Xms
acuerdo con los recursos de su servidor. El indicador
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 puerto y la contraseña de
rcon
correctos.
Guarde y cierre el archivo y vuelva a cargar la configuración de systemd manager:
sudo systemctl daemon-reload
Ahora puede iniciar el servidor de Minecraft ejecutando:
sudo systemctl start minecraft
La primera vez que inicie el servicio, generará varios archivos y directorios de configuración, incluido el mundo de 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; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
Finalmente, habilite el servicio Minecraft para que se inicie automáticamente en el momento del arranque:
sudo systemctl enable minecraft
Ajuste del cortafuegos
Si su servidor está protegido por un firewall y desea acceder al servidor de Minecraft desde el exterior de su red local, debe abrir el puerto
25565
.
Para permitir el tráfico en el puerto predeterminado de Minecraft
25565
escriba el siguiente comando:
Configurar copias de seguridad
En esta sección, crearemos un script de shell de respaldo y un cronjob para respaldar automáticamente el servidor de Minecraft.
Comience cambiando al usuario
minecraft
:
sudo su - minecraft
Abra su editor de texto y cree el siguiente archivo:
nano /opt/minecraft/tools/backup.sh
Pegue la siguiente configuración:
/opt/minecraft/tools/backup.sh
#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
Guarde el archivo y ejecute el script ejecutando el siguiente comando
chmod
:
chmod +x /opt/minecraft/tools/backup.sh
A continuación, cree un trabajo cron que se ejecutará una vez al día automáticamente a una hora fija.
Abra el archivo crontab escribiendo:
crontab -e
Para ejecutar el script de copia de seguridad todos los días a las 23:00 pegue la siguiente línea:
0 23 * * * /opt/minecraft/tools/backup.sh
Accediendo a la consola de Minecraft
Para acceder a la consola de Minecraft puede usar la utilidad
mcrcon
. La sintaxis es la siguiente, debe especificar el host, el puerto rcon, la contraseña rcon y usar el modificador
-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.
Conclusión
Ha instalado con éxito el servidor Minecraft en su sistema Ubuntu 18.04 y ha configurado una copia de seguridad diaria.
java minecraft ubuntuCómo instalar el servidor de Minecraft en Centos 7

En este tutorial, veremos los pasos necesarios para instalar y configurar Minecraft Server en CentOS 7. Usaremos systemd para ejecutar el servidor de Minecraft y la utilidad mcrcon para conectarse a la instancia en ejecución.
Cómo instalar el servidor de Minecraft en Debian 9

Minecraft es uno de los juegos más populares de todos los tiempos. Es un videojuego de sandbox sobre la construcción de varias estructuras y aventuras. Este tutorial explica cómo instalar y configurar Minecraft Server en Debian 9.
Cómo instalar el servidor de Minecraft en Raspberry Pi

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.