Android

Hur man installerar minecraft-server på centos 7

How to Install a Minecraft Server on CentOS 7.6

How to Install a Minecraft Server on CentOS 7.6

Innehållsförteckning:

Anonim

Minecraft är ett av de mest populära spelen genom tiderna. Det är ett sandlåda videospel om att placera block och gå på äventyr.

I den här tutorialen går vi igenom stegen som krävs för att installera och konfigurera Minecraft Server på CentOS 7. Vi använder Systemd för att köra Minecraft-servern och mcrcon verktyget för att ansluta till den instans som körs. Vi visar också hur du planerar automatiserade säkerhetskopior av servern med ett Cron-jobb.

förutsättningar

Användaren du är inloggad på måste ha sudo-behörigheter för att kunna installera paket.

Installera de paket som krävs för att bygga mcrcon verktyget:

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

Installera Java Runtime Environment

Minecraft kräver Java 8 eller högre. Eftersom Minecraft Server inte behöver ett grafiskt användargränssnitt installerar vi den huvudlösa versionen av openjdk. Denna version är mer lämpad för serverapplikationer eftersom den har färre beroenden och använder mindre systemresurser.

Installationen av Java är ganska enkel, bara kör:

sudo yum install java-1.8.0-openjdk-headless

Verifiera installationen genom att skriva ut 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)

Skapa Minecraft-användare

Att använda tjänster som Minecraft under rotanvändaren rekommenderas inte av säkerhetsskäl.

Vi skapar en ny systemanvändare och minecraft med hemkatalog /opt/minecraft som kommer att köra Minecraft-servern:

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

Vi kommer inte att ställa in ett lösenord för den här användaren. Detta är god säkerhetspraxis eftersom den här användaren inte kan logga in via SSH. För att byta till minecraft användare måste du vara inloggad på servern som root eller användare med sudo-behörigheter.

Installera Minecraft på CentOS

Innan du börjar med installationsprocessen, se till att du byter till user minecraft :

sudo su - minecraft

Skapa tre nya kataloger i användarkatalogen med följande kommando:

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

  • Katalogen med backups lagrar din serverbackup. Du kan senare synkronisera den här katalogen till din fjärrbackupserver. Verktygskatalogen lagrar mcrcon klienten och säkerhetskopieringsskriptet. Serverkatalogen kommer att innehålla den verkliga Minecraft-servern och dess data.

Nedladdning och kompilering av mcrcon

RCON är ett protokoll som låter dig ansluta till Minecraft-servrar och köra kommandon. mcron är RCON-klient inbyggd i C.

Vi laddar ner källkoden från GitHub och bygger mcrcon binären.

Börja med att flytta till katalogen ~/tools och klona Tiiffi/mcrcon förvaret från GitHub med följande kommando:

cd ~/tools && git clone

När förvaret har klonats, navigerar du till dess katalog:

cd ~/tools/mcrcon

Bygg mcrcon verktyget med GCC-kompilatorn:

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

När du är klar testar du den genom att skriva:

./mcrcon -h

Utgången ser ut så här:

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

Hämtar Minecraft Server

Det finns flera Minecraft-servermods som Craftbukkit eller Spigot som låter dig lägga till funktioner (plugins) på din server och ytterligare anpassa och justera serverinställningarna. I denna handledning kommer vi att installera den senaste Mojangs officiella vanilj Minecraft-server.

Den senaste Minecraft-serverns Java-arkivfil (JAR) är tillgänglig för nedladdning från Minecraft-nedladdningssidan.

I skrivande stund är den senaste versionen 1.14.1 . Innan du fortsätter med nästa steg bör du kontrollera nedladdningssidan för en ny version.

Kör följande wget kommando för att ladda ner Minecraft-jar-filen i katalogen ~/server :

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

Konfigurera Minecraft Server

Navigera till katalogen ~/server och starta Minecraft-servern:

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

När du startar servern för första gången utför den vissa operationer och skapar server.properties och eula.txt filer och stoppar.

: 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 måste godkänna Minecraft EULA för att köra servern. Öppna filen eula.txt och ändra eula=false till 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

Stäng och spara filen.

server.properties filen server.properties , aktivera rcon-protokollet och ställ in rcon-lösenordet:

nano ~/server/server.properties

Leta upp följande rader och uppdatera deras värden som visas nedan:

~ / Server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Glöm inte att ändra det strong-password till något säkrare. Om du inte vill ansluta till Minecraft-servern från avlägsna platser, se till att rcon-porten är blockerad av din brandvägg.

När du är här kan du också justera serverns standardegenskaper. För mer information om möjliga inställningar, besök sidan server.properties.

Skapa Systemd-enhetsfil

För att köra Minecraft som en tjänst skapar vi en ny Systemd-enhetsfil.

Byt tillbaka till din sudo-användare genom att skriva exit .

Öppna din textredigerare och skapa en fil med namnet minecraft.service i /etc/systemd/system/ :

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

Klistra in följande 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

Ändra Xmx och Xms flaggorna enligt dina serverresurser. Xmx flaggan definierar den maximala minnesallokeringspoolen för en Java virtuell maskin (JVM), medan Xms definierar den initiala minnesallokeringspoolen. Se också till att du använder rätt rcon port och lösenord.

Spara och stäng filen och meddela systemd att vi skapade en ny enhetsfil:

sudo systemctl daemon-reload

Nu kan du starta Minecraft-servern genom att köra:

sudo systemctl start minecraft

Den första gången du startar tjänsten kommer den att generera flera konfigurationsfiler och kataloger inklusive Minecraft-världen.

Kontrollera servicestatusen med följande 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

Aktivera att Minecraft-tjänsten ska startas automatiskt vid starttid:

sudo systemctl enable minecraft

Justera brandväggen

Om din server är skyddad av en brandvägg för att komma åt Minecraft-servern från utsidan av ditt lokala nätverk, måste du öppna port 25565 :

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

Konfigurera säkerhetskopior

I det här avsnittet skapar vi ett backupskript och cronjob för att automatiskt säkerhetskopiera Minecraft-servern.

Börja med att byta till minecraft användare:

sudo su - minecraft

Öppna din textredigerare och skapa följande fil:

nano /opt/minecraft/tools/backup.sh

Klistra in följande 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 skriptet körbart genom att utfärda följande chmod kommando:

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

Öppna crontab-filen och skapa en cronjob som körs en gång på dagen automatiskt vid en fast tid:

crontab -e

Vi kör backup-skriptet varje dag kl 23: 00h:

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

Åtkomst till Minecraft Console

För att komma åt Minecraft Console kan du använda mcrcon verktyget.

Syntaxen är enligt följande, du måste ange värd, rcon-port, rcon-lösenord och använda -t omkopplaren som möjliggör mcrcon terminalläget:

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

Logged in. Type "Q" to quit! >

Slutsats

Du har installerat Minecraft-server på ditt CentOS 7-system och konfigurerat en daglig säkerhetskopia.

java minecraft centos