Android

Sådan installeres minecraft-server på centos 7

Tutorial - How to Setup a Spigot Server for Minecraft 1.14.2

Tutorial - How to Setup a Spigot Server for Minecraft 1.14.2

Indholdsfortegnelse:

Anonim

Minecraft er et af de mest populære spil gennem tidene. Det er et sandkassevideospil om at placere blokke og gå på eventyr.

I denne tutorial gennemgår vi de trin, der er nødvendige for at installere og konfigurere Minecraft Server på CentOS 7. Vi bruger Systemd til at køre Minecraft-serveren og mcrcon værktøjet til at oprette forbindelse til den kørende instans. Vi viser dig også, hvordan du planlægger automatiserede server-sikkerhedskopier ved hjælp af et Cron-job.

Forudsætninger

Den bruger, du er logget på, skal have sudo-privilegier for at kunne installere pakker.

Installer de nødvendige pakker til at oprette mcrcon værktøjet:

sudo yum install git sudo yum group install "Development Tools"

Installation af Java Runtime Environment

Minecraft kræver Java 8 eller nyere. Da Minecraft Server ikke har brug for en grafisk brugergrænseflade, installerer vi den hovedløse version af openjdk. Denne version er mere velegnet til serverapplikationer, da den har færre afhængigheder og bruger mindre systemressourcer.

Installationen af ​​Java er temmelig enkel, bare kør:

sudo yum install java-1.8.0-openjdk-headless

Bekræft installationen ved at udskrive java-versionen:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Oprettelse af Minecraft-bruger

Kørsel af tjenester som Minecraft under rodbrugeren anbefales ikke af sikkerhedsmæssige årsager.

Vi opretter en ny systembruger og gruppe minecraft med hjemmekatalog /opt/minecraft , der kører Minecraft-serveren:

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

Vi vil ikke indstille et kodeord for denne bruger. Dette er god sikkerhedspraksis, fordi denne bruger ikke kan logge ind via SSH. For at skifte til minecraft bruger skal du være logget ind på serveren som root eller bruger med sudo-privilegier.

Installation af Minecraft på CentOS

Før du starter med installationsprocessen, skal du sørge for at skifte til user minecraft :

sudo su - minecraft

Opret tre nye mapper i brugerhjemskataloget ved hjælp af følgende kommando:

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

  • Backup-biblioteket gemmer din server-sikkerhedskopi. Du kan senere synkronisere dette bibliotek til din ekstern backup-server. tools bibliotek gemmer mcrcon klienten og backup-scriptet. server biblioteket indeholder den faktiske Minecraft-server og dens data.

Download og kompilering af mcrcon

RCON er en protokol, der giver dig mulighed for at oprette forbindelse til Minecraft-serverne og udføre kommandoer. mcron er RCON-klient indbygget i C.

Vi henter kildekoden fra GitHub og bygger mcrcon binær.

Start med at flytte til kataloget ~/tools og klon Tiiffi/mcrcon arkivet fra GitHub ved hjælp af følgende kommando:

cd ~/tools && git clone

Når arkivet er klonet, skal du navigere til dets bibliotek:

cd ~/tools/mcrcon

Byg mcrcon værktøjet ved hjælp af GCC-kompilatoren:

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

Når det er afsluttet, test det ved at skrive:

./mcrcon -h

Outputet ser sådan ud:

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

Download af Minecraft Server

Der er flere Minecraft-servermods som Craftbukkit eller Spigot, der giver dig mulighed for at tilføje funktioner (plugins) på din server og tilpasse og justere serverindstillingerne yderligere. I denne tutorial vil vi installere den nyeste Mojangs officielle vanilla Minecraft-server.

Den seneste Minecraft-server's Java-arkivfil (JAR) er tilgængelig til download fra Minecraft-downloadsiden.

I skrivende stund er den seneste version 1.14.1 . Inden du fortsætter med det næste trin, skal du tjekke downloadsiden for en ny version.

Kør følgende wget kommando for at downloade Minecraft jar-filen i ~/server biblioteket:

wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

Konfiguration af Minecraft Server

Naviger til ~/server biblioteket, og start Minecraft-serveren:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

Når du starter serveren for første gang, udfører den nogle handlinger og opretter server.properties og eula.txt filer og stopper.

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

Du skal acceptere Minecraft EULA for at køre serveren. Åbn filen eula.txt , og skift eula=false til 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

Luk og gem filen.

Åbn server.properties filen server.properties , aktiver rcon-protokollen og indstil rcon-adgangskoden:

nano ~/server/server.properties

Find følgende linjer, og opdater deres værdier som vist nedenfor:

~ / Server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Glem ikke at ændre den strong-password til noget mere sikkert. Hvis du ikke ønsker at oprette forbindelse til Minecraft-serveren fra eksterne placeringer, skal du sørge for, at rcon-porten er blokeret af din firewall.

Mens du er her, kan du også justere serverens standardegenskaber. For mere information om de mulige indstillinger, se siden server.properties.

Oprettelse af Systemd-enhedsfil

For at køre Minecraft som en service opretter vi en ny Systemd-enhedsfil.

Skift tilbage til din sudo-bruger ved at skrive exit .

Åbn din teksteditor og opret en fil med navnet minecraft.service i /etc/systemd/system/ :

sudo nano /etc/systemd/system/minecraft.service

Indsæt følgende konfiguration:

/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

Rediger Xmx og Xms flagene i henhold til dine serverressourcer. Xmx flag definerer den maksimale hukommelsesallokeringspool for en Java virtual machine (JVM), mens Xms definerer den oprindelige hukommelsesallokeringspool. Sørg også for, at du bruger den rcon port og adgangskode.

Gem og luk filen, og meddel systemd, at vi har oprettet en ny enhedsfil:

sudo systemctl daemon-reload

Nu kan du starte Minecraft-serveren ved at udføre:

sudo systemctl start minecraft

Første gang du starter tjenesten genererer det flere konfigurationsfiler og mapper, herunder Minecraft-verdenen.

Kontroller servicestatus med følgende kommando:

sudo systemctl status minecraft

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

Aktivér, at Minecraft-tjenesten automatisk startes ved starttidspunktet:

sudo systemctl enable minecraft

Justering af firewall

Hvis din server er beskyttet af en firewall for at få adgang til Minecraft-server fra ydersiden af ​​dit lokale netværk, skal du åbne port 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Konfiguration af sikkerhedskopier

I dette afsnit opretter vi et backup-script og cronjob til automatisk at sikkerhedskopiere Minecraft-serveren.

Start med at skifte til minecraft bruger:

sudo su - minecraft

Åbn din teksteditor og opret følgende fil:

nano /opt/minecraft/tools/backup.sh

Indsæt følgende konfiguration:

/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

Gør scriptet eksekverbart ved at udstede følgende chmod kommando:

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

Åbn crontab-filen, og opret en cronjob, der automatisk køres en gang om dagen på et bestemt tidspunkt:

crontab -e

Vi kører backup-scriptet hver dag kl. 23.00:

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

Adgang til Minecraft Console

For at få adgang til Minecraft Console kan du bruge mcrcon værktøjet.

Syntaks er som følger, du skal specificere værten, rcon-porten, rcon-adgangskoden og bruge -t kontakten, der aktiverer mcrcon terminaltilstand:

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

Konklusion

Du har installeret Minecraft-server på dit CentOS 7-system og konfigureret en daglig backup.

java minecraft centos