
Minecraft kuulub tĂ€na maailma kĂ”ige populaarsemate vĂ”rgumĂ€ngude hulka. Alates esimesest ametlikust vĂ€ljaandest 2011. aasta sĂŒgisel on sellel tekkinud miljoneid fĂ€nne ĂŒle kogu maailma.
MĂ€ngu arendajad on teadlikult suunanud tĂ€helepanu parimatele kakskĂŒmmend aastat tagasi ilmunud mĂ€ngudele, mis olid tĂ€napĂ€eva standardite kohaselt primitiivsed graafika ja kasutatavuse osas, kuid suutsid siiski tĂ”eliselt köita.
Nagu kÔik liivakastimÀngud, pakub Minecraft kasutajatele tohutult loomevÔimalusi - see ongi tÔeline saladus, miks see mÀng on nii populaarne.
Organiseerimise mĂ€nguserverite paremaks mĂ€ngu mitme mĂ€ngijaga reĆŸiimis, teevad mĂ€ngijad ja nende kogukonnad ise. TĂ€na toimib internetis kĂŒmneid tuhandeid mĂ€nguservereid (vt nĂ€iteks nimekirja siit).
Paljudele meie klientidest meeldib see mĂ€ng ja nad ĂŒĂŒrivad meie andmekeskustes varustust mĂ€ngu projektide jaoks. Selles artiklis rÀÀgime, millistele tehnilistele aspektidele tuleks tĂ€helepanu pöörata serveri valimisel
Minecraftile.
Valime platvormi
Minecrafti mÀngu koosseisu kuuluvad jÀrgmised arhitektuuri elemendid:
- server â programm, mille abil mĂ€ngijad suhtlevad omavahel vĂ”rgu kaudu;
- kliendiprogramm â programm, mis ĂŒhendub serveriga ja mille paigaldab mĂ€ngija oma arvutisse;
- pluginad â serveri lisad, mis lisavad uusi funktsioone vĂ”i laiendavad olemasolevaid;
- modifikatsioonid â mĂ€ngumaailma lisad (uued plokid, esemed, vĂ”imalused).
Minecrafti jaoks on mitmeid serveriplatseforme. KÔige levinumad ja populaarsed on Vanilla ja Bukkit.
Vanilla on ametlik platvorm mÀngu arendajatelt. See levib nii graafilises kui ka konsooliversioonis. Uus Vanilla versioon tuleb alati vÀlja koos uue Minecrafti versiooniga.
Vanilla puuduseks on suur mĂ€lu tarbimine (ligikaudu 50 MB ĂŒhe mĂ€ngija kohta). Teine oluline puudus on pluginade puudumine.
Bukkit oli loodud entusiastide grupi poolt, kes pĂŒĂŒdsid tĂ€iustada Minecrafti ametlikku serverit. Katse osutus ĂŒsna edukaks: funktsionaalsuse poolest on Bukkit palju laiem kui Vanilla, eelkĂ”ige tĂ€nu erinevate modifikatsioonide ja pluginate toetusele. Samuti tarbib see vĂ€hem mĂ€lu iga mĂ€ngija kohta â ligikaudu 5â10 MB.
Bukkit'i puudused seisnevad selles, et kĂ€ivitamisel vĂ”tab see liiga palju vabamĂ€lu. Lisaks, mida kauem server töötab, seda rohkem mĂ€lu on tal vaja (isegi kui mĂ€ngijaid on vĂ€he). Valides serveriks Bukkit'i, tuleb arvestada, et selle uued versioonid sisaldavad tavaliselt vigu; stabiilne versioon ilmub tavaliselt umbes 2â3 nĂ€dalat pĂ€rast ametliku Minecrafti versiooni vĂ€ljalaskmist.
Lisaks on viimastel aegadel populaarsust kogumas ka teised platvormid (nĂ€iteks Spout, MCPC ja MCPC+), kuid need eristuvad piiratud ĂŒhilduvusega Vanilla ja Bukkit'iga ning ÀÀrmiselt piiratud modide toetusega (nĂ€iteks Spouti puhul saab modifitseerida vaid nullist). Kui neid kasutada, siis ainult eksperimentide jaoks.
MĂ€nguserveri loomiseks soovitame kasutada Bukkit platvormi, kuna see pakub kĂ”ige suuremat paindlikkust; lisaks on selle jaoks saadaval palju erinevaid modifikatsioone ja pluginaid. Minecrafti serveri stabiilne töö sĂ”ltub suures osas Ă”igesti valitud riistvarast. Vaatame seda kĂŒsimust lĂ€hemalt.
RiistvaranÔuded
N nii server kui ka Minecrafti klient on sĂŒsteemiressursside osas vĂ€ga nĂ”udlikud.
Riistvaraplatvormi valimisel tuleks arvesse vĂ”tta, et mitme tuuma protsessor ei anna suurt eeliseid: Minecrafti serveri tuum suudab kasutada vaid ĂŒhte arvutusvoogu. Teine tuum ei ole aga ĂŒleliigne: mĂ”ned pluginad töötavad eraldi voogudes ja ka Java vajab palju ressursse...
SeetÔttu on Minecraftiserverile parem valida protsessor, mille tuumade jÔudlus on kÔrgem. TÔhusam kahetuumaline protsessor on eelistatum, kui vÀhem vÔimas mitme tuumaline. Spetsialiseeritud foorumites soovitatakse kasutada protsessoreid, mille kellafrekvents ei ole madalam kui 3 GHz.
Minecrafti serveri normaalseks funktsioneerimiseks on vajalik suur hulk operatiivmĂ€lu. Bukkit vajab umbes 1 GB operatiivmĂ€lu; lisaks, nagu juba öeldud, eraldatakse iga mĂ€ngija kohta 5 kuni 10 MB. Pluginad ja modid tarbivad samuti ĂŒsna palju mĂ€lu. Seega, 30-50 mĂ€ngijaga serveri jaoks on vajalik vĂ€hemalt 4 GB operatiivmĂ€lu.
Minecraftis sĂ”ltub paljuski (nĂ€iteks pluginade laadimine) failisĂŒsteemi töö kiirusest. SeetĂ”ttu on eelistatud valida server SSD-kettaga. Mehaanilised ketasplaadid ei sobi tĂ”enĂ€oliselt madala juhusliku lugemise kiirus tĂ”ttu.
Kohutav tĂ€htsus on ka internetiĂŒhenduse kiirusel. 40-50 inimese mĂ€ngimiseks piisab 10 Mb/s kanalist. Siiski, neile, kes plaanivad suuremahulist Minecrafti projekti, mis hĂ”lmab veebilehte, foorumit ja dĂŒnaamilist kaarti, on soovitatav omada kanalit, millel on suurem lĂ€bilaskevĂ”ime.
Millist konkreetset konfiguratsiooni on kĂ”ige parem valida? Meie pakutud konfiguratsioonidest soovitame tĂ€helepanu pöörata jĂ€rgmistele: Intel Core 2 Duo E8400 3 GHz, 6 GB RAM, 2Ă500 GB SATA, 3000 rub/kuu;
- Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2Ă500GB SATA, 3000 âŹ/kuus;
- Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2Ă500GB SATA, 3500 ŃŃб/ĐŒĐ”Ń. â seda konfiguratsiooni kasutame meie testserveri MineCraft, kus saate praegu mĂ€ngida (kuidas seda teha â on kirjutatud allpool);
- Intel Core i3-2120 3.3GHz, 8GB RAM, 2Ă500GB SATA, 3500 ŃŃб/ĐŒĐ”Ń.
Need konfiguratsioonid sobivad hÀsti 30-40 mÀngijaga Minecrafti serveri loomiseks. Ainsaks puuduseks on SSD-diskide puudumine, kuid me anname teise, mitte vÀhem olulise eelise: garantii 100 Mbit/s kanal ilma igasuguste piiranguteta ja suhetest. KÔigi eespool nimetatud konfiguratsioonide tellimisel ei vÔeta installimistasu.
Meil on ka vÔimsamaid servereid, kuid need on loomulikult kallimad (nende konfiguratsioonide tellimise korral ei vÔeta samuti installimistasu):
- 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4Ă160GB SATA, 5000 ŃŃб/ĐŒĐ”Ń;
- 2x Intel Xeon 5504, 2GHz, 12GB RAM, 3Ă1TB SATA, 9000 ŃŃб/ĐŒĐ”Ń.
Soovitame ka tĂ€helepanu pöörata uuele eelarvemudelile SSD-diskiga, mis pĂ”hineb Intel Atom C2758 protsessoril: Intel Atom C2758 2.4GHz, 16GB RAM, 2Ă240GB SSD, 4000 ŃŃб/ĐŒĐ”Ń., installimistasu â 3000 ŃŃб.
Bukkit serveri seadistamine ja kĂ€ivitamine Linuxi sĂŒsteemis
Enne serveri seadistamist loome uue kasutaja ja lisame selle gruppi sudo:
$ sudo useradd -m -s /bin/bash $ sudo adduser sudo
SeejÀrel mÀÀrame parooli, mille kaudu loodud kasutaja serverisse siseneb:
$ sudo passwd
Ăhendume serveriga uuesti uue konto alt ja alustame seadistamist.
Minecraft on kirjutatud Java keeles, seega tuleb serverisse kindlasti installida Java Runtime Environment.
Uuendame saadaval olevate paketide nimekirja:
$ sudo apt-get update
SeejÀrel kÀitame jÀrgmist kÀsku:
$ sudo apt-get install default-jdk
Bukkit'i installimiseks ja kĂ€ivitamiseks on soovitatav samuti installida terminali multiplexer â nĂ€iteks screen (vĂ”ib kasutada ka muid terminali multiplexereid â vt meie ĂŒlevaade):
$ sudo apt-get install screen
Screen on vajalik, kui ĂŒhendume mĂ€nguserveriga ssh kaudu. Selle abil saame kĂ€ivitada Minecrafti serveri eraldi terminaliaknas, ja isegi pĂ€rast ssh kliendi sulgemist server jĂ€tkab tööd.
Loome kausta, kuhu serveri failid salvestatakse:
$ mkdir bukkit $ cd bukkit
PĂ€rast seda kĂŒlastame Bukkit'i ametliku veebilehe allalaadimise lehte.. Lehe ĂŒlemises paremas nurgas on link viimasele soovitatavale serveri kogumisele (recommended build). Soovitame alla laadida just selle:
$ wget
NĂŒĂŒd kĂ€ivitame screen:
$ 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 â tee serverini;
- o false â lubab serverisse sisenemist piratiseeritud klientide poolt.
Server kÀivitatakse.
Serveri peatamiseks kirjutage konsooli kÀsk stop.
Serveri seadistamine ja konfigureerimine
Serveri seaded salvestatakse konfiguratsioonifailis server.properties. See sisaldab jÀrgmisi parameetreid:
- generator-settings â mÀÀrab superplatoo maailma genereerimise mall;
- allow-nether â mÀÀrab, kas on vĂ”imalik minna allilmale. Vaikimisi on selle parameetri vÀÀrtus true. Kui vÀÀrtuseks on false, siis kĂ”ik mĂ€ngijad allilmast viiakse tavamaailma;
- level-name â kaust, kuhu kaardi failid paigutatakse ja mida mĂ€ngu ajal kasutatakse. Kaust asub samas kataloogis, kus on serveri failid. Kui sellist katalooge pole, loob server automaatselt uue maailma ja paigutab selle kausta sama nimega;
- enable-query â kui vÀÀrtus on true, aktiveerib see GameSpy4 protokolli serveri kuulamiseks;
- allow-flight â lubab lendamisvĂ”imaluse Minecrafti maailmas. Vaikimisi on vÀÀrtus false (lendamine on keelatud);
- server-port â mÀÀrab pordi, mida mĂ€ngu server kasutab. Minecrafti jaoks on vaikimisi port 25565. Selle parameetri muutmist ei soovitata;
- level-type â mÀÀrab maailma tĂŒĂŒbi (DEFAULT/FLAT/LARGEBIOMES);
- enable-rcon â avab kaugjuurdepÀÀsu serveri konsoolile. Vaikimisi on see keelatud (false);
- level-seed â sisend genereerija jaoks. Kui soovite luua juhuslikke maailmu, peab see vĂ€li jÀÀma tĂŒhjaks;
- force-gamemode â mÀÀrab mĂ€ngijatele, kes ĂŒhenduvad serveriga, vaikes mĂ€ngureĆŸiimi;
- server-ip â mÀÀrab IP-aadressi, mida mĂ€ngijad serveriga ĂŒhendamiseks kasutavad;
- max-build-height â nĂ€itab serveris ehitiste maksimaalset kĂ”rgust. Selle vÀÀrtus peab olema number, mis on 16-ga jagatav (64, 96, 256 jne);
- spawn-npcs â lubab (kui vÀÀrtus on true) vĂ”i keelab (kui vÀÀrtus on false) NPC-de ilmumise kĂŒlades;
- white-list â lubab ja keelab mĂ€ngijate valge nimekirja kasutamise serveris. Kui vÀÀrtus on true, saab administraator koostada valge nimekirja, lisades sinna mĂ€ngijate hĂŒĂŒdnimed kĂ€sitsi. Kui vÀÀrtus on false, saab serverisse siseneda iga kasutaja, kes teab selle IP-aadressi ja porti;
- spawn-animals â lubab sĂ”bralikest olenditest automaatset ilmumist, kui vÀÀrtus on 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 â aktiveerib premium-kasutajate konto kontrollimise, kes ĂŒhenduvad serverisse. Kui see seade on tĂ”ene, saavad serverisse siseneda ainult premium-kontode omanikud. Kui konto kontrollimine on keelatud (seade on vale), vĂ”ivad serverisse siseneda kĂ”ik kasutajad, sealhulgas need, kes on nĂ€iteks varastanud kasutajanime, mis toob kaasa tĂ€iendavad turvariskid. Kontrollimise puudumisel saab Minecrafti mĂ€ngida kohaliku vĂ”rgu kaudu, ilma internetiĂŒhenduseta;
- pvp â lubab vĂ”i keelab mĂ€ngijatel omavahel vĂ”idelda. Kui see seade on tĂ”ene, saavad mĂ€ngijad teineteist hĂ€vitada. Kui seade on vale, ei saa mĂ€ngijad teineteisele otsest kahju tekitada;
- difficulty â mÀÀrab mĂ€ngu raskusastme. See vĂ”ib vĂ”tta vÀÀrtusi vahemikus 0 (kergem) kuni 3 (raskem);
- gamemode â nĂ€itab, milline mĂ€ngureĆŸiim seatakse serverisse sisenenud mĂ€ngijatele. VĂ”ib vĂ”tta jĂ€rgmisi vÀÀrtusi: 0 â Survival, 1 â Creative, 2 â Adventure;
- player-idle-timeout â aja pikkus (minutites), mille möödumisel mĂ€ngijad automaatselt serverist vĂ€lja logitakse;
- max-players â maksimaalne lubatud mĂ€ngijate arv serveris (0 kuni 999);
- spawn-monsters â lubab (kui vÀÀrtus on true) vaenulike mobiilide genereerimise;
- generate-structures â aktiveerib (true) / deaktiveerib (false) struktuuride genereerimise (aare, kindlused, kĂŒlad);
- view-distance â reguleerib vĂ€rskendatud chunk'ide raadiust mĂ€ngijale edastamiseks; vĂ”ib vĂ”tta vÀÀrtusi 3 kuni 15.
Minecraft serveri logid salvestatakse faili server.log. See asub samas kaustas, kus on serveri failid. Logi kasvab pidevalt, kasutades jÀrjest rohkem kettaruumi. Logimise mehanismi saab korraldada nn logide rotatsiooni abil. Rotatsiooni jaoks kasutatakse spetsiaalset utiliiti - logrotate. See piirab logis olevate kirjeid teatud piiriga.
Logide rotatsiooni saab seadistada nii, et kÔik kirjed kustutatakse, niipea kui logifail saavutab kindla suuruse. Samuti saab mÀÀrata perioodi, mille jooksul kÔik vanad kirjed muutuvad kehtetuks ja kustutatakse.
Peamised rulotusteadmised asuvad failis /etc/logrotate.conf; lisaks saab igale rakendusele luua individuaalsed seaded. Individuaalsed seadefailid on talletatud kataloogis /etc/logrotate.d.
Loome tekstifaili /etc/logrotate.d/craftbukkit ja kirjutame sinna jÀrgmised parameetrid:
/home/craftbukkit/server.log {
rotate 2
weekly
compress
missingok
notifempty
}
Vaadakem nende vÀÀrtusi ĂŒksikasjalikumalt:
- parameeter rotate nÀitab, kui palju rulotusi toimub enne faili kustutamist;
- weekly nĂ€itab, et rulotus toimub iga nĂ€dal (vĂ”ib mÀÀrata ka muid parameetreid: monthly â kord kuus ja daily â iga pĂ€ev);
- compress nÀitab, et arhiveeritud logid tuleb kokku suruda (vastupidine valik on nocompress);
- missingok nÀitab, et logifaili puudumisel tuleb jÀtkata tööd ja ei tohi kuvada veateateid;
- notifempty nĂ€itab, et logifaili ei tohi ĂŒmber paigutada, kui see on tĂŒhi.
Roti seadete kohta saab lÀhemalt lugeda siit.
Optimeerimise nÔuanded
Alustuseks ĂŒtleme selgelt, et antud jaotises kĂ€sitleme ainult mĂ€nguserveri optimeerimist. Minecrafti serveri tĂ€pse seadistamise ja optimeerimise kĂŒsimused on eraldi teema, mis ĂŒletab selle artikli ulatuse; huvitatud lugejad saavad vajalikku teavet kergesti leida internetist.
Ăks kĂ”ige levinumaid probleeme Minecraftis mĂ€ngides on nn lagid â olukorrad, kus programm ei reageeri kasutaja sisendile Ă”igeaegselt. Need vĂ”ivad olla pĂ”hjustatud probleemidest nii kliendi kui ka serveri kĂŒljest. Altpoolt anname soovitusi, mis aitavad vĂ€hendada serveripoolsete probleemide tekkimise tĂ”enĂ€osust.
JÀlgige regulaarselt serveri ja pluginate mÀlu kasutust.
MĂ€lu kasutust saab jĂ€lgida spetsialiseeritud haldustööriistade abil â nĂ€iteks. LagMeter..
Hoidke pluginad ajakohasena.
Reeglina pĂŒĂŒavad uute pluginade arendajad iga uue versiooniga koormust vĂ€hendada.
PĂŒĂŒdke vĂ€ltida paljusid sarnase funktsionaalsusega pluginaid.
Suured pluginaid (nĂ€iteks Essentials, AdminCMD, CommandBook) sisaldavad sageli funktsionaalsust paljude vĂ€ikeste pluginade jaoks. NĂ€iteks Essentials sisaldab iConomy, uHome, OpenInv, VanishNoPacket, Kit pluginate funktsioone. VĂ€iksed pluginad, mille funktsionaalsus on tĂ€ielikult kaetud ĂŒhe suure pluginaga, saab enamasti eemaldada, et mitte koormata serverit.
Piirake maailma ja laadige see eraldi.
Kui maailma ei piirata, suureneb serveri koormus oluliselt. Maailma saab piirata plugina abil. WorldBorder. Selleks tuleb see plugin aktiveerida ja kÀivitada kÀsk \/wb 200, seejÀrel joonistada maailm vÀlja kÀsklusega \/wb fill.
VĂ€lja joonistamine vĂ”tab kindlasti aega, kuid parem on see teha ĂŒks kord ja sulgeda server tehniliste tööde ajaks. Kui iga mĂ€ngija hakkab maailma joonistama, töötab server aeglaselt.
Asendage rasked pluginad kiiremate ja vÀhem ressursinÔudvatega.
Kaugel pole kĂ”ik Minecrafti pluginate hulgas edukad: sageli sisaldavad need palju tarbetuid funktsioone ja mĂ”nikord kasutavad nad ka palju mĂ€lu. EbaĂ”nnestunud pluginaid on parem asendada alternatiividega (neid on ĂŒsna palju). NĂ€iteks saab LWC plugina asendada Wgfix+MachineGuardiga ja DynMapi asendada Minecraft Overvieweriga.
Kasutage alati dropi puhastamiseks vÔi paigaldage plugina dropide automaatseks kustutamiseks.
MĂ€ngudes nimetatakse dropideks esemeid, mis langevad vĂ€lja, kui mobi surmab vĂ”i mĂ”ned plokid purustatakse. Dropide hoidmine ja töötlemine nĂ”uab palju sĂŒsteemiressursse.
Selleks et server töötaks kiiremini, on soovitatav dropid eemaldada. Seda on parem teha spetsiaalsete pluginate abil, nÀiteks NoLagg vÔi McClean.
Ărge kasutage anticheate.
MÀnguserverites kasutatakse sageli nn anticheate, mis on programmid, mis blokeerivad katseteaduse ebaausalt mÀngimise viise.
Minecraftile on olemas ka anticheatid. Iga anticheat on alati lisakoormus serverile. Eelistatum on paigaldada kaitsed lanseeringuks (millel on siiski absoluutne turvalisuse garantii ja mis on kergesti purustatavad â aga see on juba eraldi teema) ja kliendile.
KokkuvÔtte asemel
Kasutusjuhised ja soovitused osutuvad oluliselt tĂ”husamaks, kui need on toetatud konkreetsete nĂ€idetega. LĂ€htudes ĂŒlaltoodud paigaldamisjuhistest, oleme loonud oma MineCrafti serveri ja pannud kaardile midagi pĂ”nevat.
Siin on, mis meil Ônnestus:
- Bukkit server â stabiilne soovitatav versioon 1.6.4;
- Statistika 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 sisestage aadress mncrft.slc.tl.
Oleme rÔÔmsad, kui jagate kommentaarides oma kogemusi serverite MineCraft seadistamise, optimeerimise ja seadistamise osas ning rÀÀgite, millised modifikatsioonid ja pluginad teid huvitavad ja miks.
Hea uudis: Alates 1. augustist on pĂŒhendatud serverite fikseeritud konfiguratsiooni seadistusmaks 50% madalam. NĂŒĂŒd on ĂŒhekordne seadistusmaks ainult 3000 rubla.
Kutsume lugema, kes ei saa siia kommentaare jÀtta, meie juurde blogi.
Allikas: habr.com
