Ja jums patīk Minecraft pasaule un vēlaties izveidot savu telpu, kur spēlēt ar draugiem, nepaļaujoties uz dārgu Minecraft serveru mitināšanu , Pterodactyl izmantošana , iespējams, ir labākais lēmums, ko varat pieņemt. Tas nav tikai vēl viens vadības panelis, bet gan profesionāls rīks, kas ļauj pārvaldīt Docker konteinerus, kas nozīmē, ka jūsu serveri tiks izolēti un optimizēti , novēršot avāriju vienā pasaulē, kas varētu izraisīt visas jūsu sistēmas darbības pārtraukumu.
Patiesība ir tāda, ka, lai gan sākumā tas varētu šķist nedaudz biedējoši daudzo tehnisko koncepciju dēļ, tiklīdz sistēma ir izveidota un darbojas, jūs jūtaties pilnībā kontrolē. Sākot ar sarežģītu CurseForge modifikāciju pakotņu izvietošanu un beidzot ar savstarpēji savienotu serveru tīklu iestatīšanu, Pterodactyl sniedz jums atslēgas uz valstību, lai jūs varētu koncentrēties uz svarīgāko: savas Visuma veidošanu un izdzīvošanu tajā.
Pamati: Pterodaktilu ekosistēma
Lai tas darbotos, vispirms ir jāsaprot, ka sistēma ir sadalīta divās pamatdaļās. No vienas puses, mums ir Panel , kas ir vizuālais interfeiss, un tīmekļa saskarne, kas rakstīta PHP un Laravel valodā, kur jūs noklikšķināt uz pogām un redzat grafikus. No otras puses, ir Wings , "dēmons" jeb dzinējs, kas veic smago darbu fiziskajā serverī, pārvaldot Docker konteinerus, kur faktiski atrodas jūsu Minecraft serveris.
Lai sāktu no jauna, nepieciešams serveris ar Ubuntu 22.04 , kas ir visstabilākā opcija. Process ietver Nginx tīmekļa servera, MariaDB datubāzes iestatīšanu un PHP konfigurēšanu. Kad vadības panelis ir iestatīts un darbojas, jūs instalējat Wings tajā pašā vai citā datorā, sasaistot tos ar drošības žetonu , lai vadības panelis varētu nosūtīt komandas izpildes programmai.
Mezglu nodošana ekspluatācijā un piešķiršana
Pirms spēles palaišanas sistēmai jānorāda, kur atradīsies apstrādes jauda. To var izdarīt, izveidojot atrašanās vietu (Location) un pēc tam mezglu (Node) . Mezglā jūs nosakāt, cik daudz RAM un diska vietas vēlaties atvēlēt savām spēlēm. Lai izvairītos no pārsteigumiem, ieteicams atstāt nedaudz brīvas atmiņas kopējā pieejamajā vietā, lai operētājsistēma neavarētu.
Svarīgs solis ir portu piešķiršanas iestatīšana . Tie būtībā ir IP adreses un portu pāri, ko serveris izmantos, lai lietotāji varētu izveidot savienojumu. Piemēram, standarta ports ir 25565 , lai gan ieteicams izmantot citus portus, lai novērstu robotprogrammatūras skenēšanu jūsu IP adreses un servera pārslodzi. Ja Ubuntu izmantojat ugunsmūri, piemēram, UFW, neaizmirstiet atvērt nepieciešamos portus maršrutētājā , tostarp portu 8080, lai Wings un vadības panelis varētu efektīvi sazināties.
Servera izveide: no Vanilla līdz Forge
Kad jūsu mezgls ir tiešsaistē (zaļš), sākas jautrība. Administrēšanas sadaļā jūs izveidojat jaunu serveri, piešķirot tam īpašnieku un nepieciešamos resursus. Šeit noder ligzdas un olas . Ligzda ir vispārīgā kategorija (piemēram, Minecraft), bet ola ir programmatūrai specifiska konfigurācija.
- Vaniljas uzstādīšana: Tas ir vienkāršākais. Jūs izvēlaties vaniļas olu un mainīgajos norādāt versiju, vai tā ir jaunākais pieejamais vai konkrēta versija.
- Forge serveri: Ideāli piemērots modifikācijām. Šeit jāievada precīza Forge versija (piemēram, 1.20.1-47.3.10), lai instalēšanas skripts lejupielādētu pareizos failus.
Ja meklējat kaut ko sarežģītāku, ir pieejamas universālas olas , kas var automātiski noteikt, vai CurseForge modifikāciju pakotne izmanto Fabric, Forge vai NeoForge, instalējot atbilstošo ielādētāju un palaižot startēšanas skriptus, manuāli nepieskaroties nevienai koda rindai.
Serveru tīkli un starpniekserveri (BungeeCord un Waterfall)
Ja jūsu projekts aug un vēlaties vairākus serverus (vestibilu, izdzīvošanas režīmu un radošo režīmu), jums būs nepieciešams starpniekserveris, piemēram , BungeeCord vai Velocity. Galvenais šeit ir drošība: starpniekserverim ir jābūt publiskai IP adresei , lai lietotāji varētu tai piekļūt, savukārt iekšējiem serveriem jāizmanto adrese 127.0.0.1.
Lai tas darbotos programmā Pterodactyl, iekšējiem serveriem tiešsaistes režīmam jābūt iestatītam uz “false” un failā spigot.yml jābūt iespējotam bungeecord režīmam . Tā kā konteineri ir izolēti, lai starpniekserveris varētu sasniegt iekšējos serverus, dažreiz ir jānorāda uz Docker tīkla IP adresi, kas parasti ir 172.18.0.1 , pielāgojot ugunsmūra noteikumus, lai atļautu iekšējo datplūsmu.
Automatizācija un uzlabota pārvaldība
Tiem, kas vēlas to pacelt nākamajā līmenī, ir iespējams integrēt paneli ar Nesaskaņas izmantojot Pterodactyl API. Tas ļauj jums izveidot komandas, piemēram, /deploy kas ar vienu klikšķi izveido serveri, instalē modu pakotni un Viņi uzrauga valsti no servera reāllaikā no tērzēšanas.
Turklāt panelis piedāvā jaudīgus rīkus, piemēram, plānotas dublējumkopijas , kuras var nosūtīt uz mākoni (S3 vai Google Drive), interaktīvu konsoli komandu palaišanai, nepiesakoties, izmantojot SSH, un lomu un atļauju sistēmu , lai administratori varētu restartēt serveri bez pilnīgas piekļuves mezgla konfigurācijai.
Konteineru infrastruktūra nodrošina precīzu resursu pārvaldību, novēršot serveru avārijas nepietiekamas RAM dēļ, pateicoties stingrām kvotām un konfigurējamai mijmaiņas vietai. Visa šī darbplūsma, sākot no Ubuntu instalēšanas un Wings izvietošanas līdz sarežģītu tīklu konfigurēšanai ar starpniekservera palīdzību, padara Pterodactyl par galveno rīku jebkuram Minecraft administratoram, kurš meklē stabilitāti un mērogojamību.






