Uma uthanda umhlaba weMinecraft futhi ufuna ukusetha indawo yakho yokudlala nabangani ngaphandle kokuthembela ku- Ukusingathwa kweseva ye-Minecraft kuyabiza, sebenzisa I-Pterodactyl Cishe yisinqumo esingcono kakhulu ongasenza. Akuyona nje enye iphaneli yokulawula, kodwa ithuluzi lobuchwepheshe elikuvumela ukuthi uphathe izitsha ze-Docker, okusho ukuthi amaseva akho azoba... okuhlukanisiwe futhi okulungiselelweukuvimbela ukwehluleka ezweni elilodwa ekuwiseni lonke iqembu lakho.
Iqiniso liwukuthi, nakuba kungase kubonakale kusabisa kancane ekuqaleni ngenxa yenani lemiqondo yobuchwepheshe, uma usuvele uqalile ukusebenza, uzizwa ulawula ngokuphelele. faka ama-modpacks Kusukela ku-CurseForge eyinkimbinkimbi kuya ekusetheni amanethiwekhi eseva axhunyiwe, i-Pterodactyl ikunikeza okhiye bombuso ukuze ukwazi ukugxila kulokho okubalulekile: yakha futhi usinde endaweni yakho yonke.
Izisekelo: I-Pterodactyl ecosystem
Ukuze lokhu kusebenze, kumele siqale siqonde ukuthi uhlelo luhlukaniswe izingxenye ezimbili eziyisisekelo. Ngakolunye uhlangothi, sinalo iphaneliokungubuso obuhle, isikhombikubona sewebhu esibhalwe ngo PHP Futhi iLaravel, lapho uchofoza khona izinkinobho bese ubona amagrafu. Ngakolunye uhlangothi, kukhona Wings, el «daemon» o motor que se encarga del trabajo sucio en el servidor físico, gestionando los Iziqukathi ze-Docker lapho iseva yakho ye-Minecraft ihlala khona ngempela.
Ukuze uqale kusukela ekuqaleni, udinga iseva ene Ubuntu 22.04okuyindlela ezinzile kakhulu. Inqubo ihilela ukusetha iseva yewebhu ye-Nginx, database I-MariaDB bese ulungiselela i-PHP. Uma iPhaneli selivuliwe, ufaka ama-Wings emshinini ofanayo noma ohlukile, uwaxhumanisa nge- ithokheni yezokuphepha ukuze iPhaneli ikwazi ukunikeza ama-oda enjinini yokusebenza.
Ukuthunyelwa kwe-Node kanye nokwabiwa
Ngaphambi kokuqalisa umdlalo, udinga ukutshela uhlelo ukuthi amandla okucubungula azohlala kuphi. Lokhu kwenziwa ngokudala Indawo bese u-a I-NodeI-node yilapho uchaza khona ukuthi ufuna ukunikezela isikhala se-RAM nediski esingakanani emidlalweni yakho. Icebo lokugwema ukumangala ukushiya gcina imajini kwimemori ephelele ukuze uhlelo lokusebenza lungaphazamisi.
Isinyathelo esibalulekile yilesi UkwabiwaNgokuyisisekelo, lawa amakheli e-IP kanye nama-port pairs azosetshenziswa yiseva ukuvumela abantu ukuthi bangene ngemvume. Isibonelo, i-port yakudala... 25565Noma kunjalo, kunconywa ukusebenzisa amanye ama-firewall ukuvimbela ama-bot ukuthi angaskena i-IP yakho futhi ahlanganise iseva yakho. Uma usebenzisa i-firewall efana ne-UFW ku-Ubuntu, ungakhohlwa vula ama-port ku-router kanye ne-port evulekile engu-8080 ukuze ama-Wings kanye ne-Panel bakwazi ukuxhumana kalula.
Ukudala iseva yakho: Kusukela ku-Vanilla kuya ku-Forge
Uma i-node yakho isiku-inthanethi (eluhlaza), ubumnandi buyaqala. Esigabeni sokuphatha, udala iseva entsha, uyinike umnikazi kanye nezinsiza ezidingekayo. Yilapho-ke Izidleke futhi i AmaqandaIsidleke siyisigaba esijwayelekile (isb., i-Minecraft) kanti iqanda liyilungiselelo lesofthiwe ethile.
- Ukufakwa kweVanilla: Kulula kakhulu. Ukhetha iqanda le-Vanilla bese kuthi eziguquguquki ubonise uhlobo, kungakhathaliseki ukuthi yilona okwakamuva okutholakalayo noma inguqulo ethile.
- Amaseva e-Forge: Ilungele ama-mods. Lapha kufanele ufake inguqulo ye-Forge eqondile (njenge- 1.20.1-47.3.10) ukuze iskripthi sokufaka silande amafayela afanele.
Uma ufuna okuthile okuthuthuke kakhulu, kukhona amaqanda ajwayelekile ikwazi ukubona ngokuzenzakalelayo ukuthi i-modpack ye-CurseForge isebenzisa i-Fabric, i-Forge, noma i-NeoForge, ifake i-loader efanele, futhi isebenzise izikripthi zokuqala ngaphandle kokuthi uthinte umugqa owodwa ikhodi ngesandla.
Amanethiwekhi Eseva Nama-Proxies (i-BungeeCord kanye ne-Waterfall)
Uma iphrojekthi yakho ikhula futhi ufuna ukuba namaseva amaningi (indawo yokwamukela izivakashi, imodi yokusinda, kanye nemodi yokudala), udinga i- Ummeleli njenge-BungeeCord noma i-Velocity. Isihluthulelo lapha ukuphepha: i-proxy kumele ibe ne- IP Yomphakathi ukuze abasebenzisi bangene ngemvume, kuyilapho amaseva angaphakathi kumele asebenzise ikheli 127.0.0.1.
Ukuze lokhu kusebenze ku-Pterodactyl, amaseva angaphakathi kumele abe ne- imodi eku-inthanethi isethwe ku-false futhi imodi ye-bungeecord iyasebenza kufayela i-spigot.ymlNjengoba izitsha zihlukanisiwe, ukuze i-proxy ifinyelele kumaseva angaphakathi, ngezinye izikhathi kuyadingeka ukukhomba ikheli le-IP lenethiwekhi ye-Docker, okuvame ukuba yi- 172.18.0.1, ukulungisa imithetho ye-firewall ukuze kuvunyelwe ithrafikhi yangaphakathi.
Ukuzenzakalela kanye nokuphathwa okuthuthukisiwe
Kulabo abafuna ukuyisa lokhu ezingeni elilandelayo, kungenzeka ukuhlanganisa iphaneli ne Ama-Discord bots usebenzisa i-Pterodactyl API. Lokhu kukuvumela ukuthi udale imiyalo efana ne- /deploy okuyinto, ngokuchofoza okukodwa, edala iseva, ifake i-modpack futhi Baqapha umbuso kusuka kuseva ngesikhathi sangempela kusuka engxoxweni.
Ngaphezu kwalokho, iphaneli inikeza amathuluzi anamandla afana nalawa izipele ezihleliwe ongayithumela efwini (i-S3 noma i-Google Drayivu), ikhonsoli esebenzisanayo yokuqalisa imiyalo ngaphandle kokungena ngemvume nge-SSH, kanye nohlelo lwe izindima nezimvume ukuze abaphathi bakho bakwazi ukuqala kabusha iseva ngaphandle kokufinyelela okugcwele ekucushweni kwe-node.
Ukuba nengqalasizinda esekelwe esitsheni kuvumela ukuphathwa kwezinsiza okunembile, okuvimbela iseva ukuthi ingaphazamisi ngenxa yokuntuleka kwe-RAM ngenxa yokusebenzisa izilinganiso eziqinile kanye nekhono lokumisa inkumbulo yokushintshana. Lonke lolu hlelo lokusebenza, kusukela ekufakeni i-Ubuntu kanye nokufaka ama-Wings kuya ekusetheni amanethiwekhi ayinkimbinkimbi anama-proxies, kwenza i-Pterodactyl ibe ithuluzi eliphelele kunoma yimuphi umphathi we-Minecraft olifunayo. ukuzinza kanye scalability.






