Minecraft Server te Installeren op Ubuntu 18.04 LTS

Minecraft is een van de populairste spellen ter wereld, ontwikkeld door Microsoft Studious. Minecraft is een sandbox videospel en stelt je in staat alles te bouwen wat je nodig hebt en het te verkennen in een 3D wereld. Met Minecraft kun je het spel zowel online met je vrienden spelen als in de single-player modus. Minecraft is beschikbaar op een groot aantal platforms, waaronder, Linux, macOS, en Windows.

In deze zelfstudie leren we hoe je een Minecraft server op Ubuntu 18.04 server kunt installeren.

Vereisten

  • Een server waarop Ubuntu 18.04 draait.
  • Een root wachtwoord is ingesteld op je server.

Aan de slag

Voor je begint, moet je je systeem updaten met de nieuwste versie. Je kunt dit doen door het volgende commando uit te voeren:

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

Zodra je server bijgewerkt is, herstart je je server om de veranderingen toe te passen.

Vervolgens moet je enkele afhankelijkheden op je server installeren. Je kunt ze allemaal installeren met het volgende commando:

apt-get install git build-essential -y

Installeer Java

Omdat Minecraft ontwikkeld is met de programmataal Java. Je zult dus Java development Kit of JRE op je server moeten installeren. Je kunt Java installeren met het volgende commando:

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

Eenmaal geïnstalleerd, controleer je Java met het volgende commando:

java -version

Je zou de volgende uitvoer moeten krijgen:

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)

Installeer en configureer Minecraft Server

Eerst moet je een gebruiker aanmaken om Minecraft server te draaien. Je kunt die aanmaken met het volgende commando:

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

Log vervolgens in op de minecraft gebruiker met het volgende commando:

su - minecraft

Maak vervolgens een vereiste directory voor minecraft met het volgende commando:

mkdir backups tools server

Verander vervolgens de directory in de ~/tools directory en download mcrcon uit de Git repository:

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

Verander vervolgens de directory in mcrcon en compileer mcrcon met het volgende commando:

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

Je zou de volgende uitvoer moeten zien:

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);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Verander vervolgens de map in ~/server en download de nieuwste officiële vanille Minecraft server van Mojang met het volgende commando:

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

Als de download voltooid is, start je de Minecraft server met het volgende commando:

java -Xmx1024M -Xms512M -jar server.jar nogui

Je zou de volgende foutmelding moeten krijgen:

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

Om deze fout op te lossen, moet je akkoord gaan met de Minecraft EULA om de server te kunnen draaien.

Open daartoe het bestand eula.txt:

nano eula.txt

Verander eula=false in eula=true zoals hieronder:

eula=true

Sla het bestand op en sluit het. Open dan het bestand server.properties om het rcon protocol in te schakelen en het rcon wachtwoord in te stellen.

nano server.properties

Verander de volgende regels:

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

Sla het bestand op en sluit het als je klaar bent. Verlaat dan de Minecraft gebruiker met het volgende commando:

exit

Maak een Systemd Service bestand voor Minecraft

Vervolgens moet je een systemd service bestand maken om de Minecraft dienst te beheren. Je kunt het aanmaken met het volgende commando:

nano /etc/systemd/system/minecraft.service

Voeg de volgende regels toe:

[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

Sla het bestand op en sluit het. Herlaad dan de systemd daemon met het volgende commando:

systemctl daemon-reload

Start vervolgens de Minecraft dienst en zet hem aan om te starten na herstarten van het systeem met het volgende commando:

systemctl start minecraft
systemctl enable minecraft

Je kunt ook de status van de Minecraft service controleren met het volgende commando:

systemctl status minecraft

Je zou de volgende uitvoer moeten krijgen:

? 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

Test Minecraft

De Minecraft server is nu geïnstalleerd en draait. Het is tijd om hem te testen.

Open je terminal en open de Minecraft Console met het hulpprogramma mcrcon zoals hieronder:

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

Eenmaal verbonden zou je de volgende uitvoer moeten krijgen:

Logged in. Type "Q" to quit!
>

Gefeliciteerd! je hebt met succes Minecraft server geïnstalleerd en geconfigureerd op Ubuntu 18.04 server. Voel je vrij me te vragen als je vragen hebt.