Androide

Cómo instalar el servidor de Minecraft en Centos 7

How to Install Minecraft Server on CentOS 7.4

How to Install Minecraft Server on CentOS 7.4

Tabla de contenido:

Anonim

Minecraft es uno de los juegos más populares de todos los tiempos. Es un videojuego de sandbox sobre cómo colocar bloques y emprender aventuras.

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. También le mostraremos cómo programar copias de seguridad automatizadas del servidor utilizando un trabajo de Cron.

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 yum install git sudo yum group install "Development Tools"

Instalación de Java Runtime Environment

Minecraft requiere Java 8 o superior. Debido a que el servidor de Minecraft no necesita una interfaz gráfica de usuario, instalaremos la versión sin cabeza de openjdk. Esta versión es más adecuada para aplicaciones de servidor, ya que tiene menos dependencias y usa menos recursos del sistema.

La instalación de Java es bastante simple, solo ejecuta:

sudo yum install java-1.8.0-openjdk-headless

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

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Crear usuario de Minecraft

No se recomienda ejecutar servicios como Minecraft bajo el usuario root por razones de seguridad.

Crearemos un nuevo sistema de usuarios y grupos de minecraft 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 CentOS

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

sudo su - minecraft

Cree tres nuevos directorios dentro del directorio de inicio del usuario utilizando el siguiente comando:

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 de tools almacenará el cliente mcrcon y el script de respaldo. El directorio del server 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 moviéndose al directorio ~/tools y clone el repositorio Tiiffi/mcrcon desde GitHub usando el siguiente comando:

cd ~/tools && git clone

Una vez que se clona el repositorio, navegue a su directorio:

cd ~/tools/mcrcon

Construya la utilidad mcrcon usando el compilador GCC:

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

Cuando haya terminado, pruébelo 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 modificar aún más la configuración del servidor. En este tutorial, 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

Navegue al 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.

Deberá 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, abra el archivo server.properties , habilite el protocolo rcon y establezca la contraseña de rcon:

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 notifique a systemd que creamos un nuevo archivo de unidad:

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 de configuración y directorios, 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: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

Permita que el servicio de Minecraft se inicie automáticamente en el momento del arranque:

sudo systemctl enable minecraft

Ajuste del cortafuegos

Si su servidor está protegido por un firewall para acceder al servidor de Minecraft desde el exterior de su red local, debe abrir el puerto 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Configurar copias de seguridad

En esta sección, crearemos un script de copia de seguridad y un cronjob para hacer una copia de seguridad automática del servidor de Minecraft.

Comience por cambiar a usuario de 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

Haga que el script sea ejecutable emitiendo el siguiente comando chmod :

chmod +x /opt/minecraft/tools/backup.sh

Abra el archivo crontab y cree un cronjob que se ejecutará una vez al día automáticamente a una hora fija:

crontab -e

Ejecutaremos el script de respaldo todos los días a las 23: 00h:

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! >

Conclusión

Ha instalado con éxito el servidor de Minecraft en su sistema CentOS 7 y ha configurado una copia de seguridad diaria.

java minecraft centos