Ako volite svijet Minecrafta i želite postaviti vlastiti prostor za igranje s prijateljima bez oslanjanja na skupi hosting Minecraft servera , korištenje Pterodactyla je vjerovatno najbolja odluka koju možete donijeti. To nije samo još jedna kontrolna ploča, već profesionalni alat koji vam omogućava upravljanje Docker kontejnerima, što znači da će vaši serveri biti izolirani i optimizirani , sprječavajući pad u jednom svijetu da sruši cijeli vaš sistem.
Istina je da, iako se u početku može činiti pomalo zastrašujućim zbog broja tehničkih koncepata, kada jednom pokrenete sistem i pokrenete ga, osjećate se potpuno kontrolirajući. Od implementacije složenih CurseForge modpakova do postavljanja međusobno povezanih serverskih mreža, Pterodactyl vam daje ključeve kraljevstva kako biste se mogli fokusirati na ono što je važno: izgradnju i preživljavanje u vlastitom univerzumu.
Osnove: Ekosistem pterodaktila
Da bi ovo funkcionisalo, prvo morate shvatiti da je sistem podijeljen na dva osnovna dijela. S jedne strane imamo Panel , koji predstavlja vizuelni interfejs, web interfejs napisan u PHP- u i Laravelu gdje klikćete na dugmad i vidite grafikone. S druge strane, tu je Wings , "daemon" ili engine koji obavlja teške poslove na fizičkom serveru, upravljajući Docker kontejnerima gdje se vaš Minecraft server zapravo nalazi.
Za početak od nule, potreban vam je server koji pokreće Ubuntu 22.04 , što je najstabilnija opcija. Proces uključuje postavljanje Nginx web servera, MariaDB baze podataka i konfiguraciju PHP-a. Nakon što je kontrolna ploča pokrenuta i radi, instalirate Wings na istu ili drugu mašinu, povezujući ih sigurnosnim tokenom kako bi kontrolna ploča mogla slati naredbe izvršnom mehanizmu.
Puštanje u rad i dodjela čvorova
Prije pokretanja igre, morate reći sistemu gdje će se nalaziti procesorska snaga. To se postiže kreiranjem lokacije (Location) , a zatim čvora (Node ). Čvor je mjesto gdje definirate koliko RAM-a i prostora na disku želite posvetiti svojim igrama. Trik za izbjegavanje iznenađenja je ostaviti nešto rezervne memorije u ukupnom dostupnom prostoru kako se operativni sistem ne bi srušio.
Ključni korak je postavljanje alokacije portova . To su u suštini parovi IP adrese i porta koje će server koristiti da bi omogućio korisnicima povezivanje. Na primjer, standardni port je 25565 , iako se preporučuje korištenje drugih portova kako biste spriječili botove da skeniraju vašu IP adresu i zatrpavaju vaš server. Ako koristite zaštitni zid poput UFW-a na Ubuntuu, ne zaboravite otvoriti potrebne portove na vašem ruteru , uključujući port 8080, kako bi Wings i kontrolna ploča mogli efikasno komunicirati.
Kreiranje vašeg servera: Od Vanilla do Forge
Kada je vaš čvor online (zelen), zabava počinje. U odjeljku za administraciju kreirate novi server, dodjeljujete mu vlasnika i potrebne resurse. Tu na scenu stupaju gnijezda i jaja . Gnijezdo je opšta kategorija (npr. Minecraft), a jaje je konfiguracija specifična za softver.
- Instalacija vanilije: To je najjednostavnije. Izaberete jaje od vanilije i u varijablama navedete verziju, bilo da je to najnovije dostupno ili određenu verziju.
- Forge serveri: Idealno za modove. Ovdje morate unijeti tačnu Forge verziju (kao što je 1.20.1-47.3.10) tako da instalacijska skripta preuzme ispravne datoteke.
Ako tražite nešto naprednije, postoje univerzalna jaja koja mogu automatski detektovati da li CurseForge modpack koristi Fabric, Forge ili NeoForge, instalirajući odgovarajući loader i pokrećući skripte za pokretanje bez potrebe da ručno dodirnete ijednu liniju koda.
Serverske mreže i proxyji (BungeeCord i Waterfall)
Ako vaš projekat raste i želite imati više servera (lobi, način preživljavanja i kreativni način rada), trebat će vam proxy poput BungeeCorda ili Velocityja. Ključna stvar ovdje je sigurnost: proxy mora imati javnu IP adresu kojoj korisnici mogu pristupiti, dok interni serveri trebaju koristiti adresu 127.0.0.1.
Da bi ovo radilo u Pterodactylu, interni serveri moraju imati online-mode postavljen na false i bungeecord mod omogućen u datoteci spigot.yml . Budući da su kontejneri izolirani, da bi proxy došao do internih servera, ponekad je potrebno ukazati na IP adresu Docker mreže, koja je obično 172.18.0.1 , prilagođavajući pravila zaštitnog zida kako bi se dozvolio interni promet.
Automatizacija i napredno upravljanje
Za one koji žele da ovo podignu na viši nivo, moguće je integrisati panel sa Discord botovi korištenjem Pterodactyl API-ja. Ovo vam omogućava kreiranje naredbi kao što su /deploy koji, jednim klikom, kreira server, instalira modpack i Oni prate državu sa servera u realnom vremenu iz chata.
Osim toga, panel nudi moćne alate kao što su zakazane sigurnosne kopije koje možete poslati u oblak (S3 ili Google Drive), interaktivnu konzolu za pokretanje naredbi bez prijave putem SSH-a i sistem uloga i dozvola tako da vaši administratori mogu ponovo pokrenuti server bez potpunog pristupa konfiguraciji čvora.
Infrastruktura zasnovana na kontejnerima omogućava precizno upravljanje resursima, sprečavajući padove servera zbog nedovoljne RAM memorije zahvaljujući strogim kvotama i konfigurabilnom swap prostoru. Cijeli ovaj radni proces, od instaliranja Ubuntua i implementacije Winga do konfigurisanja složenih mreža sa proxyjima, čini Pterodactyl ultimativnim alatom za svakog Minecraft administratora koji traži stabilnost i skalabilnost.






