Turn Raspberry Pi into Minecraft server
Inhoudsopgave:
- voorwaarden
- Java Runtime Environment installeren
- Minecraft-gebruiker maken
- Minecraft installeren op Raspberry Pi
mcrcon
downloaden en compileren- Minecraft Server downloaden
- Minecraft Server configureren
- Systemd Unit-bestand maken
- Toegang tot Minecraft Console
- Conclusie
Raspberry Pi kan in veel verschillende projecten worden gebruikt. Een van de meest populaire use-cases van de Raspberry Pi is om van Raspberry Pi een gameserver te maken.
In deze zelfstudie helpen we u bij het installeren en configureren van Minecraft Server op Raspberry Pi 3 of 4.
Minecraft is een van de populairste spellen aller tijden. Het is een sandbox-videogame waarmee spelers oneindige werelden kunnen verkennen en alles kunnen bouwen, van eenvoudige huizen tot enorme wolkenkrabbers.
voorwaarden
We gaan ervan uit dat je Raspbian op je Raspberry Pi hebt geïnstalleerd. Plex Media Server heeft geen grafische interface nodig, dus onze aanbeveling is om de Raspbian Stretch Lite-afbeelding te gebruiken en SSH in te schakelen. Op deze manier heeft uw Raspberry Pi veel meer beschikbare verwerkingskracht en geheugen om de Plex-mediaserver te gebruiken.
We gebruiken het hulpprogramma
mcrcon
om verbinding te maken met de Minecraft-server. Installeer de pakketten die nodig zijn om de
mcrcon
tool te bouwen:
sudo apt update
sudo apt install git build-essential
Schakel het GL-stuurprogramma in met behulp van het
raspi-config
:
raspi-config
- Navigeer naar "Geavanceerde opties" met de toets omhoog of toets omlaag en druk op
Enter
Selecteer "GL Driver" en druk opEnter
Selecteer "GL (Fake KMS)", druk opEnter
Selecteer de knop "Voltooien", druk opEnter
. Wilt u nu opnieuw opstarten? ”Selecteer“ Ja ”en druk opEnter
.
Zodra de Pi weer online is, gaat u verder met de volgende stappen.
Java Runtime Environment installeren
Minecraft vereist dat Java 8 of hoger op het systeem is geïnstalleerd.
We zullen de headless-versie van de JRE installeren. Deze versie is meer geschikt voor servertoepassingen omdat deze minder afhankelijkheden heeft en minder systeembronnen gebruikt.
Om het headless OpenJRE 8 type te installeren:
sudo apt install openjdk-8-jre-headless
Controleer de installatie door de Java-versie af te drukken:
java -version
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01) OpenJDK Client VM (build 25.212-b01, mixed mode)
Minecraft-gebruiker maken
Om veiligheidsredenen mag Minecraft niet worden uitgevoerd onder de rootgebruiker. We zullen een nieuwe systeemgebruiker en groep maken met homedirectory
/opt/minecraft
die de Minecraft-server zal uitvoeren:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
We gaan geen wachtwoord instellen voor deze gebruiker. Dit is een goede beveiligingspraktijk omdat de gebruiker niet kan inloggen via SSH.
Minecraft installeren op Raspberry Pi
Voordat u begint met het installatieproces, moet u overschakelen naar gebruiker "minecraft":
sudo su - minecraft
Maak twee mappen in de thuismap van de gebruiker:
mkdir -p ~/{tools, server}
- In de map met
tools
's worden demcrcon
client en het back-upscript opgeslagen. Deserver
bevat de werkelijke Minecraft-server en de bijbehorende gegevens.
mcrcon
downloaden en compileren
RCON is een protocol waarmee u verbinding kunt maken met de Minecraft-servers en opdrachten kunt uitvoeren. mcron is RCON client gebouwd in C.
We zullen de broncode downloaden van GitHub en het binaire
mcrcon
bouwen.
Navigeer naar de map
~/tools
en kloon de
Tiiffi/mcrcon
repository van GitHub met de volgende opdracht:
cd ~/tools && git clone
Schakel vervolgens naar de repository-map:
cd ~/tools/mcrcon
Start de compilatie door te typen:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Eenmaal voltooid, kunt u het testen door te typen:
./mcrcon -h
De uitvoer ziet er ongeveer zo uit:
Usage: mcrcon…… Sends rcon commands to Minecraft server…. mcrcon 0.6.1 (built: Sep 19 2019 20:52:13) Report bugs to tiiffi_at_gmail_dot_com or
Minecraft Server downloaden
Er zijn verschillende Minecraft-servermods zoals Craftbukkit of Spigot waarmee u functies (plug-ins) aan uw server kunt toevoegen en de instellingen verder kunt aanpassen en aanpassen. We zullen de nieuwste Mojang's officiële vanille Minecraft-server installeren.
Ga naar de Minecraft-downloadpagina voor de downloadlink van het nieuwste Java-archiefbestand (JAR) van de Minecraft-server.
Op het moment van schrijven is de nieuwste versie
1.14.4
. Voordat u de volgende opdracht uitvoert, moet u de downloadpagina controleren op een nieuwe versie.
Voer de volgende
wget
opdracht uit om het Minecraft jar-bestand te downloaden in de map
~/server
:
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server
Minecraft Server configureren
Nadat de download is voltooid, navigeert u naar de map
~/server
en start u de Minecraft-server:
cd ~/server
java -Xms512M -Xmx768M -jar server.jar nogui
Wanneer de server voor het eerst wordt gestart, voert deze enkele bewerkingen uit en maakt de bestanden
server.properties
en
eula.txt
en stopt deze.
: 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.
Om de server te kunnen gebruiken, moet u akkoord gaan met de Minecraft EULA. Open het bestand
eula.txt
en wijzig
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). #Thu Sep 19 21:06:24 BST 2019 eula=true
Sluit het bestand en sla het op.
Bewerk vervolgens het bestand
server.properties
om het rcon-protocol in te schakelen en stel het rcon-wachtwoord in. Open het bestand met uw teksteditor:
nano ~/server/server.properties
Zoek de volgende regels en werk hun waarden bij, zoals hieronder weergegeven:
~ / Server / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
Vergeet niet om het
strong-password
te
strong-password
in iets veiligers. Als u geen verbinding wilt maken met de Minecraft-server vanaf externe locaties, zorg er dan voor dat uw firewall de rcon-poort blokkeert.
Terwijl u hier bent, kunt u ook de standaardeigenschappen van de server aanpassen. Raadpleeg de pagina server.properties voor meer informatie over de beschikbare instellingen.
Systemd Unit-bestand maken
Om Minecraft als een service uit te voeren, maken we een nieuw Systemd-eenheidsbestand.
Schakel terug naar uw sudo-gebruiker door
exit
typen.
Open uw teksteditor en maak een bestand met de naam
minecraft.service
in de
/etc/systemd/system/
:
sudo nano /etc/systemd/system/minecraft.service
Plak de volgende configuratie:
/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 -Xmx768M -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
Wijzig de
Xmx
en
Xms
vlaggen volgens uw Raspberry Pi-versie en -bronnen. De
Xmx
vlag definieert de maximale geheugentoewijzingspool voor een Java virtuele machine (JVM), terwijl
Xms
de initiële geheugentoewijzingspool definieert. Zorg er ook voor dat u de juiste
rcon
poort en het juiste wachtwoord gebruikt.
Sla het bestand op en sluit het en laad de systeemconfiguratie opnieuw:
sudo systemctl daemon-reload
Start de Minecraft-server door:
sudo systemctl start minecraft
Controleer de servicestatus met de volgende opdracht:
sudo systemctl status minecraft
● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-09-19 21:11:58 BST; 1min 27s ago Main PID: 1992 (java) Tasks: 17 (limit: 1604) Memory: 338.9M CGroup: /system.slice/minecraft.service └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui
De eerste keer dat u de service start, genereert deze verschillende configuratiebestanden en mappen, waaronder de Minecraft-wereld. Gebruik de opdracht
tail
om het serverlogbestand te controleren:
tail -f /opt/minecraft/server/logs/latest.log
Zodra de Minecraft-server is gestart, ziet de uitvoer er ongeveer zo uit:
: Preparing spawn area: 98%: Time elapsed: 201586 ms: Done (418.339s)! For help, type "help": Starting remote control listener: RCON running on 0.0.0.0:25575
Schakel de Minecraft-service in om automatisch tijdens het opstarten te starten:
sudo systemctl enable minecraft
Toegang tot Minecraft Console
Gebruik het hulpprogramma
mcrcon
om toegang te krijgen tot de Minecraft Console. U moet de host, de rcon-poort en het rcon-wachtwoord opgeven en de schakelaar
-t
die de
mcrcon
terminalmodus inschakelt:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit! >
Zorg ervoor dat de rcon-poort niet wordt geblokkeerd wanneer u vanaf een externe locatie toegang tot de Minecraft-console hebt.
Conclusie
U hebt Minecraft-server op uw Raspberry Pi geïnstalleerd. Let op, Minecraft werkt mogelijk niet soepel op systemen met lage bronnen.
Java Minecraft Frambozen PiHoe Windows 10 iot Preview op Raspberry Pi 2 te installeren
Meer informatie over het installeren van Windows 10 IoT Preview op Raspberry Pi 2 in deze stapsgewijze handleiding.
Hoe Docker op Raspberry Pi te installeren en gebruiken
In deze tutorial zullen we uitleggen hoe Docker op Raspberry Pi te installeren en de basis Docker-concepten en commando's verkennen.
Hoe Arch Linux op Raspberry Pi te installeren
In deze tutorial laten we u zien hoe u Arch Linux ARM op Raspberry Pi instelt. Arch Linux installeren is net zo eenvoudig als het maken van twee partities en het kopiëren van de OS-bestanden naar de SD-kaart.