| VPS Tutorial #1 | Installing Minecraft server | Linux Debian |
Obsah:
- Předpoklady
- Instalace prostředí Java Runtime Environment
- Vytvoření uživatele Minecraft
- Instalace Minecraft na Debian
- Stahování a kompilace mcrcon
- Stahování serveru Minecraft
- Konfigurace serveru Minecraft
- Vytváření souboru Systemd Unit
- Nastavení Firewallu
- Konfigurace záloh
- Přístup do konzole Minecraft
- Závěr
Minecraft je jednou z nejpopulárnějších her všech dob. Je to písková videohra o stavbě různých struktur a dobrodružstvích.
Tento tutoriál vysvětluje, jak nainstalovat a nakonfigurovat server Minecraft na Debianu 9. Ke spuštění spuštěné instance použijeme Systemd ke spuštění serveru Minecraft a
mcrcon
programu
mcrcon
. Ukážeme vám také, jak vytvořit cronjob, který bude provádět pravidelné zálohy serveru.
Předpoklady
Uživatel, do kterého jste přihlášeni, musí mít oprávnění sudo.
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, aby byla v systému nainstalována Java 8.
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ů:
sudo apt install openjdk-8-jre-headless
Ověřte instalaci spuštěním:
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)
Vytvoření uživatele Minecraft
Dalším krokem je vytvoření nového uživatele systému a skupiny s domovským adresářem
/opt/minecraft
který bude provozovat server Minecraft. Chcete-li to provést, spusťte následující příkaz:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Uživatel nebude mít žádné heslo. Toto je dobrý bezpečnostní postup, protože tento uživatel se nebude moci přihlásit přes SSH.
Instalace Minecraft na Debian
Před zahájením procesu instalace se ujistěte, že jste přepnuli na uživatele
minecraft
.
sudo su - minecraft
V domovském adresáři uživatele vytvořte tři nové adresáře:
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ímserver
adresářitools
se uloží klientmcrcon
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
Přepnout do adresáře úložiště:
cd ~/tools/mcrcon
Spusťte kompilaci
mcrcon
programu
mcrcon
spuště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ů 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
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, budete muset souhlasit s EULA Minecraftu, abyste mohli server spustit. 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 povolte protokol rcon a nastavte heslo rcon úpravou souboru
server.properties
:
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.
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
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
Spusťte a povolte server Minecraft provedením:
sudo systemctl start minecraft
sudo systemctl enable 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: 7262 (java) Tasks: 19 (limit: 4915) CGroup: /system.slice/minecraft.service └─7262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
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:
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 zadá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! >
Chcete-li získat přístup ke konzole Minecraft ze vzdáleného umístění, ujistěte se, že port rcon není blokován.
Závěr
Úspěšně jste nainstalovali server Minecraft do systému Debian 9 a nastavili denní zálohu.
java minecraft debianJak nainstalovat server Minecraft na centos 7

V tomto tutoriálu projdeme kroky potřebné k instalaci a konfiguraci serveru Minecraft na serveru CentOS 7. Pro připojení k spuštěné instanci použijeme systémd ke spuštění serveru Minecraft a obslužného programu mcrcon.
Jak nainstalovat minecraft server na malinový pi

V tomto tutoriálu vás provedeme procesem instalace a konfigurace serveru Minecraft na Raspberry Pi 3 nebo 4. Minecraft je jednou z nejpopulárnějších her všech dob.
Jak nainstalovat server Minecraft na Ubuntu 18.04

Tento tutoriál popisuje instalaci a konfiguraci nejnovější verze serveru Minecraft Server na Ubuntu 18.04. Pro připojení k spuštěné instanci použijeme systemd ke spuštění serveru Minecraft a obslužného programu mcrcon.