Að búa til og setja upp Minecraft netþjón

Að búa til og setja upp Minecraft netþjón

Minecraft er einn vinsælasti netleikurinn í dag. Á innan við þremur árum (fyrsta opinbera útgáfan fór fram haustið 2011) eignaðist hann milljónir aðdáenda um allan heim.

Leikjaframleiðendur einblína viljandi á bestu dæmin fyrir tuttugu árum síðan, þegar margir leikir voru, miðað við nútíma staðla, frumstæðir hvað varðar grafík og ófullkomnir hvað varðar notagildi, en á sama tíma sannarlega spennandi.

Eins og allir sandkassaleikir veitir Minecraft notandanum gríðarleg tækifæri til sköpunar - þetta er í raun aðal leyndarmál vinsælda þess.

Miðlarar til að spila í fjölspilunarham eru skipulagðir af spilurunum sjálfum og samfélögum þeirra. Í dag eru tugir þúsunda leikjaþjóna starfandi á netinu (sjá t.d. listann hér).

Það eru margir aðdáendur þessa leiks meðal viðskiptavina okkar og þeir leigja búnað frá gagnaverum okkar fyrir leikjaverkefni. Í þessari grein munum við tala um hvaða tæknilegu atriði þú þarft að borga eftirtekt til þegar þú velur netþjón fyrir
Minecraft.

Að velja vettvang

Minecraft leikurinn inniheldur eftirfarandi byggingarþætti:

  1. netþjónn - forrit þar sem leikmenn hafa samskipti sín á milli í gegnum netið;
  2. viðskiptavinur - forrit til að tengjast netþjóninum, uppsett á tölvu spilarans;
  3. viðbætur eru viðbætur við þjóninn sem bæta við nýjum aðgerðum eða stækka gamlar;
  4. mods eru viðbót við leikjaheiminn (nýjar blokkir, hlutir, eiginleikar).

Það eru margir netþjónar fyrir Minecraft. Algengustu og vinsælustu eru Vanilla og Bukkit.

Vanilla Þetta er opinberi vettvangurinn frá leikjaframleiðendum. Dreift í bæði grafískum og leikjaútgáfum. Ný útgáfa af Vanilla kemur alltaf út á sama tíma og ný útgáfa af Minecraft.

Gallinn við Vanilla er of mikil minnisnotkun (u.þ.b. 50 MB á spilara). Annar mikilvægur galli er skortur á viðbótum.

bukkit var búið til af hópi áhugamanna sem reyndu að bæta opinbera Minecraft netþjóninn. Tilraunin reyndist nokkuð vel: hvað varðar virkni er Bukkit miklu breiðari en Vanilla, fyrst og fremst vegna stuðnings ýmissa moda og viðbóta. Á sama tíma eyðir það minna minni á hvern spilara - um það bil 5-10 MB.

Ókostirnir við Bukkit eru þeir að það tekur of mikið vinnsluminni þegar það er í gangi. Að auki, því lengur sem þjónninn keyrir, því meira minni þarf hann (jafnvel þó að það séu fáir leikmenn). Þegar þú velur Bukkit sem netþjón ættirðu að hafa í huga að nýjar útgáfur þess innihalda venjulega villur; Stöðu útgáfan birtist venjulega um það bil 2-3 vikum eftir að opinbera útgáfan af Minecraft er gefin út.

Að auki hafa aðrir pallar nýlega náð vinsældum (til dæmis Spout, MCPC og MCPC+), en þeir hafa takmarkaðan samhæfni við Vanilla og Bukkit og afar takmarkaðan stuðning við mods (t.d. fyrir Spout er aðeins hægt að skrifa mods frá grunni). Ef þeir eru notaðir, þá aðeins til tilrauna.

Til að skipuleggja leikjaþjón mælum við með að nota Bukkit pallinn, þar sem hann hefur mestan sveigjanleika; Að auki eru margar mismunandi mods og viðbætur fyrir það. Stöðugur rekstur Minecraft netþjóns veltur að miklu leyti á réttu vali á vélbúnaðarvettvangi. Við skulum íhuga þetta mál nánar.

Kröfur um vélbúnað

Bæði Minecraft þjónninn og viðskiptavinurinn eru mjög krefjandi á kerfisauðlindir.
Þegar þú velur vélbúnaðarvettvang ættirðu að hafa í huga að fjölkjarna örgjörvi mun ekki veita mikla kosti: Minecraft miðlarakjarninn getur aðeins notað einn útreikningsþráð. Annar kjarninn væri hins vegar gagnlegur: sumar viðbætur eru keyrðar í aðskildum þráðum og Java eyðir líka miklu fjármagni...

Þess vegna, fyrir Minecraft miðlara, er betra að velja örgjörva sem hefur meiri einskjarna afköst. Öflugri tvíkjarna örgjörvi mun vera æskilegri en fjölkjarna örgjörvi sem er minni. Á sérhæfðum vettvangi er mælt með því að nota örgjörva með klukkutíðni að minnsta kosti 3 GHz.

Fyrir eðlilega virkni Minecraft netþjónsins þarf mikið magn af vinnsluminni. Bukkit tekur um það bil 1GB af vinnsluminni; auk þess er úthlutað frá 5 til 10 MB fyrir hvern leikmann, eins og áður segir. Viðbætur og mods eyða líka töluvert miklu minni. Fyrir netþjón með 30-50 spilurum þarftu því að minnsta kosti 4 GB af vinnsluminni.

Í Minecraft fer mikið (til dæmis að hlaða sömu viðbætur) eftir hraða skráarkerfisins. Þess vegna er æskilegt að velja netþjón með SSD drifi. Ólíklegt er að snældadiskar henti vegna lágs handahófs leshraða.

Hraði nettengingarinnar þinnar skiptir líka miklu máli. Fyrir 40-50 manna leik dugar 10 Mb/s rás. Hins vegar, fyrir þá sem eru að skipuleggja stærra minecraft verkefni, þar á meðal vefsíðu, spjallborð og kraftmikið kort, er mjög æskilegt að hafa rás með meiri bandbreidd.

Hvaða sérstaka uppsetningu er best að velja? Frá stillingar sem við bjóðum upp á Við mælum með að þú fylgist með eftirfarandi:

  • Intel Core 2 Duo E8400 3GHz, 6GB vinnsluminni, 2x500GB SATA, 3000 nudda/mánuði;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB vinnsluminni, 2×500GB SATA, 3500 rub/mán. — við notum þessa stillingu fyrir MineCraft prófunarþjóninn okkar, sem þú getur spilað á núna (hvernig á að gera þetta er skrifað hér að neðan);
  • Intel Core i3-2120 3.3GHz, 8GB vinnsluminni, 2×500GB SATA, 3500 nudda/mánuði.

Þessar stillingar henta vel til að búa til Minecraft netþjón fyrir 30-40 leikmenn. Einhver ókostur er skortur á SSD drifum, en við bjóðum upp á annan mikilvægan kost: tryggð 100 MB/s rás án takmarkana eða hlutfalla. Þegar allar stillingar sem taldar eru upp hér að ofan eru pantaðar er ekkert uppsetningargjald.

Við erum líka með afkastameiri, en náttúrulega dýrari netþjóna (þegar þessar stillingar eru pantaðar er uppsetningargjaldið heldur ekki innheimt):

  • 2x Intel Xeon 5130, 2GHz, 8GB vinnsluminni, 4x160GB SATA, 5000 nudda á mánuði;
  • 2x IntelXeon 5504, 2GHz, 12GB vinnsluminni, 3x1TB SATA, 9000 nudda á mánuði.

Við mælum líka með því að fylgjast með nýju fjárhagsáætlunargerðinni með SSD drifi sem byggir á Intel Atom C2758 örgjörva: Intel Atom C2758 2.4 GHz, 16 GB vinnsluminni, 2x240 GB SSD, 4000 rúblur/mánuði, uppsetningargjald - 3000 rúblur.

Að setja upp og keyra Bukkit netþjóninn á OC Ubuntu

Áður en þjónninn er settur upp skulum við búa til nýjan notanda og bæta honum við sudo hópinn:

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

Næst munum við setja lykilorðið sem stofnaði notandinn mun tengjast þjóninum undir:

$ sudo passwd 

Tengjumst aftur við netþjóninn undir nýjum reikningi og hefjum uppsetninguna.
Minecraft er skrifað í Java, þannig að Java Runtime Environment verður að vera sett upp á þjóninum.

Við skulum uppfæra listann yfir tiltæka pakka:

$ sudo líklegur-fá uppfærslu

Keyrðu síðan eftirfarandi skipun:

$ sudo apt-get install default-jdk

Til að setja upp og keyra Bukkit er ráðlegt að setja líka upp terminal multiplexer - til dæmis skjá (þú getur líka notað aðra terminal multiplexer - sjá okkar Yfirlit):

$ sudo apt-get uppsetningarskjár

Skjár verður þörf ef við tengjumst leikjaþjóninum í gegnum ssh. Með hjálp þess geturðu keyrt Minecraft netþjóninn í sérstökum flugstöðvarglugga og jafnvel eftir að ssh biðlaranum hefur verið lokað mun þjónninn virka.

Við skulum búa til möppu þar sem miðlaraskrárnar verða geymdar:

$ mkdir bukkit
$cd bukkit

Eftir það skulum við fara til Bukkit opinbera niðurhalssíða. Efst til hægri á síðunni geturðu séð tengil á nýjustu ráðlagða byggingu þjónsins. Við mælum með því að hlaða því niður:

$ wget 

Nú skulum við keyra skjáinn:

$sudo skjár

og keyrðu eftirfarandi skipun:

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

Við skulum útskýra hvað færibreyturnar sem notaðar eru þýða:

  • Xmx1024M - hámarksmagn vinnsluminni á hvern netþjón;
  • jar craftbukkit.jar - lykill að þjóninum;
  • o ósatt—veitir aðgang að þjóninum frá sjóræningjabiðlara.

Þjónninn verður ræstur.
Þú getur stöðvað þjóninn með því að slá inn stöðvunarskipunina í stjórnborðinu.

Setja upp og stilla netþjóninn

Stillingar netþjónsins eru geymdar í stillingarskránni server.properties. Það inniheldur eftirfarandi breytur:

  • rafall-stillingar - setur sniðmátið til að búa til ofurflatan heim;
  • leyfa-neðri - ákvarðar möguleikann á að flytja til Netherja. Sjálfgefið er að þessi færibreyta er stillt á satt. Ef stillt er á falskt, þá verða allir leikmenn frá Hollandi færðir yfir í venjulegan leik;
  • level-name er nafnið á möppunni með kortaskrám sem verða notuð í leiknum. Mappan er staðsett í sömu möppu þar sem miðlaraskrárnar eru staðsettar. Ef það er engin slík skrá, býr þjónninn sjálfkrafa til nýjan heim og setur hann í möppu með sama nafni;
  • enable-query - þegar stillt er á satt, virkjar GameSpy4 samskiptareglur til að hlusta á netþjóninn;
  • leyfa-flug - leyfir flug um Minecraft heiminn. Sjálfgefið gildi er rangt (flug er bannað);
  • server-port - tilgreinir portið sem verður notað af leikjaþjóninum. Staðlað tengi fyrir Minecraft er 25565. Ekki er mælt með því að breyta gildi þessarar breytu;
  • level-type—skilgreinir heimsgerðina (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - leyfir fjaraðgang að stjórnborði netþjónsins. Sjálfgefið er það óvirkt (false);
  • level-seed er inntakið í level rafallinn. Til að geta búið til handahófskennda heima verður þessi reitur að vera auður;
  • force-gamemode - setur staðlaðan leikham fyrir leikmenn sem tengjast þjóninum;
  • server-ip - tilgreinir IP töluna sem spilarar munu nota til að tengjast netþjóninum;
  • max-build-height - Tilgreinir hámarkshæð byggingar á þjóninum. Gildi þess verður að vera margfeldi af 16 (64, 96, 256, osfrv.);
  • spawn-npcs - leyfir (ef stillt er á satt) eða bannar (ef stillt á falskt) birtingu NPCs í þorpum;
  • hvítur listi - gerir eða slekkur á notkun hvíta lista yfir leikmenn á þjóninum. Ef stillt er á satt, þá mun stjórnandinn geta búið til hvítan lista með því að bæta handvirkt gælunöfnum leikmanna við hann. Ef gildið er stillt á falskt, þá getur hver notandi sem veit IP tölu þess og gátt fengið aðgang að þjóninum;
  • spawn-animals - leyfir sjálfvirka hrygningu vinalegra hópa ef stillt er á satt);
  • Snooper-virkt - gerir þjóninum kleift að senda tölfræði og gögn til þróunaraðila;
  • harðkjarna—virkjar harðkjarnaham á þjóninum;
  • texture-pac er texture skrá sem verður notuð þegar leikmaður tengist þjóninum. Gildi þessarar færibreytu tilgreinir nafn zip-skjalasafnsins með áferð, sem er geymt í sömu möppu og þjónninn;
  • nethamur - felur í sér að athuga úrvalsreikninga notenda sem tengjast netþjóninum. Ef þessi færibreyta er stillt á satt, munu aðeins handhafar aukagjaldareikninga hafa aðgang að þjóninum. Ef reikningsstaðfesting er óvirk (stillt á falskt), þá geta allir notendur fengið aðgang að þjóninum (þar á meðal til dæmis leikmenn sem hafa falsað gælunöfn sín), sem skapar aukna öryggisáhættu. Þegar slökkt er á athugun er hægt að spila Minecraft yfir staðbundið net, án aðgangs að internetinu;
  • pvp - leyfir eða bannar spilurum að berjast við hvern annan. Ef þessi breytu er sönn, þá geta leikmenn eyðilagt hver annan. Ef stillt er á falskt, þá geta leikmenn ekki skaðað hvern annan beint;
  • erfiðleikar - stillir erfiðleikastig leiksins. Getur tekið gildi frá 0 (auðveldasta) til 3 (erfiðast);
  • gamemode - gefur til kynna hvaða leikhamur verður stilltur fyrir leikmenn sem fá aðgang að þjóninum. Getur tekið eftirfarandi gildi: 0 - Lifun, 1-Skapandi, 2-Ævintýri;
  • player-idle-timeout — tími óvirkni (í mínútum), eftir það eru leikmenn sjálfkrafa aftengdir þjóninum;
  • max-players — hámarksfjöldi leikmanna á þjóninum (frá 0 til 999);
  • spawn-monsters - leyfir (ef stillt er á satt) hrygningu fjandsamlegra múga;
  • skapa-mannvirki — gerir (sannur)/slökkva (ósatt) myndun mannvirkja (fjársjóðir, virki, þorp);
  • útsýnisfjarlægð — stillir radíus uppfærðra bita sem á að senda til spilarans; getur tekið gildi frá 3 til 15.

Minecraft netþjónaskrár eru skrifaðar á server.log skrána. Það er geymt í sömu möppu og miðlaraskrárnar. Loginn stækkar stöðugt að stærð og tekur sífellt meira pláss á disknum. Þú getur hagrætt vinnu skógarhöggskerfisins með því að nota svokallaðan snúningshring. Fyrir snúning er sérstakt tól notað - logrotate. Það takmarkar fjölda færslur í skránni við ákveðin mörk.

Þú getur stillt snúning annáls þannig að öllum færslum sé eytt um leið og skráin nær ákveðinni stærð. Þú getur líka stillt tímabil þar sem allar gamlar færslur verða taldar óviðkomandi og eytt.

Grunnstillingar snúnings eru staðsettar í /etc/logrotate.conf skránni; Að auki getur þú búið til einstakar stillingar fyrir hvert forrit. Skrár með einstökum stillingum eru geymdar í /etc/logrotate.d möppunni.

Við skulum búa til textaskrá /etc/logrotate.d/craftbukkit og slá inn eftirfarandi færibreytur í hana:

/home/craftbukkit/server.log {
  snúa 2
  vikulega
  þjappa
  missingok
  tilkynningarlaus
}

Við skulum skoða merkingu þeirra nánar:

  • snúningsbreytan tilgreinir fjölda snúninga áður en skránni er eytt;
  • vikulega gefur til kynna að snúningurinn verði framkvæmdur vikulega (þú getur líka stillt aðrar breytur: mánaðarlega - mánaðarlega og daglega - daglega);
  • compress tilgreinir að geymdar annálar eigi að vera þjappaðar (andstæða valkosturinn er nocompress);
  • missingok gefur til kynna að ef það er engin log skrá ættir þú að halda áfram að vinna og ekki birta villuboð;
  • notifempty tilgreinir að færa ekki annálaskrána ef hún er tóm.

Þú getur lesið meira um stillingar fyrir snúningsskrár hér.

Ábendingar um hagræðingu

Við skulum strax gera fyrirvara um að þessi hluti mun veita ráðleggingar sem tengjast eingöngu fínstillingu leikjaþjónsins. Vandamál um fínstillingu og fínstillingu netþjónsins sem Minecraft er sett upp á eru sérstakt efni sem er utan gildissviðs þessarar greinar; áhugasamir lesendur geta auðveldlega fundið þær upplýsingar sem þeir þurfa á netinu.

Eitt af algengustu vandamálunum sem koma upp þegar þú spilar Minecraft eru svokölluð töf - aðstæður þar sem forritið bregst ekki við inntak notenda tímanlega. Þau geta stafað af vandamálum bæði á biðlarahlið og miðlarahlið. Hér að neðan munum við gefa ráðleggingar sem munu hjálpa til við að draga úr líkum á að vandamál komi upp á netþjóninum.

Fylgstu reglulega með minnisnotkun netþjónsins og viðbætur

Hægt er að fylgjast með minnisnotkun með því að nota sérhæfðar admin viðbætur - t.d. LagMeter.

Fylgstu með uppfærslum á viðbótum

Að jafnaði leitast hönnuðir nýrra viðbóta við að draga úr álaginu með hverri nýrri útgáfu.

Reyndu að nota ekki mörg viðbætur með svipaða virkni

Stórar viðbætur (t.d. Essentials, AdminCMD, CommandBook) innihalda mjög oft virkni margra smærri viðbóta. Til dæmis, sama Essential inniheldur aðgerðir iConomy, uHome, OpenInv, VanishNoPacket, Kit viðbætur. Lítil viðbætur, sem falla algjörlega undir virkni einnar stórs, er í flestum tilfellum hægt að fjarlægja til að ofhlaða ekki þjóninum.

Takmarkaðu kortið og hlaðið því sjálfur

Ef þú takmarkar ekki kortið mun álagið á netþjóninn aukast verulega. Þú getur takmarkað kortið með því að nota viðbót Heimsmörk. Til að gera þetta þarftu að keyra þetta viðbót og keyra /wb 200 skipunina og teikna síðan kortið með /wb fill skipuninni.

Að teikna mun auðvitað taka mikinn tíma, en það er betra að gera það einu sinni og loka þjóninum vegna tæknilegrar vinnu. Ef hver leikmaður teiknar kortið mun þjónninn vinna hægt.

Skiptu um þungar viðbætur fyrir hraðari og minna auðlindafrekari

Ekki er hægt að kalla allar viðbætur fyrir Minecraft árangursríkar: þær innihalda oft margar óþarfa og óþarfa aðgerðir og eyða stundum líka miklu minni. Það er betra að skipta út misheppnuðum viðbótum fyrir aðrar (þær eru töluvert margar). Til dæmis er hægt að skipta út LWC viðbótinni fyrir Wgfix+MachineGuard og DynMap viðbótinni með Minecraft Overviewer.

Hreinsaðu alltaf dropann eða settu upp viðbót til að fjarlægja dropann sjálfkrafa

Dropar í leikjum eru hlutir sem detta út þegar múgur deyr eða sumar blokkir eru eyðilagðar. Geymsla og vinnsla dropa tekur mikið af kerfisauðlindum.

Til að þjónninn virki hraðar er ráðlegt að eyða dropanum. Þetta er best gert með sérstökum viðbótum - til dæmis NoLagg eða McClean.

Ekki nota and-svindl

Svokölluð and-svindl eru oft sett upp á leikjaþjónum - forrit sem hindra tilraunir til að hafa áhrif á leikinn á óheiðarlegan hátt.

Það eru líka til svindlarar fyrir Minecraft. Sérhver andstæðingur-svindl er alltaf aukaálag á þjóninn. Æskilegt er að setja upp vörn fyrir ræsiforritið (sem veitir þó ekki algera tryggingu fyrir öryggi og brotnar auðveldlega - en þetta er efni fyrir sérstaka umræðu) og fyrir viðskiptavininn.

Í stað þess að niðurstöðu

Allar leiðbeiningar og ráðleggingar reynast mun árangursríkari ef þær eru studdar af sérstökum dæmum. Byggt á uppsetningarleiðbeiningunum hér að ofan, bjuggum við til okkar eigin Minecraft netþjón og settum nokkra áhugaverða hluti á kortið.

Hér er það sem við fengum:

  • Bukkit Server - Stöðugt ráðlagt útgáfa 1.6.4;
  • Tölfræðiviðbót - til að safna tölfræði um leikmenn;
  • WorldBorder viðbót - til að teikna og takmarka kortið;
  • WorldGuard viðbót (+WorldEdit sem ósjálfstæði) - til að vernda sum svæði.

Við bjóðum öllum að spila á honum: til að tengjast, bæta við nýjum netþjóni og slá inn heimilisfangið mncrft.slc.tl.

Við munum vera ánægð ef þú deilir eigin reynslu af uppsetningu, stillingu og fínstillingu MineCraft netþjóna í athugasemdunum og segðu okkur hvaða mods og viðbætur þú hefur áhuga á og hvers vegna.

Flottar fréttir: Frá 1. ágúst hefur uppsetningargjald fyrir sérstaka netþjóna með föstum stillingum verið lækkað um 50%. Nú er einskiptisuppsetningargreiðslan aðeins 3000 rúblur.

Lesendum sem geta ekki skilið eftir athugasemdir hér er boðið að heimsækja okkur á blogg.

Heimild: www.habr.com

Bæta við athugasemd