Android

Jak nainstalovat server Minecraft na Ubuntu 18.04

How to make a Minecraft server 1.12.2 for Ubuntu

How to make a Minecraft server 1.12.2 for Ubuntu

Obsah:

Anonim

Minecraft je jednou z nejpopulárnějších her všech dob. Je to videohra s pískovištěm, která umožňuje hráčům prozkoumávat nekonečné světy a stavět vše od jednoduchých domů až po velké mrakodrapy.

Tento tutoriál popisuje instalaci a konfiguraci serveru Minecraft Server na Ubuntu 18.04. Použijeme Systemd ke spuštění serveru Minecraft a mcrcon programu mcrcon pro připojení k spuštěné instanci. Ukážeme vám také, jak vytvořit cronjob, který provádí pravidelné zálohy serveru.

Stejné pokyny platí pro Ubuntu 16.04 a jakékoli distribuce založené na Ubuntu, včetně Linux Mint a Elementary OS.

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 apt update sudo apt install git build-essential

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 JRE. 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ů.

Nainstalujte bezhlavý balíček OpenJRE 8 spuštěním:

sudo apt install openjdk-8-jre-headless

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

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Vytvoření uživatele Minecraft

Z bezpečnostních důvodů by Minecraft neměl být spuštěn pod uživatelem root. Vytvoříme nového uživatele systému a skupinu 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 Ubuntu

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

sudo su - minecraft

Spusťte následující příkaz a vytvořte tři nové adresáře uvnitř domovského adresáře uživatele:

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 .

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

cd ~/tools && git clone

Po dokončení klonování přepněte do adresáře úložiště:

cd ~/tools/mcrcon

Spusťte kompilaci mcrcon programu mcrcon zadáním:

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

Po dokončení můžete vyzkoušet 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ů serveru Minecraft, jako je 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 této příručce 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

Po dokončení stahování 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.

Jak můžete vidět z výše uvedeného výstupu, musíme pro provoz serveru souhlasit s EULA Minecraftu. 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 musíme upravit soubor server.properties aby bylo možné povolit protokol rcon a nastavit heslo rcon. Otevřete soubor pomocí textového editoru:

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 znovu načtěte konfiguraci správce systému:

sudo systemctl daemon-reload

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

sudo systemctl start minecraft

Při prvním 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: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Nakonec povolte 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 a chcete přistupovat k serveru Minecraft z vnější strany místní sítě, musíte otevřít port 25565 .

Chcete-li povolit provoz na výchozím portu Minecraft 25565 zadejte následující příkaz:

sudo ufw allow 25565/tcp

Konfigurace záloh

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

Začněte přechodem na uživatelské 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

Uložte soubor a proveďte skript spustitelným spuštěním následujícího chmod :

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

Dále vytvořte úlohu cron, která se spustí jednou denně automaticky ve stanovenou dobu.

Otevřete soubor crontab zadáním:

crontab -e

Chcete-li spustit záložní skript každý den ve 23:00, vložte následující řádek:

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

Při přístupu ke konzole Minecraft ze vzdáleného umístění se ujistěte, že port rcon není blokován.

Závěr

Úspěšně jste nainstalovali server Minecraft do systému Ubuntu 18.04 a nastavili jste denní zálohu.

java minecraft ubuntu