Android

Hoe minecraft server op debian 9 te installeren

How to download minecraft on Debian 9/Linux

How to download minecraft on Debian 9/Linux

Inhoudsopgave:

Anonim

Minecraft is een van de populairste spellen aller tijden. Het is een sandbox-videogame over het bouwen van verschillende structuren en het beleven van avonturen.

In deze zelfstudie wordt uitgelegd hoe u Minecraft Server op Debian 9 installeert en configureert. We gebruiken Systemd om de Minecraft-server en het hulpprogramma mcrcon om verbinding te maken met het actieve exemplaar. We laten u ook zien hoe u een cronjob maakt die regelmatig serverback-ups uitvoert.

voorwaarden

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben.

Installeer de pakketten die nodig zijn om de mcrcon tool te bouwen:

sudo apt update sudo apt install git build-essential

Java Runtime Environment installeren

Minecraft vereist dat Java 8 op het systeem wordt 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:

sudo apt install openjdk-8-jre-headless

Controleer de installatie door het uitvoeren van:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)

Minecraft-gebruiker maken

De volgende stap is het maken van een nieuwe systeemgebruiker en groep met homedirectory /opt/minecraft die de Minecraft-server zal uitvoeren. Voer hiervoor de volgende opdracht uit:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

De gebruiker heeft geen wachtwoord. Dit is een goede beveiligingspraktijk omdat deze gebruiker niet kan inloggen via SSH.

Minecraft installeren op Debian

Voordat u begint met het installatieproces, moet u overschakelen naar minecraft gebruiker.

sudo su - minecraft

Maak drie nieuwe mappen in de thuismap van de gebruiker:

mkdir -p ~/{backups, tools, server}

  • In de backups upmap wordt uw serverback-up opgeslagen. U kunt deze map later synchroniseren met uw externe back-upserver. De map mcrcon 's slaat de mcrcon client en het back-upscript op. 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.

Begin met het navigeren naar de map ~/tools en kloon de Tiiffi/mcrcon repository van GitHub met behulp van de volgende opdracht:

cd ~/tools && git clone

Schakel naar de repository-map:

cd ~/tools/mcrcon

Start de compilatie van het hulpprogramma mcrcon door het uitvoeren van:

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. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) 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 serverinstellingen verder kunt aanpassen en aanpassen. In deze tutorial zullen we de nieuwste Mojang's officiële vanille Minecraft-server installeren.

Het Java-archiefbestand (JAR) van de nieuwste Minecraft-server kan worden gedownload van de Minecraft-downloadpagina.

Op het moment van schrijven is de nieuwste versie 1.14.1 . Voordat u doorgaat met de volgende stap, 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/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/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 -Xmx1024M -Xms512M -jar server.jar nogui

Wanneer de server voor de eerste keer wordt gestart, voert deze enkele bewerkingen uit en worden 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.

Zoals u kunt zien in de bovenstaande output, moet u akkoord gaan met de Minecraft EULA om de server te kunnen gebruiken. 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). #Sun May 19 23:41:45 PDT 2019 eula=true

Sluit het bestand en sla het op.

Schakel vervolgens het rcon-protocol in en stel het rcon-wachtwoord in door het bestand server.properties bewerken:

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 vanaf externe locaties geen verbinding met de Minecraft-server wilt maken, zorgt u ervoor dat de rcon-poort door uw firewall wordt geblokkeerd.

U kunt ook de standaardeigenschappen van de server aanpassen. Ga naar de pagina server.properties voor meer informatie over de mogelijke instellingen.

Systemd Unit-bestand maken

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 -Xmx1024M -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

Pas de Xmx en Xms vlaggen aan op basis van uw serverbronnen. 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 meld systeem dat we een nieuw eenheidsbestand hebben gemaakt:

sudo systemctl daemon-reload

Start en schakel de Minecraft-server in door het volgende uit te voeren:

sudo systemctl start minecraft sudo systemctl enable minecraft

De eerste keer dat u de service start, worden verschillende configuratiebestanden en mappen gegenereerd, waaronder de Minecraft-wereld.

Controleer de servicestatus met de volgende opdracht:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Firewall aanpassen

Als uw server wordt beschermd door een firewall en u toegang wilt tot Minecraft-server van buiten uw lokale netwerk, moet u poort 25565 .

Typ de volgende opdracht om verkeer toe te staan ​​op de standaard Minecraft-poort 25565 :

sudo ufw allow 25565/tcp

Back-ups configureren

In deze sectie maken we een back-upshellscript en cronjob om automatisch een back-up van de Minecraft-server te maken.

Begin door over te schakelen naar minecraft van gebruiker:

sudo su - minecraft

Open uw teksteditor en maak het volgende bestand:

nano /opt/minecraft/tools/backup.sh

Plak de volgende configuratie:

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

Sla het bestand op en maak het script uitvoerbaar met de volgende chmod opdracht:

chmod +x /opt/minecraft/tools/backup.sh

Maak vervolgens een cron-taak die eenmaal per dag automatisch op een vast tijdstip wordt uitgevoerd.

Open het crontab-bestand door te typen:

crontab -e

Plak de volgende regel om het back-upscript elke dag om 23:00 uur uit te voeren:

0 23 * * * /opt/minecraft/tools/backup.sh

Toegang tot Minecraft Console

Om toegang te krijgen tot de Minecraft Console kunt u het hulpprogramma mcrcon . De syntaxis is als volgt, u moet de host, rcon-poort, rcon-wachtwoord opgeven en de -t schakelaar gebruiken 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 is geblokkeerd om toegang te krijgen tot de Minecraft-console vanaf een externe locatie.

Conclusie

U hebt Minecraft-server op uw Debian 9-systeem geïnstalleerd en een dagelijkse back-up opgezet.

java minecraft debian