Minecraft je videohra s otevřeným světem a sandboxem vyvinutá společností Mojang Studios. S Minecraftem můžete v kreativním režimu s neomezenými zdroji postavit cokoli, co si dokážete představit. Umožňuje vám hrát online s přáteli i v režimu pro jednoho hráče. Je to jedna z nejlepších videoher na světě. Můžete si vytvořit svůj vlastní Minecraft server a hrát se svými přáteli a hrát spolu.
V tomto tutoriálu si ukážeme, jak nastavit svůj vlastní Minecraft server na Ubuntu 20.04 LTS.
Předpoklady
- Server se systémem Ubuntu 20.04 s minimálně 4 GB RAM.
- Na vašem serveru je nastaveno heslo uživatele root.
Začínáme
Nejprve budete muset aktualizovat svůj systém na nejnovější verzi. Můžete je aktualizovat pomocí následujícího příkazu:
apt-get update -y
apt-get upgrade -y
Jakmile je váš systém aktualizován, nainstalujte některé požadované závislosti pomocí následujícího příkazu:
apt-get install git build-essential -y
Jakmile budete hotovi, můžete přejít k dalšímu kroku.
Instalovat Javu
Minecraft je napsán v jazyce Java, takže si do systému budete muset nainstalovat bezhlavou verzi Java. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install openjdk-11-jre-headless -y
Po instalaci můžete ověřit nainstalovanou verzi Javy pomocí následujícího příkazu:
java -version
Měli byste získat následující výstup:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Instalovat Minecraft Server
Než začnete, budete muset vytvořit samostatného uživatele pro Minecraft. Můžete jej vytvořit pomocí následujícího příkazu:
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Dále přepněte uživatele na Minecraft pomocí následujícího příkazu:
su - minecraft
Dále vytvořte požadované adresáře pro Minecraft pomocí následujícího příkazu:
mkdir ~/backups ~/tools ~/server
Instalovat mcrcon
Dále budete muset nainstalovat mcrcon do vašeho systému. mcrcon je RCON klient napsaný v C, který vám umožňuje připojit se k serverům Minecraft.
mcrcon si můžete stáhnout do adresáře ~/tools:
git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon
Dále změňte adresář na mcrcon a sestavte nástroj pomocí následujícího příkazu:
cd ~/tools/mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Po instalaci ověřte mcrcon pomocí následujícího příkazu:
./mcrcon -v
Měli byste vidět následující výstup:
mcrcon 0.7.1 (built: Jul 2 2020 07:44:45) - https://github.com/Tiiffi/mcrcon Bug reports: tiiffi+mcrcon at gmail https://github.com/Tiiffi/mcrcon/issues/
Stažení a konfigurace serveru Minecraft
Nejprve si stáhněte nejnovější verzi serveru Minecraft do adresáře ~/server:
wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server
Dále změňte adresář na ~/server directory a spusťte Minecraft server:
cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui
Měla by se zobrazit následující chyba:
[07:46:12] [main/ERROR]: Failed to load properties from file: server.properties [07:46:12] [main/WARN]: Failed to load eula.txt [07:46:12] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Je to proto, že musíte souhlasit s Minecraft EULA. Můžete to udělat úpravou souboru eula.txt:
nano ~/server/eula.txt
Změňte řádek eula=false na eula=true, jak je znázorněno níže:
eula=true
Po dokončení uložte a zavřete soubor. Dále upravte soubor server.properties a nastavte heslo rcon:
nano ~/server/server.properties
Změňte následující řádky:
rcon.password=your-password enable-rcon=true
Po dokončení uložte a zavřete soubor.
Vytvoření souboru Systemd Unit pro Minecraft
Dále budete muset vytvořit servisní soubor systemd pro správu služby Minecraft. Můžete jej vytvořit pomocí následujícího příkazu:
nano /etc/systemd/system/minecraft.service
Přidejte následující řádky:
[Unit] Description=Minecraft Server After=network.target [Service] 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 -Xms1024M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password stop [Install] WantedBy=multi-user.targetuser.target
Po dokončení uložte a zavřete soubor. Poté znovu načtěte démona systemd pomocí následujícího příkazu:
systemctl daemon-reload
Dále spusťte službu Minecraft a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start minecraft
systemctl enable minecraft
Nyní můžete ověřit stav služby Minecraft pomocí následujícího příkazu:
systemctl status minecraft
Měli byste získat následující výstup:
? minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2020-07-02 08:05:24 UTC; 1min 0s ago Main PID: 11704 (java) Tasks: 30 (limit: 4691) Memory: 1.0G CGroup: /system.slice/minecraft.service ??11704 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Worker-Main-2/INFO]: Preparing spawn area: 94% Jul 02 08:06:06 ubuntu2004 java[11704]: [08:06:06] [Server thread/INFO]: Preparing spawn area: 95% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:07 ubuntu2004 java[11704]: [08:06:07] [Worker-Main-2/INFO]: Preparing spawn area: 96% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Worker-Main-2/INFO]: Preparing spawn area: 99% Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Time elapsed: 26283 ms Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Done (26.613s)! For help, type "help" Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Starting remote control listener Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [Server thread/INFO]: Thread RCON Listener started Jul 02 08:06:08 ubuntu2004 java[11704]: [08:06:08] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575
Váš server Minecraft je nyní spuštěn a naslouchá na portu 25575. Můžete to ověřit pomocí následujícího příkazu:
netstat -pnltu | grep 25575
Měli byste získat následující výstup:
tcp6 0 0 :::25575 :::* LISTEN 10584/java
Přístup ke konzole Minecraft
Nyní máte přístup k nástroji Minecraft s mcrcon. Můžete to udělat zadáním hesla, hostitele a portu, jak je uvedeno níže:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p your-password -t
Po úspěšném připojení byste měli získat následující výstup:
Logged in. Type 'quit' or 'exit' to quit. >
Závěr
Ve výše uvedené příručce jste se naučili, jak nainstalovat server Minecraft na Ubuntu 20.04. Nyní si můžete stáhnout a nainstalovat klienta Minecraft, připojit se k serveru Minecraft a začít s ním hrát. Neváhejte se mě zeptat, pokud máte nějaké otázky.