Android

Hoe minecraft-server op Raspberry Pi te installeren

Turn Raspberry Pi into Minecraft server

Turn Raspberry Pi into Minecraft server

Inhoudsopgave:

Anonim

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

  1. Navigeer naar "Geavanceerde opties" met de toets omhoog of toets omlaag en druk op Enter Selecteer "GL Driver" en druk op Enter Selecteer "GL (Fake KMS)", druk op Enter Selecteer de knop "Voltooien", druk op Enter . Wilt u nu opnieuw opstarten? ”Selecteer“ Ja ”en druk op Enter .

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 de mcrcon client en het back-upscript opgeslagen. De server 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 Pi