Wie installiert man Minecraft Server auf Ubuntu 18.04 LTS

Minecraft ist eines der beliebtesten Spiele der Welt, das von Microsoft Studious entwickelt wurde. Minecraft ist ein Sandbox-Videospiel und ermöglicht es Ihnen, alles, was Sie brauchen, zu bauen und in einer 3D-Welt zu erforschen. Mit Minecraft können Sie das Spiel sowohl online mit Ihren Freunden als auch im Einzelspielermodus spielen. Minecraft ist auf einer Vielzahl von Plattformen verfügbar, darunter Linux, MacOS und Windows.

In diesem Tutorial werden wir lernen, wie man einen Minecraft-Server auf einem Ubuntu-18.04-Server installiert.

Anforderungen

  • Ein Server, auf dem Ubuntu 18.04 läuft.
  • Ein Root-Passwort wird auf Ihrem Server eingerichtet.

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt-get update -y
apt-get upgrade -y

Sobald Ihr Server aktualisiert ist, starten Sie ihn neu, um die Änderungen zu übernehmen.

Als nächstes müssen Sie einige Abhängigkeiten auf Ihrem Server installieren. Sie können sie alle mit dem folgenden Befehl installieren:

apt-get install git build-essential -y

Java installieren

Da Minecraft mit der Programmiersprache Java entwickelt wird. Sie müssen also Java Development Kit oder JRE auf Ihrem Server installieren. Sie können Java mit dem folgenden Befehl installieren:

apt-get install openjdk-8-jre-headless -y

Nach der Installation überprüfen Sie das Java mit folgendem Befehl:

java -version

Sie sollten die folgende Ausgabe erhalten:

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Installieren und Konfigurieren des Minecraft-Servers

Zuerst müssen Sie einen Benutzer für den Betrieb des Minecraft-Servers anlegen. Sie können ihn mit dem folgenden Befehl erstellen:

useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft

Melden Sie sich dann mit folgendem Befehl beim Benutzer von Minenfahrzeugen an:

su - minecraft

Erstellen Sie als nächstes ein erforderliches Verzeichnis für Minenfahrzeuge mit dem folgenden Befehl:

mkdir backups tools server

Wechseln Sie als nächstes in das Verzeichnis ~/tools und laden Sie mcrcon aus dem Git-Repository herunter:

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

Ändern Sie dann das Verzeichnis in mcrcon und kompilieren Sie das mcrcon mit dem folgenden Befehl:

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

Sie sollten die folgende Ausgabe sehen:

mcrcon.c: In function ‘get_line’:
mcrcon.c:752:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
  (void) fgets(buffer, bsize, stdin);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ändern Sie dann das Verzeichnis in ~/server und laden Sie den neuesten offiziellen Vanilla Minecraft-Server von Mojang’s mit folgendem Befehl herunter:

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

Sobald der Download abgeschlossen ist, starten Sie den Minecraft-Server mit dem folgenden Befehl:

java -Xmx1024M -Xms512M -jar server.jar nogui

Sie sollten den folgenden Fehler erhalten:

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

Um diesen Fehler zu beheben, müssen Sie der Minecraft EULA zustimmen, um den Server zu betreiben.

Öffnen Sie dazu die Datei eula.txt:

nano eula.txt

Ändern Sie eula=false in eula=true wie unten gezeigt:

eula=true

Speichern und schließen Sie die Datei. Öffnen Sie dann die Datei server.properties, um das rcon-Protokoll zu aktivieren, und legen Sie das rcon-Passwort fest.

nano server.properties

Ändern Sie die folgenden Zeilen:

rcon.port=25575
rcon.password=admin@123
enable-rcon=true

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Verlassen Sie dann den Minecraft-Benutzer mit dem folgenden Befehl:

exit

Erstellen Sie eine Systemdienstdatei für Minecraft

Als nächstes müssen Sie eine Servicedatei systemd erstellen, um den Minecraft-Dienst zu verwalten. Sie können sie mit dem folgenden Befehl erstellen:

nano /etc/systemd/system/minecraft.service

Fügen Sie die folgenden Zeilen hinzu:

[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=/home/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
ExecStop=/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 stop

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei. Laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Als nächstes starten Sie den Minecraft-Dienst und aktivieren ihn nach dem Neustart des Systems mit folgendem Befehl:

systemctl start minecraft
systemctl enable minecraft

Sie können auch den Status des Minecraft-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status minecraft

Sie sollten die folgende Ausgabe erhalten:

? minecraft.service - Minecraft Server
   Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-07 06:33:32 UTC; 6s ago
 Main PID: 4318 (java)
    Tasks: 34 (limit: 4915)
   CGroup: /system.slice/minecraft.service
           ??4318 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Loading properties
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Default game type: SURVIVAL
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Generating keypair
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Starting Minecraft server on *:25565
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Using epoll channel type
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Preparing level "world"
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Reloading ResourceManager: Default
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 6 recipes
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 811 advancements

Minecraft testen

Der Minecraft-Server ist jetzt installiert und läuft. Es ist an der Zeit, ihn zu testen.

Öffnen Sie Ihr Terminal und greifen Sie mit dem Dienstprogramm mcrcon auf die Minecraft-Konsole zu, wie unten dargestellt:

/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p admin@123 -t

Sobald die Verbindung hergestellt ist, sollten Sie die folgende Ausgabe erhalten:

Logged in. Type "Q" to quit!
>

Herzlichen Glückwunsch! Sie haben den Minecraft-Server erfolgreich auf dem Ubuntu 18.04-Server installiert und konfiguriert. Zögern Sie nicht, mich zu fragen, wenn Sie irgendwelche Fragen haben.

Das könnte dich auch interessieren …