Android

Jak nainstalovat server Minecraft na centos 7

Jak nainstalovat a používat Ubuntu Linux 12.04 na OpenVZ VPS

Jak nainstalovat a používat Ubuntu Linux 12.04 na OpenVZ VPS

Obsah:

Anonim

Minecraft je jednou z nejpopulárnějších her všech dob. Je to karanténa videohra o umisťování bloků a dobrodružstvích.

V tomto tutoriálu projdeme kroky potřebné k instalaci a konfiguraci serveru Minecraft na serveru CentOS 7. Ke spuštění serveru Minecraft a mcrcon programu mcrcon pro připojení k spuštěné instanci mcrcon . Ukážeme vám také, jak naplánovat automatické zálohování serveru pomocí úlohy Cron.

Předpoklady

Uživatel, do kterého jste přihlášeni, musí mít oprávnění k sudo, aby mohl instalovat balíčky.

Nainstalujte balíčky potřebné k vytvoření nástroje mcrcon :

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

Instalace prostředí Java Runtime Environment

Minecraft vyžaduje Javu 8 nebo vyšší. Protože server Minecraft nepotřebuje grafické uživatelské rozhraní, nainstalujeme bezhlavou verzi openjdk. Tato verze je vhodnější pro serverové aplikace, protože má méně závislostí a používá méně systémových prostředků.

Instalace Java je velmi jednoduchá, stačí spustit:

sudo yum install java-1.8.0-openjdk-headless

Ověřte instalaci vytištěním verze java:

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)

Vytvoření uživatele Minecraft

Spouštění služeb jako Minecraft pod uživatelem root se z bezpečnostních důvodů nedoporučuje.

Vytvoříme nový systémový uživatel a skupinové minecraft s domovským adresářem /opt/minecraft který bude provozovat server Minecraft:

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

Pro tohoto uživatele nebudeme nastavovat heslo. Toto je dobrý bezpečnostní postup, protože tento uživatel se nebude moci přihlásit přes SSH. Chcete-li změnit uživatele minecraft , musíte být přihlášeni k serveru jako root nebo uživatel s právy sudo.

Instalace Minecraft na CentOS

Před zahájením procesu instalace se ujistěte, že jste přepnuli na uživatelské minecraft :

sudo su - minecraft

Vytvořte tři nové adresáře uvnitř domovského adresáře uživatele pomocí následujícího příkazu:

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

  • Adresář backups uloží zálohu vašeho serveru. Tento adresář můžete později synchronizovat se vzdáleným záložním server adresáři tools se uloží klient mcrcon a záložní skript. Adresář server bude obsahovat skutečný server Minecraft a jeho data.

Stahování a kompilace mcrcon

RCON je protokol, který vám umožní připojit se k serverům Minecraft a provádět příkazy. mcron je RCON klient postavený v C.

mcrcon zdrojový kód z GitHubu a mcrcon binární mcrcon .

Začněte přesunutím do adresáře ~/tools a klonováním úložiště Tiiffi/mcrcon z GitHub pomocí následujícího příkazu:

cd ~/tools && git clone

Jakmile je úložiště klonováno, přejděte do jeho adresáře:

cd ~/tools/mcrcon

Vytvořte obslužný program mcrcon pomocí kompilátoru GCC:

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

Po dokončení jej vyzkoušejte zadáním:

./mcrcon -h

Výstup bude vypadat asi takto:

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

Stahování serveru Minecraft

Existuje několik modů serverů Minecraft jako Craftbukkit nebo Spigot, které vám umožňují přidávat funkce (pluginy) na váš server a dále přizpůsobovat a vylepšovat nastavení serveru. V tomto tutoriálu nainstalujeme nejnovější oficiální server vanilla Minecraft společnosti Mojang.

Nejnovější archivovací soubor Java serveru Minecraft (JAR) je k dispozici ke stažení na stránce stahování Minecraft.

V době psaní je nejnovější verze 1.14.1 . Než budete pokračovat v dalším kroku, měli byste zkontrolovat novou verzi stránky stahování.

Spusťte následující příkaz wget a stáhněte soubor Minecraft jar do adresáře ~/server :

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

Konfigurace serveru Minecraft

Přejděte do adresáře ~/server a spusťte server Minecraft:

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

Při prvním spuštění serveru provede některé operace a vytvoří soubory eula.txt a eula.txt a zastaví se.

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

Abyste mohli server provozovat, musíte souhlasit se smlouvou EULA Minecraft. Otevřete soubor eula.txt a změňte eula=false na 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

Zavřete a uložte soubor.

Dále otevřete soubor server.properties , povolte protokol rcon a nastavte heslo rcon:

nano ~/server/server.properties

Vyhledejte následující řádky a aktualizujte jejich hodnoty, jak je uvedeno níže:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Nezapomeňte změnit strong-password na něco bezpečnějšího. Pokud se nechcete připojit k serveru Minecraft ze vzdálených umístění, ujistěte se, že brána firewall blokuje port rcon.

Zde můžete také upravit výchozí vlastnosti serveru. Další informace o možných nastaveních naleznete na stránce server.properties.

Vytváření souboru Systemd Unit

Chcete-li spustit Minecraft jako službu, vytvoříme nový soubor jednotek Systemd.

Zadáním příkazu exit přepněte zpět na uživatele sudo.

Otevřete textový editor a vytvořte soubor s názvem minecraft.service v /etc/systemd/system/ :

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

Vložte následující konfiguraci:

/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

Upravte příznaky Xmx a Xmx podle prostředků serveru. Příznak Xmx definuje maximální alokační fond paměti pro virtuální stroj Java (JVM), zatímco Xms definuje počáteční alokační fond paměti. Také se ujistěte, že používáte správný port rcon a heslo.

Uložte a zavřete soubor a upozorněte systemd, že jsme vytvořili nový soubor jednotek:

sudo systemctl daemon-reload

Nyní můžete spustit server Minecraft spuštěním:

sudo systemctl start minecraft

První pokus o spuštění služby vygeneruje několik konfiguračních souborů a adresářů, včetně světa Minecraft.

Zkontrolujte stav služby pomocí následujícího příkazu:

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

Umožněte automatické spuštění služby Minecraft v době spuštění:

sudo systemctl enable minecraft

Nastavení Firewallu

Pokud je váš server chráněn bránou firewall pro přístup k serveru Minecraft z vnější strany místní sítě, musíte otevřít port 25565 :

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

Konfigurace záloh

V této sekci vytvoříme záložní skript a cronjob pro automatické zálohování serveru Minecraft.

Začněte přepnutím na uživatele minecraft :

sudo su - minecraft

Otevřete textový editor a vytvořte následující soubor:

nano /opt/minecraft/tools/backup.sh

Vložte následující konfiguraci:

/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

Spusťte skript spustitelným zadáním následujícího chmod :

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

Otevřete soubor crontab a vytvořte cronjob, který se bude automaticky spouštět jednou denně denně ve stanovenou dobu:

crontab -e

Záložní skript spustíme každý den ve 23:00:

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

Přístup do konzole Minecraft

Pro přístup do konzoly Minecraft můžete použít obslužný program mcrcon .

Syntaxe je následující, musíte zadat hostitele, port rcon, heslo rcon a použít přepínač -t který umožňuje režim terminálu mcrcon :

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

Logged in. Type "Q" to quit! >

Závěr

Úspěšně jste nainstalovali server Minecraft do svého systému CentOS 7 a nastavili jste denní zálohu.

java minová plavidla centos