{"id":23572,"date":"2023-01-30T14:37:42","date_gmt":"2023-01-30T13:37:42","guid":{"rendered":"https:\/\/www.websupport.sk\/podpora\/?post_type=ht_kb&p=23572"},"modified":"2023-08-15T10:45:33","modified_gmt":"2023-08-15T08:45:33","slug":"instalujeme-a-nastavujeme-vlastny-minecraft-server","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.sk\/podpora\/kb\/instalujeme-a-nastavujeme-vlastny-minecraft-server\/","title":{"rendered":"In\u0161talujeme vlastn\u00fd Minecraft server"},"content":{"rendered":"\n

Hra, ktor\u00e1 to dotiahla a\u017e do Svetovej siene sl\u00e1vy a st\u00e1le sa hr\u00e1va vo svetovom meradle? Tak tak\u00e1to hra si rozhodne zasl\u00fa\u017ei vlastn\u00fd server, v\u010faka ktor\u00e9mu z\u00edskate (takmer) neobmedzen\u00fd priestor na ukladanie svojich v\u00fdtvorov v blokovom 3D svete legend\u00e1rnej sandboxovej (open world) videohry. Doprajte si celosvetovo ob\u013e\u00faben\u00fa a pou\u010dn\u00fa kratochv\u00ed\u013eu na dlh\u00e9 zimn\u00e9 ve\u010dery. \ud83d\ude42<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

V\u010faka \u0161v\u00e9dskym v\u00fdvoj\u00e1rom Markusovi Alexejovi Perssonovi (Notch) a Jensovi Pederovi Bergenstenovi (jeb_) uzrela fin\u00e1lna verzia hry Minecraft<\/a> svetlo sveta v roku 2011. Nesk\u00f4r hru vyv\u00edjala \u0161v\u00e9dska spolo\u010dnos\u0165 Mojang Studios, ktor\u00fa v roku 2014 odk\u00fapil Microsoft.<\/p>\n\n\n\n

Ke\u010f\u017ee hra Minecraft bola od za\u010diatku nap\u00edsan\u00e1 v programovacom jazyku Java, postupne ju pomerne jednoducho a za obrovskej ob\u013e\u00fabenosti portovali na v\u0161etky relevantn\u00e9 platformy. T\u00fdm sa iba potvrdila poz\u00edcia jednej z najs\u0165ahovanej\u0161\u00edch hier hist\u00f3rie, ktor\u00e1 sa p\u00fd\u0161i mohutnou z\u00e1klad\u0148ou akt\u00edvnych hr\u00e1\u010dov.<\/p>\n\n\n\n

Vytv\u00e1rame server<\/h2>\n\n\n\n

Postupy v tomto n\u00e1vode funguj\u00fa na serverovom opera\u010dnom syst\u00e9me Ubuntu 22.04<\/strong> vytvorenom vo virtu\u00e1lnom d\u00e1tovom centre Websupportu<\/a> (prostredie OpenStack). N\u00e1\u0161 server v skratke: 8x vCPU, 8 GB RAM a 50 GB SSD.<\/p>\n\n\n\n

Po vytvoren\u00ed in\u0161tancie pou\u017eijeme stiahnut\u00fd priv\u00e1tny k\u013e\u00fa\u010d (tu v s\u00fabore s n\u00e1zvom minecraft-server.pem<\/code>) a pripoj\u00edme sa na server cez SSH ako pou\u017e\u00edvate\u013e root<\/code>, pri\u010dom va\u0161a IP adresa (tu 185.87.12.173) sa m\u00f4\u017ee l\u00ed\u0161i\u0165:<\/p>\n\n\n\n

ssh -i minecraft-server.pem root@185.87.12.173<\/pre>\n\n\n\n

In\u0161talujeme potrebn\u00fd softv\u00e9r<\/h2>\n\n\n\n

Ke\u010f\u017ee Minecraft je nap\u00edsan\u00fd v jazyku Java, najsk\u00f4r je potrebn\u00e9 nain\u0161talova\u0165 behov\u00e9 prostredie OpenJDK takto:<\/p>\n\n\n\n

sudo add-apt-repository ppa:openjdk-r\/ppa<\/pre>\n\n\n\n
sudo apt update<\/pre>\n\n\n\n
sudo apt install openjdk-17-jre-headless<\/pre>\n\n\n\n

\u010ealej potrebujeme program screen<\/code>, v\u010faka ktor\u00e9mu bude v\u0161etko, \u010do spust\u00edme cez SSH, \u010falej be\u017ea\u0165 aj po odhl\u00e1sen\u00ed. Takto ho nain\u0161talujeme:<\/p>\n\n\n\n

sudo apt install screen<\/pre>\n\n\n\n

Ak je na serveri spusten\u00fd firewall, je potrebn\u00e9 povoli\u0165 komunik\u00e1ciu na porte 25565 takto:<\/p>\n\n\n\n

sudo ufw allow 25565<\/pre>\n\n\n\n

N\u00e1sledne uprav\u00edme Firewall pravidl\u00e1 vo VDC<\/a>.<\/p>\n\n\n\n

In\u0161talujeme Minecraft server<\/h2>\n\n\n\n

Odkaz na najnov\u0161iu verziu Minecraft servera zist\u00edme z ofici\u00e1lnej str\u00e1nky<\/a>. Skop\u00edrujeme odkaz (v\u00e1\u0161 sa m\u00f4\u017ee l\u00ed\u0161i\u0165) a pou\u017eijeme ho v pr\u00edkaze:<\/p>\n\n\n\n

wget https:\/\/piston-data.mojang.com\/v1\/objects\/f69c284232d7c7580bd89a5a4931c3581eae1378\/server.jar<\/pre>\n\n\n\n

Stiahnut\u00fd s\u00fabor server.jar<\/code> premenujeme tak, aby bolo jasn\u00e9, \u017ee ide o Minecraft server v konkr\u00e9tnej verzii (va\u0161a verzia sa m\u00f4\u017ee l\u00ed\u0161i\u0165):<\/p>\n\n\n\n

mv server.jar minecraft_server_1.19.2.jar<\/pre>\n\n\n\n

Teraz spust\u00edme screen a stla\u010d\u00edme medzern\u00edk<\/em>, aby sme n\u00e1sledne v\u0161etko spusten\u00e9 na serveri be\u017ealo aj po ukon\u010den\u00ed SSH pripojenia:<\/p>\n\n\n\n

screen<\/pre>\n\n\n\n

Nastavujeme Minecraft server<\/h2>\n\n\n\n

Odteraz v\u0161etko, \u010do spust\u00edme, ostane spusten\u00e9 aj po ukon\u010den\u00ed SSH pripojenia. M\u00f4\u017eeme teda spusti\u0165 Minecraft server:<\/p>\n\n\n\n

java -Xms1G -Xmx2G -jar minecraft_server_1.19.2.jar nogui<\/pre>\n\n\n\n

Pomocou prep\u00edna\u010da -Xms1G<\/code> ur\u010d\u00edme, \u017ee sa server spust\u00ed a okam\u017eite m\u00f4\u017ee pou\u017ei\u0165 pam\u00e4\u0165 RAM a\u017e do 1 GB, maxim\u00e1lne v\u0161ak do 2 GB (-Xmx2G<\/code>). Na konci je prep\u00edna\u010d nogui, ktor\u00fdm server spust\u00edme bez pou\u017e\u00edvate\u013esk\u00e9ho grafick\u00e9ho rozhrania (GUI), preto\u017ee sme v pr\u00edkazovom riadku.<\/p>\n\n\n\n

Po prvom pokuse o spustenie Minecraft vyp\u00ed\u0161e 2 chyby, kv\u00f4li ktor\u00fdm server nebolo mo\u017en\u00e9 spusti\u0165: Nepodarilo sa na\u010d\u00edta\u0165 konfigura\u010dn\u00fd s\u00fabor s n\u00e1zvom server.properties<\/code> a nie je prijat\u00e1 licen\u010dn\u00e1 dohoda pre koncov\u00e9ho pou\u017e\u00edvate\u013ea (End User License Agreement, EULA) v s\u00fabore eula.txt<\/code>.<\/p>\n\n\n\n

Licen\u010dn\u00fa dohodu prijmeme tak, \u017ee otvor\u00edme s\u00fabor eula.txt<\/code> v prie\u010dinku, z ktor\u00e9ho sme sp\u00fa\u0161\u0165ali Minecraft server a zmen\u00edme riadok s obsahom eula=false<\/code> na eula=true<\/code> tako:<\/p>\n\n\n\n

nano eula.txt<\/pre>\n\n\n\n

Obsah s\u00faboru ulo\u017e\u00edme pomocou kl\u00e1vesovej skratky Ctrl + X<\/code> a n\u00e1sledne stla\u010den\u00edm kl\u00e1vesu y<\/code> a potvrden\u00edm kl\u00e1vesom Enter<\/code>.<\/p>\n\n\n\n

Konfigura\u010dn\u00fd s\u00fabor server.properties<\/code> sa vytvoril automaticky pri prvom spusten\u00ed Minecraft servera. N\u00e1jdeme v \u0148om viacero nastaven\u00ed a za pov\u0161imnutie stoja predov\u0161etk\u00fdm tieto:<\/p>\n\n\n\n