Minecraft Szerver Telepítési Útmutató (Ubuntu Server)
Ez az útmutató bemutatja, hogyan telepítsd és konfiguráld a Minecraft Java Edition szervert Ubuntu Serveren. Két fő típust fogunk lefedni: a hivatalos Vanilla szervert és a PaperMC szervert, ami optimalizáltabb és támogatja a plugineket.
Előkészületek és rendszerkövetelmények:
- Ubuntu Server telepítve: Győződj meg róla, hogy az Ubuntu Server legújabb LTS (Long Term Support) verziója fut a gépeden.
- SSH hozzáférés: Az Ubuntu Server általában parancssoros felületet biztosít, így SSH-n keresztül fogsz hozzá csatlakozni (például PuTTY Windowsról, vagy beépített terminál Linux/macOS-ről).
sudo
jogosultságok: A telepítéshez rendszergazdai (sudo) jogosultságokra lesz szükséged.- Minimális hardver:
- CPU: 2 mag, 2 GHz+ (minél több játékos, annál erősebb kell)
- RAM: Legalább 2-4 GB a szervernek (a felhasználók számától és a modoktól függően). Ezen felül az Ubuntu is fogyaszt pár száz MB-ot.
- Tárhely: Legalább 10-20 GB szabad hely SSD-n ajánlott a gyorsabb működésért.
- Internet: Stabil és gyors feltöltési sebességű internetkapcsolat.
1. Lépés: Rendszerfrissítés és Java telepítése
Először frissítsük a rendszert, és telepítsük a Java Development Kit (JDK) legújabb LTS verzióját, ami szükséges a Minecraft szerver futtatásához.
-
Frissítsd a csomaglistát és a rendszert:
Bashsudo apt update sudo apt upgrade -y
-
Telepítsd a Java OpenJDK-t: A Minecraft szerverek általában jól működnek az OpenJDK-val. Ajánlott a Java 17 (a modern Minecraft verziókhoz) vagy Java 21 használata.
- Java 17 telepítése:
Bash
sudo apt install openjdk-17-jre-headless -y
- Java 21 telepítése (ha a legújabbat szeretnéd, és a Minecraft verziód támogatja):
Bash
sudo apt install openjdk-21-jre-headless -y
- Java 17 telepítése:
-
Ellenőrizd a Java verzióját:
Bashjava -version
Látnod kell valami hasonlót:
openjdk version "17.0.x" ...
2. Lépés: Dedikált felhasználó létrehozása (Biztonságosabb!)
Nem ajánlott a Minecraft szervert root
felhasználóként futtatni biztonsági okokból. Hozzunk létre egy dedikált felhasználót a szervernek.
-
Hozd létre a
minecraft
felhasználót:Bashsudo adduser minecraft
Kérni fog jelszót és néhány felhasználói adatot. Jelszót mindenképp adj meg, a többit üresen is hagyhatod.
-
Válts a
minecraft
felhasználóra:Bashsudo -i -u minecraft
Mostantól minden további parancsot ezzel a felhasználóval hajtunk végre.
3. Lépés: Minecraft Szerver Fájlok Letöltése
Most töltsük le a kiválasztott szerverfájlokat. Két opciót mutatunk be: Vanilla és PaperMC.
Válaszd az egyiket!
Opció A: Hivatalos Vanilla Minecraft Szerver (Egyszerűbb)
-
Hozd létre a szerver mappát:
Bashmkdir minecraft_server cd minecraft_server
-
Töltsd le a Minecraft szerver JAR fájlt: Látogass el a
és másold ki a szerver JAR fájl közvetlen letöltési linkjét. Például, ha a 1.20.4-es verziót töltöd le (ellenőrizd a pontos verziót a letöltési oldalon):Minecraft hivatalos letöltési oldalára Bashwget https://piston-data.mojang.com/v1/objects/156997095b8d276d4986874ba5a9d60ea4729352/server.jar -O server.jar
(A link az aktuális verzióhoz valószínűleg eltérő lesz, mindig a hivatalos oldalról másold ki!)
Opció B: PaperMC Szerver (Ajánlott, optimalizált és pluginekhez)
A PaperMC egy sokkal optimalizáltabb szerver szoftver, ami jobb teljesítményt nyújt, és támogatja a Spigot/Bukkit plugineket.
-
Hozd létre a szerver mappát:
Bashmkdir papermc_server cd papermc_server
-
Töltsd le a PaperMC JAR fájlt: Látogass el a
és másold ki a legújabb stabil verzió közvetlen letöltési linkjét. Például (a link az aktuális verzióhoz valószínűleg eltérő lesz, mindig a PaperMC oldalról másold ki!):PaperMC letöltési oldalára Bashwget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/546/downloads/paper-1.20.4-546.jar -O paper.jar
(Célszerű a fájlt
paper.jar
néven menteni a könnyebb használat érdekében.)
4. Lépés: Szerver Előkészítése és Első Indítás
-
EULA (End User License Agreement) elfogadása: A Minecraft szerver első futtatásakor létrehoz egy
eula.txt
fájlt, és leáll. Ezt a fájlt manuálisan kell szerkesztened.Bashnano eula.txt
Keresd meg az
eula=false
sort és módosítsdeula=true
-ra. Mentsd el a fájlt (Ctrl+O, Enter), majd lépj ki (Ctrl+X). -
Szerver indító script létrehozása: Hozd létre a
start.sh
fájlt a szerver mappájában:Bashnano start.sh
Illessz be a következő tartalmat. A
-Xmx
és-Xms
paraméterek a szervernek kiosztott memória mennyiségét adják meg (pl.4096M
= 4 GB). Ezt állítsd be a rendelkezésre álló RAM-nak megfelelően!Vanilla szerver esetén:
Bash#!/bin/bash java -Xmx4096M -Xms4096M -jar server.jar nogui
PaperMC szerver esetén:
Bash#!/bin/bash java -Xmx4096M -Xms4096M -jar paper.jar nogui
Mentsd el és lépj ki.
-
Futtathatóvá tétel:
Bashchmod +x start.sh
-
Első indítás (ez generálja a világot és a konfigurációs fájlokat):
Bash./start.sh
A szerver elindul, generálja a világot és egyéb fájlokat. Ez eltarthat egy ideig. Amikor elkészült, valószínűleg
Done (...)!
üzenetet látsz, és a prompt megjelenik.
5. Lépés: Szerver Konfigurálása (server.properties
)
A server.properties
fájlban konfigurálhatod a szerver beállításait (pl. játékmód, nehézség, maximális játékosszám, port).
-
Nyisd meg a
server.properties
fájlt szerkesztésre:Bashnano server.properties
-
Néhány fontos beállítás (módosítsd szükség szerint):
motd=A Minecraft szerverem
(Message Of The Day - ez jelenik meg a szerver listában)gamemode=survival
(survival, creative, adventure, spectator)difficulty=easy
(peaceful, easy, normal, hard)max-players=20
(Maximális játékosszám)online-mode=true
(Hatrue
, csak eredeti Minecraft játékkal rendelkező játékosok csatlakozhatnak. Hafalse
, bárki csatlakozhat, de ez nem ajánlott biztonsági okokból!)server-port=25565
(A szerver portja. Ha nem ütközik más programmal, hagyd így.)enable-query=false
(Ez egy technikai beállítás, általábanfalse
maradhat.)level-name=world
(A világ mappa neve)allow-flight=false
(Engedélyezi-e a repülést (kreatív módban, vagy adminoknak true))spawn-monsters=true
(Szörnyek megjelenése)resource-pack=
(Erőforráscsomag linkje, ha használsz)view-distance=10
(A szerver által betöltött "chunkok" távolsága. Alacsonyabb érték javíthatja a teljesítményt.)
-
Mentsd el és lépj ki.
6. Lépés: Tűzfal beállítása (UFW)
Az Ubuntu alapértelmezésben UFW (Uncomplicated Firewall) tűzfalat használ. Engedélyeznünk kell a Minecraft portját.
-
Lépj ki a
minecraft
felhasználóból és térj vissza a saját felhasználódhoz (vagy root-hoz):Bashexit
-
Engedélyezd az SSH portot (ha még nem tetted meg, hogy ne zárd ki magad!):
Bashsudo ufw allow ssh
-
Engedélyezd a Minecraft szerver portját (alapértelmezésben 25565):
Bashsudo ufw allow 25565/tcp
-
Engedélyezd a tűzfalat:
Bashsudo ufw enable
Nyomj
y
és Entert a megerősítéshez. -
Ellenőrizd a tűzfal állapotát:
Bashsudo ufw status
Látnod kell a 25565-ös portot engedélyezettként.
7. Lépés: Porttovábbítás (Port Forwarding) a Routeren
Ez a LÉPÉS KRITIKUS, ha azt szeretnéd, hogy a barátaid is csatlakozhassanak az otthonodon kívülről! Mivel minden router más, csak általános útmutatást tudok adni.
- Keresd meg a routered IP-címét: Általában
192.168.1.1
vagy192.168.0.1
. Írd be a böngésződ címsorába. - Jelentkezz be a router felületére: Ehhez a routered felhasználónevére és jelszavára lesz szükséged (gyakran a router alján találod, vagy a szolgáltatótól kapott dokumentációban).
- Keresd meg a "Port Forwarding" vagy "NAT" beállításokat.
- Hozz létre egy új szabályt:
- Külső (external) port: 25565
- Belső (internal) port: 25565
- Protokoll: TCP
- Belső (internal) IP-cím: Ez a Minecraft szervert futtató Ubuntu gép belső (helyi) IP-címe. Keresd meg a szerveren a
ip a
paranccsal (általábaninet
után, aenpXsX
vagyeth0
interfész alatt). Fontos, hogy a szervernek statikus IP-címe legyen a helyi hálózaton, különben a router újraindításakor változhat az IP-címe, és a porttovábbítás nem fog működni. Ha nincs statikus IP-d, beállíthatod a routeren a DHCP-foglalást a szerver MAC-címéhez, vagy manuálisan a szerveren.
- Mentsd el a beállításokat.
8. Lépés: Szerver Futtatása a háttérben (Screen)
A screen
program lehetővé teszi, hogy a szerver fussanak akkor is, ha bezárod az SSH kapcsolatot.
-
Telepítsd a
screen
programot (ha még nincs):Bashsudo apt install screen -y
-
Lépj vissza a
minecraft
felhasználóhoz:Bashsudo -i -u minecraft
-
Navigálj a szerver mappájába:
- Vanilla:
cd minecraft_server
- PaperMC:
cd papermc_server
- Vanilla:
-
Indítsd el a szervert egy
screen
munkamenetben:Bashscreen -S minecraft_server ./start.sh
A szerver most elindul. A
screen -S minecraft_server
parancs egyminecraft_server
nevű munkamenetet hoz létre. -
Leválás a
screen
munkamenetről: Nyomd meg a Ctrl+A majd a D billentyűket. Ezzel leválasztod a terminált ascreen
munkamenetről, de a szerver továbbra is futni fog a háttérben. -
Visszacsatlakozás a
screen
munkamenethez: Ha vissza szeretnél térni a szerver konzoljához (pl. parancsok kiadásához, vagy leállításhoz):Bashscreen -r minecraft_server
Ha több
screen
munkameneted van, listázhatod őket ascreen -ls
paranccsal, majd a listából választhatsz. -
Szerver leállítása: Ha a
screen
munkamenetben vagy, írd be a Minecraft konzolba:stop
Ezzel szépen leáll a szerver, elmentve a világot.
9. Lépés: Csatlakozás a Szerverhez
- Helyi hálózatról: A szerver belső IP-címével (pl.
192.168.1.100
) tudsz csatlakozni. - Külső hálózatról (barátok): A routered nyilvános IP-címével tudnak csatlakozni. Ezt megtudhatod például a
whatismyip.com
weboldalon keresztül.