Ha szereted a Minecraft világát, és szeretnél saját teret létrehozni, ahol a barátaiddal játszhatsz anélkül, hogy drága Minecraft szerverhosztingra hagyatkoznál, a Pterodactyl használata valószínűleg a legjobb döntés, amit hozhatsz. Ez nem csak egy újabb vezérlőpult, hanem egy professzionális eszköz, amellyel kezelheted a Docker konténereket, ami azt jelenti, hogy a szervereid elszigeteltek és optimalizáltak lesznek , megakadályozva, hogy egy összeomlás az egyik világban az egész rendszeredet leállítsa.
Az igazság az, hogy bár elsőre kissé ijesztőnek tűnhet a technikai koncepciók száma miatt, miután beüzemelted a rendszert, teljesen a kezedben érzed az irányítást. A komplex CurseForge modcsomagok telepítésétől az összekapcsolt szerverhálózatok felállításáig a Pterodactyl megadja a királyság kulcsait, így arra koncentrálhatsz, ami igazán számít: az építésre és a túlélésre a saját univerzumodban.
Az alapok: A Pterodactyl ökoszisztéma
Ahhoz, hogy ez működjön, először is meg kell értened, hogy a rendszer két alapvető részre oszlik. Egyrészt ott van a Panel , ami a vizuális felület, a PHP- ben és Laravelben írt webes felület, ahol a gombokra kattintva láthatod a grafikonokat. Másrészt ott van a Wings , a "démon" vagy motor, ami a fizikai szerveren végzi a nehéz munkát, kezelve a Docker konténereket, ahol a Minecraft szervered valójában található.
A nulláról való induláshoz egy Ubuntu 22.04-et futtató szerverre van szükséged , ami a legstabilabb megoldás. A folyamat magában foglalja egy Nginx webszerver, egy MariaDB adatbázis beállítását és a PHP konfigurálását. Miután a vezérlőpult fut, telepíted a Wings-et ugyanarra a gépre vagy egy másikra, és összekapcsolod őket egy biztonsági tokennel , hogy a vezérlőpult parancsokat küldhessen a végrehajtó motornak.
Csomópontok üzembe helyezése és hozzárendelése
A játék indítása előtt meg kell adnod a rendszernek, hogy hol fog elhelyezkedni a feldolgozási teljesítmény. Ezt egy Hely (Location) , majd egy Csomópont (Node) létrehozásával teheted meg . A csomópontban adhatod meg, hogy mennyi RAM-ot és lemezterületet szeretnél a játékoknak szentelni. A meglepetések elkerülésének egyik trükkje, hogy hagyj némi tartalék memóriát a teljes rendelkezésre álló területen belül, így az operációs rendszer nem omlik össze.
Kritikus lépés a portok kiosztásának beállítása . Ezek lényegében az IP-cím és port párok, amelyeket a szerver a felhasználók csatlakozásához használ. Például a standard port a 25565 , bár ajánlott más portokat használni, hogy megakadályozzuk a botok IP-címének beolvasását és a szerver túlzsúfoltságát. Ha olyan tűzfalat használsz Ubuntun, mint az UFW, ne felejtsd el megnyitni a szükséges portokat az útválasztódon , beleértve a 8080-as portot is, hogy a Wings és a vezérlőpult hatékonyan tudjon kommunikálni.
Szerver létrehozása: Vanilla-tól Forge-ig
Amint a csomópontod online állapotba kerül (zöld), elkezdődik a móka. Az adminisztrációs részben létrehozol egy új szervert, hozzárendelsz egy tulajdonost és a szükséges erőforrásokat. Itt jönnek képbe a Nestek és Eggek . A Nest az általános kategória (pl. Minecraft), az Egg pedig a szoftverspecifikus konfiguráció.
- Vanília telepítés: Ez a legegyszerűbb. Kiválasztod a vaníliás tojást, és a változókban megadod a verziót, hogy az a legújabb elérhető vagy egy adott verzió.
- Forge szerverek: Ideális modokhoz. Itt kell megadnod a pontos Forge verziót (például a 1.20.1-47.3.10), hogy a telepítőszkript a megfelelő fájlokat töltse le.
Ha valami fejlettebbre vágysz, léteznek univerzális tojások , amelyek automatikusan felismerik, hogy egy CurseForge modpack Fabric, Forge vagy NeoForge verziót használ-e, telepítik a megfelelő betöltőt és lefuttatják az indító szkripteket anélkül, hogy egyetlen sor kódot is manuálisan kellene írnod .
Szerverhálózatok és proxyk (BungeeCord és Waterfall)
Ha a projekted növekszik, és több szervert szeretnél (egy lobbyt, egy túlélő módot és egy kreatív módot), szükséged lesz egy proxyra, például a BungeeCordra vagy a Velocityre. A kulcs itt a biztonság: a proxynak nyilvános IP-címmel kell rendelkeznie , amelyhez a felhasználók hozzáférhetnek, míg a belső szervereknek a 127.0.0.1 címet kell használniuk.
Ahhoz, hogy ez működjön a Pterodactylban, a belső szervereken az online módnak „hamis” értékre kell állítania , a bungeecord módnak pedig engedélyeznie kell a spigot.yml fájlban . Mivel a konténerek elszigeteltek, a proxy számára a belső szerverek eléréséhez néha szükséges a Docker hálózati IP-címre mutatni, ami általában 172.18.0.1 , és a tűzfalszabályokat úgy módosítani, hogy engedélyezzék a belső forgalmat.
Automatizálás és fejlett felügyelet
Azok számára, akik ezt a következő szintre szeretnék emelni, lehetőség van a panel integrálására a következővel: Discord botok a Pterodactyl API használatával. Ez lehetővé teszi olyan parancsok létrehozását, mint például /deploy amely egyetlen kattintással létrehozza a szervert, telepíti a modpackot és Figyelik az államot a szerverről valós időben a csevegésből.
Ezenkívül a panel olyan hatékony eszközöket kínál, mint az ütemezett biztonsági mentések , amelyeket a felhőbe (S3 vagy Google Drive) küldhet, egy interaktív konzol, amellyel SSH-n keresztüli bejelentkezés nélkül indíthat parancsokat, valamint egy szerepkörök és jogosultságok rendszere , amellyel a rendszergazdák újraindíthatják a szervert anélkül, hogy teljes hozzáférésük lenne a csomópont konfigurációjához.
A konténeralapú infrastruktúra precíz erőforrás-kezelést tesz lehetővé, megakadályozva a szerver összeomlását a nem elegendő RAM miatt a szigorú kvótáknak és a konfigurálható swap-területnek köszönhetően. Ez a teljes munkafolyamat, az Ubuntu telepítésétől és a Wings üzembe helyezésétől kezdve az összetett hálózatok proxykkal történő konfigurálásáig, a Pterodactyl-t a tökéletes eszközzé teszi minden olyan Minecraft adminisztrátor számára, aki stabilitást és skálázhatóságot keres.






