Minecraft Server installeren op Ubuntu 20.04 LTS
Minecraft is een open wereld en sandbox videospel, ontwikkeld door Mojang Studios. Met Minecraft kun je alles bouwen wat je maar kunt bedenken met onbeperkte grondstoffen in de Creatieve modus. Je kunt er zowel online met vrienden als in single-player mode mee spelen. Het is een van de beste videospellen ter wereld. Je kunt je eigen Minecraft server maken om met je vrienden te spelen en samen te spelen.
In deze handleiding laten we zien hoe je je eigen Minecraft server kunt opzetten op Ubuntu 20.04 LTS.
Vereisten
- Een server waarop Ubuntu 20.04 draait met minimaal 4 GB RAM.
- Een root wachtwoord is ingesteld op je server.
Aan de slag
Eerst moet je je systeem bijwerken met de nieuwste versie. Je kunt ze bijwerken met het volgende commando:
apt-get update -y
apt-get upgrade -y
Als je systeem bijgewerkt is, installeer je enkele vereiste afhankelijkheden met het volgende commando:
apt-get install git build-essential -y
Als je klaar bent, kun je verder gaan met de volgende stap.
Installeer Java
Minecraft is geschreven in de taal Java, dus je zult de headless versie van Java in je systeem moeten installeren. Je kunt het installeren met het volgende commando:
apt-get install openjdk-11-jre-headless -y
Eenmaal geïnstalleerd kun je de geïnstalleerde versie van Java verifiëren met het volgende commando:
java -version
Je zou de volgende uitvoer moeten krijgen:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Installeer Minecraft Server
Voor je begint, moet je een aparte gebruiker voor Minecraft aanmaken. Je kunt die aanmaken met het volgende commando:
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Schakel de gebruiker vervolgens over naar Minecraft met het volgende commando:
su - minecraft
Maak vervolgens de vereiste mappen voor Minecraft aan met het volgende commando:
mkdir ~/backups ~/tools ~/server
Installeer mcrcon
Vervolgens moet je mcrcon in je systeem installeren. mcrcon is RCON client, geschreven in C, waarmee je verbinding kunt maken met de Minecraft servers.
Je kunt mcrcon downloaden naar de ~/tools directory:
git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon
Verander vervolgens de directory naar de mcrcon en bouw het gereedschap met het volgende commando:
cd ~/tools/mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Eenmaal geïnstalleerd, controleer je de mcrcon met het volgende commando:
./mcrcon -v
Je zou de volgende uitvoer moeten zien:
mcrcon 0.7.1 (built: Jul 2 2020 07:44:45) - https://github.com/Tiiffi/mcrcon Bug reports: tiiffi+mcrcon at gmail https://github.com/Tiiffi/mcrcon/issues/
Download en configureer Minecraft Server
Download eerst de nieuwste versie van Minecraft server naar de ~/server directory:
wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server
Verander vervolgens de directory in ~/server directory en start de Minecraft server:
cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui
Je zou de volgende foutmelding moeten zien:
[07:46:12] [main/ERROR]: Failed to load properties from file: server.properties [07:46:12] [main/WARN]: Failed to load eula.txt [07:46:12] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Dit komt omdat je akkoord moet gaan met de Minecraft EULA. Je kunt dat doen door het bestand eula.txt te bewerken:
nano ~/server/eula.txt
Verander de regel eula=false in eula=true zoals hieronder:
eula=true
Sla het bestand op en sluit het als je klaar bent. Bewerk vervolgens het bestand server.properties en stel het rcon wachtwoord in:
nano ~/server/server.properties
Verander de volgende regels:
rcon.password=your-password enable-rcon=true
Bewaar en sluit het bestand als je klaar bent.
Maak een Systemd eenheidsbestand voor Minecraft
Vervolgens moet je een systemd dienstbestand 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=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password stop [Install] WantedBy=multi-user.target
Sla het bestand op en sluit het als je klaar bent. Herlaad dan de systemd daemon met het volgende commando:
systemctl daemon-reload
Start vervolgens de Minecraft service en zet hem aan om te starten bij het herstarten van het systeem met het volgende commando:
systemctl start minecraft
systemctl enable minecraft
Je kunt nu 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 Thu 2020-07-02 08:05:24 UTC; 1min 0s ago Main PID: 11704 (java) Tasks: 30 (limit: 4691) Memory: 1.0G CGroup: /system.slice/minecraft.service ??11704 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Worker-Main-2/INFO]: Preparing spawn area: 94% Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Server thread/INFO]: Preparing spawn area: 95% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Worker-Main-2/INFO]: Preparing spawn area: 99% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Time elapsed: 26283 ms Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Done (26.613s)! For help, type "help" Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Starting remote control listener Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Thread RCON Listener started Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575
Je Minecraft server is nu gestart en luistert op poort 25575. Je kunt het verifiëren met het volgende commando:
netstat -pnltu | grep 25575
Je zou de volgende uitvoer moeten krijgen:
tcp6 0 0 :::25575 :::* LISTEN 10584/java
Access Minecraft Console
Je kunt nu toegang krijgen tot Minecraft met het hulpprogramma mcrcon. Je kunt dat doen door het wachtwoord, de host en de poort op te geven zoals hieronder:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password -t
Eenmaal met succes verbonden, zou je de volgende uitvoer moeten krijgen:
Logged in. Type 'quit' or 'exit' to quit. >
Conclusie
In de bovenstaande gids heb je geleerd hoe je Minecraft server op Ubuntu 20.04 kunt installeren. Je kunt nu de Minecraft client downloaden en installeren, verbinding maken met de Minecraft server en ermee beginnen spelen. Voel je vrij me te vragen als je vragen hebt.