Android

Wie installiere ich Minecraft Server auf Debian 9?

MySQL & Java auf Rootserver / vServer installieren | BungeeCord Netzwerk / Spigot Server erstellen

MySQL & Java auf Rootserver / vServer installieren | BungeeCord Netzwerk / Spigot Server erstellen

Inhaltsverzeichnis:

Anonim

Minecraft ist eines der beliebtesten Spiele aller Zeiten. Es ist ein Sandbox-Videospiel, in dem es darum geht, verschiedene Strukturen aufzubauen und Abenteuer zu erleben.

In diesem Tutorial wird erklärt, wie Minecraft Server unter Debian 9 installiert und konfiguriert wird. Wir verwenden Systemd, um den Minecraft-Server mcrcon und das Dienstprogramm mcrcon , um eine Verbindung zur laufenden Instanz mcrcon . Wir zeigen Ihnen auch, wie Sie einen Cronjob erstellen, der regelmäßige Server-Backups durchführt.

Voraussetzungen

Der Benutzer, unter dem Sie angemeldet sind, muss über sudo-Berechtigungen verfügen.

Installieren Sie die Pakete, die zum Erstellen des mcrcon Tools erforderlich sind:

sudo apt update sudo apt install git build-essential

Java Runtime Environment installieren

Minecraft setzt voraus, dass Java 8 auf dem System installiert ist.

Wir installieren die Headless-Version der JRE. Diese Version ist besser für Serveranwendungen geeignet, da sie weniger Abhängigkeiten aufweist und weniger Systemressourcen verwendet:

sudo apt install openjdk-8-jre-headless

Überprüfen Sie die Installation, indem Sie Folgendes ausführen:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)

Minecraft-Benutzer erstellen

Der nächste Schritt besteht darin, einen neuen Systembenutzer und eine neue Systemgruppe mit dem /opt/minecraft zu erstellen, in der der Minecraft-Server ausgeführt wird. Führen Sie dazu den folgenden Befehl aus:

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

Der Benutzer hat kein Passwort. Dies ist eine gute Sicherheitsmaßnahme, da sich dieser Benutzer nicht über SSH anmelden kann.

Minecraft unter Debian installieren

Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Sie zu minecraft wechseln.

sudo su - minecraft

Erstellen Sie drei neue Verzeichnisse im Basisverzeichnis des Benutzers:

mkdir -p ~/{backups, tools, server}

  • Im backups wird Ihre backups gespeichert. Sie können dieses Verzeichnis später mit Ihrem Remote-Sicherungsserver synchronisieren. Im Verzeichnis tools werden der mcrcon Client und das Sicherungsskript gespeichert. Das server enthält den tatsächlichen Minecraft-Server und seine Daten.

Mcrcon herunterladen und kompilieren

RCON ist ein Protokoll, mit dem Sie eine Verbindung zu den Minecraft-Servern herstellen und Befehle ausführen können. mcron ist ein in C gebauter RCON-Client

Wir werden den Quellcode von GitHub herunterladen und die mcrcon Binärdatei mcrcon .

Navigieren Sie zunächst zum Verzeichnis ~/tools und klonen Sie das Tiiffi/mcrcon Repository von GitHub mit dem folgenden Befehl:

cd ~/tools && git clone

Wechseln Sie in das Repository-Verzeichnis:

cd ~/tools/mcrcon

Starten Sie die Kompilierung des Dienstprogramms mcrcon indem Sie mcrcon :

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

Sobald Sie fertig sind, können Sie es testen, indem Sie Folgendes eingeben:

./mcrcon -h

Die Ausgabe sieht ungefähr so ​​aus:

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

Herunterladen von Minecraft Server

Es gibt verschiedene Minecraft-Server-Mods wie Craftbukkit oder Spigot, mit denen Sie Funktionen (Plugins) auf Ihrem Server hinzufügen und die Servereinstellungen weiter anpassen und optimieren können. In diesem Tutorial installieren wir den neuesten offiziellen Vanilla Minecraft-Server von Mojang.

Die Java-Archivdatei (JAR) des neuesten Minecraft-Servers kann von der Minecraft-Downloadseite heruntergeladen werden.

Zum Zeitpunkt des Schreibens ist die neueste Version 1.14.1 . Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie auf der Downloadseite nach einer neuen Version suchen.

Führen Sie den folgenden Befehl wget , um die Minecraft-JAR-Datei im Verzeichnis ~/server herunterzuladen:

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

Konfigurieren von Minecraft Server

Navigieren Sie nach Abschluss des Downloads zum Verzeichnis ~/server und starten Sie den Minecraft-Server:

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

Wenn der Server zum ersten Mal gestartet wird, werden einige Vorgänge ausgeführt und die Dateien server.properties und eula.txt erstellt und eula.txt .

: 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.

Wie Sie der obigen Ausgabe entnehmen können, müssen Sie der Minecraft-EULA zustimmen, um den Server ausführen zu können. Öffnen Sie die Datei eula.txt und ändern Sie eula=false in 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

Schließen Sie und speichern Sie die Datei.

Aktivieren Sie als Nächstes das rcon-Protokoll und legen Sie das rcon-Kennwort fest, indem Sie die Datei server.properties :

nano ~/server/server.properties

Suchen Sie die folgenden Zeilen und aktualisieren Sie ihre Werte wie folgt:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Vergessen Sie nicht, das sichere strong-password zu ändern. Wenn Sie keine Verbindung zum Minecraft-Server von einem entfernten Standort aus herstellen möchten, stellen Sie sicher, dass der RCON-Port von Ihrer Firewall blockiert wird.

Sie können auch die Standardeigenschaften des Servers anpassen. Weitere Informationen zu den möglichen Einstellungen finden Sie auf der Seite server.properties.

Erstellen einer Systemd Unit-Datei

Wechseln Sie zurück zu Ihrem sudo-Benutzer, indem Sie exit eingeben.

Öffnen Sie Ihren Texteditor und erstellen Sie eine Datei mit dem Namen minecraft.service in der Datei /etc/systemd/system/ :

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

Fügen Sie die folgende Konfiguration ein:

/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

Xmx Xms die Xmx und Xms Flags entsprechend Ihren Serverressourcen. Das Xmx Flag definiert den maximalen Speicherzuordnungspool für eine Java Virtual Machine (JVM), während Xms den anfänglichen Speicherzuordnungspool definiert. rcon Sie außerdem sicher, dass Sie den richtigen rcon Port und das richtige Kennwort verwenden.

Speichern und schließen Sie die Datei und benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben:

sudo systemctl daemon-reload

Starten und aktivieren Sie den Minecraft-Server, indem Sie Folgendes ausführen:

sudo systemctl start minecraft sudo systemctl enable minecraft

Wenn Sie den Dienst zum ersten Mal starten, werden mehrere Konfigurationsdateien und -verzeichnisse generiert, einschließlich der Minecraft-Welt.

Überprüfen Sie den Servicestatus mit dem folgenden Befehl:

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: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Anpassen der Firewall

Wenn Ihr Server durch eine Firewall geschützt ist und Sie von außerhalb Ihres lokalen Netzwerks auf den Minecraft-Server zugreifen möchten, müssen Sie Port 25565 öffnen.

25565 den folgenden Befehl ein, um Datenverkehr auf dem Standard-Minecraft-Port 25565 zuzulassen:

sudo ufw allow 25565/tcp

Backups konfigurieren

In diesem Abschnitt erstellen wir ein Backup-Shell-Skript und einen Cronjob, um den Minecraft-Server automatisch zu sichern.

Beginnen Sie mit dem Wechsel zum Benutzer minecraft :

sudo su - minecraft

Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:

nano /opt/minecraft/tools/backup.sh

Fügen Sie die folgende Konfiguration ein:

/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

Speichern Sie die Datei und machen Sie das Skript ausführbar, indem Sie den folgenden Befehl chmod :

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

Als Nächstes erstellen Sie einen Cron-Job, der einmal täglich automatisch zu einer festgelegten Zeit ausgeführt wird.

Öffnen Sie die crontab-Datei, indem Sie Folgendes eingeben:

crontab -e

Fügen Sie die folgende Zeile ein, um das Sicherungsskript täglich um 23:00 Uhr auszuführen:

0 23 * * * /opt/minecraft/tools/backup.sh

Zugriff auf Minecraft Console

Um auf die Minecraft-Konsole zuzugreifen, können Sie das Dienstprogramm mcrcon . Die Syntax lautet wie folgt: Sie müssen den Host, den Rcon-Port und das mcrcon Passwort angeben und den Schalter -t , der den mcrcon Terminalmodus mcrcon :

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

Um von einem entfernten Standort auf die Minecraft-Konsole zuzugreifen, stellen Sie sicher, dass der RCON-Port nicht blockiert ist.

Fazit

Sie haben Minecraft-Server erfolgreich auf Ihrem Debian 9-System installiert und ein tägliches Backup eingerichtet.

Java Minecraft Debian