Minecraft serveri loomine ja seadistamine

Minecraft serveri loomine ja seadistamine

Minecraft kuulub tĂ€na kĂ”ige populaarsemate vĂ”rgumĂ€ngude hulka. KĂ”igest kolme aasta jooksul (esimene ametlik versioon ilmus 2011. aasta sĂŒgisel) on tal maailmas miljoneid fĂ€nne.

MĂ€ngu arendajad keskenduvad teadlikult kahekĂŒmne aasta taguste parimatele nĂ€idetele, kui paljud mĂ€ngud olid tĂ€napĂ€eva standardite jĂ€rgi primitiivsed graafikas ja ebamugavad kasutatavuse poolest, kuid samas suudsid nad tĂ”eliselt köita.

Nagu kĂ”ik liivakasti mĂ€ngud, pakub Minecraft kasutajale tohutult loovuse vĂ”imalusi – see ongi peamine pĂ”hjus, miks see nii populaarne on.

MĂ€ngu serverite korraldamisega tegelevad mĂ€ngijad ja nende kogukonnad ise. TĂ€na toimib internetis kĂŒmneid tuhandeid mĂ€nguservereid (vt nĂ€iteks loendit siit). Mitte vĂ€he austajaid on sellele mĂ€ngule ka meie klientide seas, kes rendivad meie andmekeskustes seadmeid mĂ€ngu projektide jaoks. Selles artiklis rÀÀgime, millele tehniliselt tĂ€helepanu pöörata serveri valimisel

Minecraftile.
Valime platvormi

Minecrafti mÀngu kuuluvad jÀrgmised arhitektuuri elemendid:

server – programm, mille kaudu mĂ€ngijad omavahel suhtlevad;

  1. kliendi – programm, mis ĂŒhendub serveriga ja paigaldatakse mĂ€ngija arvutisse;
  2. pluginad – serveri tĂ€iendused, mis lisavad uusi funktsioone vĂ”i laiendavad vanu;
  3. modid – mĂ€ngumaailma lisandid (uued plokid, esemed, vĂ”imalused).
  4. Minecraftile on olemas palju serveriplatvorme. Levinumad ja populaarsed on Vanilla ja Bukkit.

see on ametlik platvorm mÀngu arendajatelt. Jagatakse nii graafilises kui ka konsooliversioonis. Uus Vanilla versioon ilmub alati samal ajal uue Minecrafti versiooniga.

Vanilla Vanilla puuduseks on liigsed mĂ€lunĂ”uded (umbes 50 MB ĂŒhe mĂ€ngija kohta). Veel ĂŒks oluline puudus on pluginate puudumine.

Vanilla puuduseks on liigne mĂ€lu tarbimine (umbes 50 MB ĂŒhe mĂ€ngija kohta). Teine oluline puudus on pistikprogrammide puudumine.

Bukkit loodi entusiastide grupp, kes pĂŒĂŒdis tĂ€iustada ametlikku Minecrafti serverit. Katse osutus ĂŒsna edukaks: funktsionaalsus on Bukkit palju laiem kui Vanilla – eelkĂ”ige tĂ€nu erinevate modifikatsioonide ja pluginite toele. Samuti tarbib see vĂ€hem mĂ€lu iga mĂ€ngija kohta – umbes 5–10 MB.

Bukkit'i miinused seisnevad selles, et selle kĂ€ivitamisel vĂ”tab see liiga palju operatiivmĂ€lu. Lisaks sellele, mida kauem server töötab, seda rohkem mĂ€lu tal on vaja (ka siis, kui mĂ€ngijaid on vĂ€he). Valides Bukkit'i serverina, tuleb arvesse vĂ”tta, et selle uued versioonid sisaldavad tavaliselt vigu; stabiilne versioon ilmub reeglina umbes 2–3 nĂ€dalat pĂ€rast ametliku Minecrafti vĂ€ljaandmist.

Lisaks on viimastel aegadel populaarsust kogumas ka teised platvormid (nĂ€iteks Spout, MCPC ja MCPC+), kuid need erinevad piiratud ĂŒhilduvuse poolest Vanilla ja Bukkit'iga ning ÀÀrmiselt piiratud toe poolest modifikatsioonidele (nĂ€iteks Spout jaoks saab kirjutada modifikatsioone ainult nullist). Kui neid kasutada, siis ainult katsetamiseks.

MĂ€nguserveri korraldamiseks soovitame kasutada Bukkit'i platvormi, kuna see pakub kĂ”ige suuremat paindlikkust; lisaks sellele on sellele saadaval palju erinevaid modifikatsioone ja pluginaid. Minecrafti serveri stabiilne töö sĂ”ltub suuresti Ă”igest riistvaraplatvormi valikust. Uurime seda kĂŒsimust lĂ€hemalt.

RiistvaranÔuded

N nii server kui ka klient Minecraft on sĂŒsteemiressursside suhtes vĂ€ga nĂ”udlikud.
Riistvaraplatvormi valimisel tuleb arvesse vĂ”tta, et mitme tuumaga protsessor ei paku suurt eelise: Minecrafti serveri tuum suudab kasutada vaid ĂŒhte arvutamisvoogu. Teine tuum, siiski, ei tee paha: mĂ”ned pluginad töötavad eraldi voogudes ning Java tarbib samuti rohkelt ressursse


SeetĂ”ttu on Minecraft-serverilt parem valida protsessor, mille ĂŒhe tuuma jĂ”udlus on kĂ”rgem. VĂ”imsam kahe tuumaga protsessor on eelistatum kui mitme tuumaga, kuid vĂ€hem vĂ”imas. Spetsialiseeritud foorumitel soovitatakse kasutada protsessoreid, mille taktsagedus ei ole madalam kui 3 GHz.

Minecrafti serveri normaalseks toimimiseks on vajalik suur hulk erinevat mĂ€lu. Bukkit kasutab ligikaudu 1 GB mĂ€lu; lisaks eraldatakse igale mĂ€ngijale, nagu juba mainitud, 5 kuni 10 MB. Pluginad ja modifikatsioonid tarbivad samuti ĂŒsna palju mĂ€lu. 30–50 mĂ€ngijaga serveri jaoks on seega vajalik vĂ€hemalt 4 GB mĂ€lu.

Minecraftis sĂ”ltub palju (nĂ€iteks samade pluginade laadimine) failisĂŒsteemi töö kiirusest. SeetĂ”ttu on soovitatav valida server, millel on SSD-ketas. Mehhanismikettad ei sobi tĂ”enĂ€oliselt madala juhusliku lugemise kiirus tĂ”ttu.

Suurt tĂ€htsust omab ka internetiĂŒhenduse kiirus. 40–50 mĂ€ngija mĂ€ngimiseks piisab 10 Mb/s kiirusest. Siiski, neile, kes plaanivad suuremat minecraft-projekti, mis hĂ”lmab veebilehte, foorumit ja dĂŒnaamilist kaarti, on soovitatav omada suurema lĂ€bilaskevĂ”imega ĂŒhendust.

Millist konkreetselt konfiguratsiooni on kÔige parem valida? Meie pakutud konfiguratsioonidest soovitame pöörata tÀhelepanu jÀrgmistele:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2×500GB SATA, 3000 rub./kuus;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2×500GB SATA, 3500 rub./kuus — seda konfiguratsiooni kasutame meie testserveris MineCraft, kus saab praegu mĂ€ngida (kuidas seda teha, on allpool kirjas);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2×500GB SATA, 3500 rub./kuus.

Need konfiguratsioonid sobivad suurepĂ€raselt 30-40 mĂ€ngijaga Minecrafti serveri loomiseks. Ainsaks miinuseks on SSD-kettaste puudumine, kuid pakume teist olulist eelist: garanteeritud 100 Mb/s ĂŒhendus ilma igasuguste piiramisteta ja suhetest. KĂ”ikide eespool nimetatud konfiguratsioonide tellimisel ei vĂ”eta paigaldustasu.

Meil on ka vÔimsamaid, kuid loomulikult ka kallimaid servereid (nende konfiguratsioonide tellimisel ei vÔeta samuti paigaldustasu):

  • 2× Intel Xeon 5130, 2GHz, 8GB RAM, 4×160GB SATA, 5000 rub./kuus;
  • 2× Intel Xeon 5504, 2GHz, 12GB RAM, 3×1TB SATA, 9000 rub./kuus.

Soovitame samuti tĂ€helepanu pöörata uuele eelarvemudelile SSD-kettaga, mis pĂ”hineb Intel Atom C2758 protsessoril: Intel Atom C2758 2.4GHz, 16GB RAM, 2×240GB SSD, 4000 rub./kuus, paigaldustasu — 3000 rub.

Bukkit serveri paigaldamine ja kĂ€ivitamine Ubuntu operatsioonisĂŒsteemis.

Enne serveri seadistamist loome uue kasutaja ja lisame ta sudo gruppi:

$ sudo useradd -m -s /bin/bash 
$ sudo adduser  sudo

SeejÀrel mÀÀrame parooli, mille kaudu loodud kasutaja serverisse sisse logib:

$ sudo passwd

Ühendame serverisse uuesti uue konto kaudu ja alustame seadistamist.
Minecraft on kirjutatud Java keeles, seega peab serveris kindlasti olema installitud Java Runtime Environment.

Uuendame saadavalolevate paketide loetelu:

$ sudo apt-get update

SeejÀrel tÀidame jÀrgmise kÀsu:

$ sudo apt-get install default-jdk

Bukkit'i installimiseks ja kĂ€ivitamiseks on soovitatav samuti paigaldada terminali multiplexer — nĂ€iteks screen (vĂ”ib kasutada ka teisi terminali multiplexer'e — vt meie ĂŒlevaade):

$ sudo apt-get install screen

Screen on vajalik, kui ĂŒhendume mĂ€nguserverisse ssh kaudu. Selle abil saame kĂ€ivitada Minecraft'i serveri eraldi terminali aknas ja isegi pĂ€rast ssh kliendi sulgemist jÀÀb server tööle.

Loome kausta, kus hoitakse serveri faile:

$ mkdir bukkit
$ cd bukkit

SeejĂ€rel liigume Bukkit'i ametliku laadimislehe poole. Lehe paremas ĂŒlanurgas nĂ€ete linki viimasele soovitatavale serveri versioonile (recommended build). Soovitatav on just seda alla laadida:

$ wget

NĂŒĂŒd kĂ€ivitame screen'i:

$ sudo screen

ja tÀidame jÀrgmise kÀsu:

$ java -Xmx1024M -jar craftbukkit.jar -o false

Selgitame, mida kasutatud parameetrid tÀhendavad:

  • Xmx1024M — maksimaalne mĂ€lu maht serveris;
  • jar craftbukkit.jar — serveri lansseerimise vĂ”tme;
  • o false — lubab juurdepÀÀsu serverile piraatklientidest.

Server kÀivitub.
Serveri peatamiseks vÔite konsolis sisestada kÀsu stop.

Serveri seadistamine ja konfigureerimine

Serveri seadistused on salvestatud konfiguratsioonifailis server.properties. See sisaldab jÀrgmisi parameetreid:

  • generator-settings — mÀÀrab ultra-lame maailma genereerimise mustri;
  • allow-nether — mÀÀrab vĂ”imaluse liikuda alumisse maailma. Selle parameetri vaikeseade on true. Kui vÀÀrtus on false, siis kĂ”ik alumise maailma mĂ€ngijad liigutatakse tavalisse maailma;
  • level-name — kaust, kuhu kaardifailid paigutatakse, mida mĂ€ngimise ajal kasutatakse. Kaust asub samas kataloogis, kus on serverifailid. Kui sellist katalooge pole, loob server automaatselt uue maailma ja paigutab selle sama nimega kataloogi;
  • enable-query — kui on seadistatud vÀÀrtus true, aktiveerib GameSpy4 protokolli serveri kuulamiseks;
  • allow-flight — lubab lendamist Minecrafti maailmas. Vaikimisi on see vÀÀrtus false (lendamine on keelatud);
  • server-port — mÀÀrab porti, mida mĂ€nguserver kasutab. Minecrafti vaikimisi port on 25565. Selle parameetri muutmist ei soovitata;
  • level-type — mÀÀrab maailma tĂŒĂŒbi (DEFAULT/FLAT/LARGEBIOMES);
  • enable-rcon — avab kaugjuhtimise ligipÀÀsu serveri konsoolile. Vaikimisi on see keelatud (false);
  • level-seed — sisend genereerimise madala. Juhuslike maailmade loomiseks tuleb see vĂ€li jĂ€tta tĂŒhjaks;
  • force-gamemode — seadistab mĂ€ngijate standardmĂ€ngureĆŸiimi, kes serveriga ĂŒhenduvad;
  • server-ip — mÀÀrab IP-aadressi, mida mĂ€ngijad serveriga ĂŒhendamiseks kasutavad;
  • max-build-height — mÀÀrab maksimaalse ehitus kĂ”rguse serveris. Selle vÀÀrtus peaks olema number, mis on jagatav 16-ga (64, 96, 256 jne);
  • spawn-npcs — lubab (kui on seadistatud vÀÀrtus true) vĂ”i keelab (kui on seadistatud vÀÀrtus false) NPC-de ilmumise kĂŒlades;
  • white-list — lubab ja keelab valge nimekirja kasutamise serveris. Kui on seadistatud vÀÀrtus true, saab administraator koostada valge nimekirja, lisades sinna mĂ€ngijate nimesid kĂ€sitsi. Kui on seadistatud vÀÀrtus false, saab serverisse siseneda iga kasutaja, kes teab selle IP-aadressi ja porti;
  • spawn-animals — lubab sĂ”bralike mobide automaatset ilmumist, kui on seadistatud vÀÀrtus true;
  • snooper-enabled — lubab serveril saata statistikat ja andmeid arendajatele;
  • hardcore — aktiveerib serveris Hardcore reĆŸiimi;
  • texture-pac — tekstuurifail, mida kasutatakse mĂ€ngija serveriga ĂŒhendamisel. Selle parameetri vÀÀrtus on zip-arhiivi nimi tekstuuridega, mis asub samas kataloogis serveriga;
  • online-mode — hĂ”lmab kasutajate premium-kontode kontrolli, kes ĂŒhendavad serveriga. Kui see parameeter on seadistatud tĂ”eks, saavad serverisse siseneda ainult premium-kontode omanikud. Kui konto kontrollimine on keelatud (seatud vale), saavad serverisse siseneda kĂ”ik kasutajad (sealhulgas nĂ€iteks mĂ€ngijad, kes on vale nime teinud), mis tekitab tĂ€iendavaid turvariske. Ilma kontrollimiseta saab Minecrafti mĂ€ngida kohaliku vĂ”rgu kaudu, ilma internetiĂŒhenduseta;
  • pvp — lubab vĂ”i keelab mĂ€ngijatel ĂŒksteisega vĂ”idelda. Kui see parameeter on seadistatud tĂ”eks, saavad mĂ€ngijad ĂŒksteist hĂ€vitada. Kui seade on vale, ei saa mĂ€ngijad ĂŒksteisele otsest kahju tekitada;
  • difficulty — mÀÀrab mĂ€ngu raskusastme. See vĂ”ib olla vahemikus 0 (kĂ”ige lihtsam) kuni 3 (kĂ”ige raskem);
  • gamemode — nĂ€itab, milline mĂ€ngureĆŸiim seab ĂŒhendavad mĂ€ngijad serverisse. See vĂ”ib vĂ”tta jĂ€rgmised vÀÀrtused: 0 — Elu, 1 — Loominguline, 2 — Seiklus;
  • player-idle-timeout — tegevusetuse aeg (minutites), mille möödudes mĂ€ngijad automaatselt serverist vĂ€lja logitakse;
  • max-players — maksimaalne lubatud mĂ€ngijate arv serveris (vahemikus 0 kuni 999);
  • spawn-monsters — lubab (kui seade on seadistatud tĂ”eks) vaenulike mobiilide ilmumist;
  • generate-structures — lubab (true) / keelab (false) struktuuride genereerimise (aarekambrid, kindlused, kĂŒlad);
  • view-distance — reguleerib aktiveeritud tĂŒkkide raadiust mĂ€ngijale saatmiseks; see vĂ”ib vĂ”tta vÀÀrtused vahemikus 3 kuni 15.

Minecrafti serveri logid salvestatakse failis server.log. See asub samas kaustas, kus asuvad serveri failid. Logi suureneb pidevalt, vĂ”ttes jĂ€rjest rohkem kettaruumi. Logi haldamiseks saab kasutada nn logi rotatsiooni mehhanismi. Rotatsiooni jaoks kasutatakse spetsiaalset utiliiti — logrotate. See piirab logis konkreetse piiri ulatuses nende sissekandeid.

Logide rotatsiooni saab seadistada nii, et kÔik sissekanded eemaldatakse, kui logifail on saavutanud teatud suuruse. Samuti saab seada aja, mille möödudes kÔik vanad sissekanded tunnistatakse aegunuks ja eemaldatakse.

Peamised rotatsiooni seaded asuvad failis /etc/logrotate.conf; lisaks sellele saab iga rakenduse jaoks luua individuaalseid seadeid. Individuaalsed seaded salvestatakse kausta /etc/logrotate.d.

Loo tekstifail /etc/logrotate.d/craftbukkit ja kirjuta sellised parameetrid:

/home/craftbukkit/server.log {
  rotate 2
  weekly
  compress
  missingok
  notifempty
}

Vaatame nende tÀhendusi lÀhemalt:

  • parameeter rotate nĂ€itab rotatsioonide arvu enne faili kustutamist;
  • weekly nĂ€itab, et rotatsioon toimub iganĂ€dalaselt (vĂ”ib mÀÀrata ka teisi parameetreid: monthly – kuus ja daily – pĂ€evas);
  • compress nĂ€itab, et arhiveeritud logisid tuleb tihendada (vastupidine valik on nocompress);
  • missingok nĂ€itab, et logifaili puudumisel tuleb jĂ€tkata tööd ja mitte vĂ€ljastada vigade teateid;
  • notifempty nĂ€itab, et logifaili ei tohi nihutada, kui see on tĂŒhi.

Rohkem teavet logide rotatsiooni seadete kohta leiate siin.

Optimeerimise nÀpunÀited

Koheselt tuleb mĂ€rkida, et selles osas antakse soovitusi, mis puudutavad ainult mĂ€nguserveri optimeerimist. Minecrafti paigaldamise serveri viimistlemise ja optimeerimise kĂŒsimused kujutavad endast eraldi teemat, mis jÀÀb vĂ€ljapoole selle artikli raame; huvitavad lugejad leiavad vajaliku teabe hĂ”lpsasti Internetist.

Üks levinumaid probleeme, millega Minecrafti mĂ€ngimise kĂ€igus kokku puututakse, on nn lag'id – olukorrad, kus programm ei reageeri kasutaja sisendile Ă”igel ajal. Need vĂ”ivad tuleneda probleemidest nii kliendi kui ka serveri poolelt. Allpool anname soovitusi, mis aitavad vĂ€hendada probleemide tekkimise tĂ”enĂ€osust serveri kĂŒljest.

Kontrollige regulaarselt serveri ja pistikprogrammide mÀlu tarbimist

MĂ€lu tarbimist saab jĂ€lgida spetsialiseeritud haldamise pistikprogrammide abil – nĂ€iteks, LagMeter.

JĂ€lgige pistikprogrammide uuendusi

Reeglina pĂŒĂŒdlevad uue versiooni arendajad koormust vĂ€hendada.

PĂŒĂŒdke mitte kasutada mitmeid pistikprogramme sarnase funktsionaalsusega

Suured pluginad (nĂ€iteks Essentials, AdminCMD, CommandBook) sisaldavad tihti paljude vĂ€ikeste pluginade funktsionaalsust. NĂ€iteks Essentials sisaldab pluginade iConomy, uHome, OpenInv, VanishNoPacket, Kit funktsioone. VĂ€ikesed pluginad, mille funktsionaalsus kaetakse tĂ€ielikult ĂŒhe suurega, saab enamikul juhtudel eemaldada, et mitte serverit ĂŒle koormata.

Piirake kaarti ja laadige see ise.

Kui kaarti ei piirata, suureneb serveri koormus oluliselt. Kaardi piiramist saab teha pluginaga. WorldBorder. Selleks tuleb kÀivitada see plugin ja tÀita kÀsk /wb 200, seejÀrel joonistada kaart kÀsklusega /wb fill.

Joonistamine vĂ”tab kindlasti aega, kuid parem on see teha ĂŒks kord, sulgedes server tehniliste tööde ajaks. Kui iga mĂ€ngija hakkab kaarti joonistama, töötab server aeglaselt.

Asendage rasked pluginad kiiremate ja vÀhem ressursinÀlga nÔudvatega.

Kaugel ei saa öelda, et kĂ”ik Minecrafti pluginad oleksid head: sageli sisaldavad need palju ĂŒleliigseid ja tarbetuid funktsioone ning mĂ”nikord tarbivad nad ka palju mĂ€lu. EbaĂ”nnestunud pluginad on parem asendada alternatiividega (neid on ĂŒsna palju). NĂ€iteks saab LWC pluginat asendada Wgfix+MachineGuardiga ja DynMapi pluginat Minecraft Overvieweriga.

Kasutage alati droppide kustutamist vÔi installige droppide automaatseks kustutamiseks plugin.

Droppideks mĂ€ngudes nimetatakse esemeid, mis kukuvad vĂ€lja, kui mobi sureb vĂ”i kui teatud plokke purustatakse. Droppide sĂ€ilitamine ja töötlemine tarbib vĂ€ga palju sĂŒsteemiressursse.

Et server töötaks kiiremini, on droppide kustutamine soovitatav. Seda on parem teha spetsiaalsete pluginatega – nĂ€iteks NoLagg vĂ”i McClean.

Ärge kasutage anti-cheatisid.

MÀnguserverites installitakse sageli nn anti-cheat programme, mis blokeerivad katsed mÀngule ebaausalt mÔjuda.

On olemas anti-cheate ka Minecrafti jaoks. Iga anti-cheat on alati lisakoormus serverile. Eelistatavam on paigaldada kaitsed kĂ€ivitajale (mis, muide, ei paku absoluutset turvalisuse garantiid ja vĂ”ivad kergesti puruneda – kuid see on juba eraldi teema) ja kliendile.

LÔpetuseks

IgapĂ€evased juhised ja soovitused on palju tĂ”husamad, kui need on toetatud konkreetsete nĂ€idetega. Ülaltoodud installatsiooni juhiseid jĂ€rgides oleme loonud oma MineCrafti serveri ja pannud kaardile midagi huvitavat.

Nii nÀeb see vÀlja:

  • Bukkit server – stabiilne soovitatav versioon 1.6.4;
  • Statistics plugin – mĂ€ngijate statistika kogumiseks;
  • WorldBorder plugin – kaardi joonistamiseks ja piiramiseks;
  • WorldGuard (+WorldEdit sĂ”ltuvus) plugin – teatud alade kaitsmiseks.

Kutsume kĂ”iki huvilisi mĂ€ngima: ĂŒhendamiseks lisage uus server ja mĂ€rkige aadress mncrft.slc.tl.

Oleme tÀnulikud, kui jagate kommentaarides oma kogemusi MineCrafti serverite installimise, seadistamise ja optimeerimise kohta ning rÀÀgite, millised modifikatsioonid ja pluginad teid huvitavad ja miks.

Lahe uudis: Alates 1. augustist on eraldatud serverite fikseeritud konfiguratsioonide paigaldustasu vĂ€henenud 50%. NĂŒĂŒd on ĂŒhekordne paigaldustasu vaid 3000 rubla.

Lueme, kellel ei ole vÔimalik siin kommentaare jÀtta, ootame teid meie juurde blogi.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster