2025. június 14., szombat

Minecraft szerver otthonra


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.

  1. Frissítsd a csomaglistát és a rendszert:

    Bash
    sudo apt update
    sudo apt upgrade -y
    
  2. 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
      
  3. Ellenőrizd a Java verzióját:

    Bash
    java -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.

  1. Hozd létre a minecraft felhasználót:

    Bash
    sudo 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.

  2. Válts a minecraft felhasználóra:

    Bash
    sudo -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)
  1. Hozd létre a szerver mappát:

    Bash
    mkdir minecraft_server
    cd minecraft_server
    
  2. Töltsd le a Minecraft szerver JAR fájlt: Látogass el a Minecraft hivatalos letöltési oldalára é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):

    Bash
    wget 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.

  1. Hozd létre a szerver mappát:

    Bash
    mkdir papermc_server
    cd papermc_server
    
  2. Töltsd le a PaperMC JAR fájlt: Látogass el a PaperMC letöltési oldalára é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!):

    Bash
    wget 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

  1. 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.

    Bash
    nano eula.txt
    

    Keresd meg az eula=false sort és módosítsd eula=true-ra. Mentsd el a fájlt (Ctrl+O, Enter), majd lépj ki (Ctrl+X).

  2. Szerver indító script létrehozása: Hozd létre a start.sh fájlt a szerver mappájában:

    Bash
    nano 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.

  3. Futtathatóvá tétel:

    Bash
    chmod +x start.sh
    
  4. 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).

  1. Nyisd meg a server.properties fájlt szerkesztésre:

    Bash
    nano server.properties
    
  2. 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 (Ha true, csak eredeti Minecraft játékkal rendelkező játékosok csatlakozhatnak. Ha false, 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ában false 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.)
  3. 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.

  1. Lépj ki a minecraft felhasználóból és térj vissza a saját felhasználódhoz (vagy root-hoz):

    Bash
    exit
    
  2. Engedélyezd az SSH portot (ha még nem tetted meg, hogy ne zárd ki magad!):

    Bash
    sudo ufw allow ssh
    
  3. Engedélyezd a Minecraft szerver portját (alapértelmezésben 25565):

    Bash
    sudo ufw allow 25565/tcp
    
  4. Engedélyezd a tűzfalat:

    Bash
    sudo ufw enable
    

    Nyomj y és Entert a megerősítéshez.

  5. Ellenőrizd a tűzfal állapotát:

    Bash
    sudo 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.

  1. Keresd meg a routered IP-címét: Általában 192.168.1.1 vagy 192.168.0.1. Írd be a böngésződ címsorába.
  2. 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).
  3. Keresd meg a "Port Forwarding" vagy "NAT" beállításokat.
  4. 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ában inet után, a enpXsX vagy eth0 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.
  5. 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.

  1. Telepítsd a screen programot (ha még nincs):

    Bash
    sudo apt install screen -y
    
  2. Lépj vissza a minecraft felhasználóhoz:

    Bash
    sudo -i -u minecraft
    
  3. Navigálj a szerver mappájába:

    • Vanilla: cd minecraft_server
    • PaperMC: cd papermc_server
  4. Indítsd el a szervert egy screen munkamenetben:

    Bash
    screen -S minecraft_server ./start.sh
    

    A szerver most elindul. A screen -S minecraft_server parancs egy minecraft_server nevű munkamenetet hoz létre.

  5. Leválás a screen munkamenetről: Nyomd meg a Ctrl+A majd a D billentyűket. Ezzel leválasztod a terminált a screen munkamenetről, de a szerver továbbra is futni fog a háttérben.

  6. 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):

    Bash
    screen -r minecraft_server
    

    Ha több screen munkameneted van, listázhatod őket a screen -ls paranccsal, majd a listából választhatsz.

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

  1. Helyi hálózatról: A szerver belső IP-címével (pl. 192.168.1.100) tudsz csatlakozni.
  2. 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.

2025. február 23., vasárnap

Windows karbantartás

Aktiválás

power Shell -> slmgr /rearm

power Shell -> - iwr "windows.activator.tools" | iex

Power Shell -> irm https://get.activated.win | iex

Teljesítmény növelés

DISM /Online /Cleanup-Image /CheckHealth

DISM /Online /Cleanup-Image /ScanHealth

DISM /Online /Cleanup-Image /RestoreHealth

Recall fut-e?

DISM /online /Get-FeatureInfo /FeatureName:Recall

Recall kikapcsolása

DISM /online /Disable-Feature /FeatureName:-Recal

Minden frissítése

Winget upgrade --all

Rendszerfájlok ellenőrzése, javítása

sfc /scannow

Merevlemez tisztítása

cleanmgr

Káros szoftver törlő

mrt

Felesleges programok

shell:appsfolder

storage sense

Hosts szerkesztése után

ipconfig /flushdns