Afirandin û sazkirina serverek Minecraft

Afirandin û sazkirina serverek Minecraft

Minecraft îro yek ji lîstikên serhêl ên herî populer e. Di kêmtirî sê salan de (yekemîn serbestberdana fermî di payîza 2011 de pêk hat), wî li çaraliyê cîhanê bi mîlyonan temaşevan bi dest xist.

Pêşdebirên lîstikê bi qestî bala xwe didin ser nimûneyên çêtirîn ên bîst sal berê, dema ku gelek lîstik, li gorî standardên îroyîn, ji hêla grafîkê ve primitive û di warê karanîna nekêmasî de bûn, lê di heman demê de ew bi rastî jî heyecan bûn.

Mîna hemî lîstikên sandbox, Minecraft ji bikarhêner re ji bo afirîneriyê fersendên mezin peyda dike - ev, bi rastî, sira sereke ya populerbûna wê ye.

Serverên ji bo lîstikên pirzimanî ji hêla lîstikvan û civakên wan ve têne organîze kirin. Îro bi deh hezaran serverên lîstikê hene ku li ser Înternetê dixebitin (mînak, navnîşê li vir bibînin).

Di nav xerîdarên me de gelek temaşevanên vê lîstikê hene, û ew ji navendên daneyên me yên ji bo projeyên lîstikê alavên kirê dikin. Di vê gotarê de em ê li ser kîjan xalên teknîkî yên ku hûn hewce ne ku dema ku serverek hilbijêrin bala xwe bidin biaxivin
Minecraft

Hilbijartina platformek

Minecraft hêmanên mîmarî yên jêrîn vedigire:

  1. server - bernameyek ku bi navgîniya lîstikvan li ser torê bi hevûdu re têkilî daynin;
  2. xerîdar - bernameyek ji bo girêdana serverê, ku li ser komputera lîstikvanê hatî saz kirin;
  3. pêvek - lêzêdekirina serverê ku fonksiyonên nû lê zêde dikin an yên kevn berfireh dikin;
  4. mod lêzêdekirinên cîhana lîstikê ne (blokên nû, hêman, taybetmendî).

Ji bo Minecraft gelek platformên serverê hene. Ya herî gelemperî û populer Vanilla û Bukkit in.

Vanilla Ev platforma fermî ya ji pêşdebirên lîstikê ye. Ew di her du guhertoyên grafîkî û konsolê de tê belav kirin. Guhertoyek nû ya Vanilla her gav di heman demê de guhertoyek nû ya Minecraft derdikeve.

Nebaşiya Vanilla vexwarina bîranîna wê ya zêde ye (nêzîkî 50 MB ji bo lîstikvanek). Kêmasiyek din a girîng nebûna pêvekan e.

bukkit ji hêla komek dilşewat ve hatî çêkirin ku hewl didin servera fermî ya Minecraft baştir bikin. Hewl derket ku pir serketî bû: Bukkit di fonksiyonê de ji Vanilla pir berfirehtir e, di serî de ji ber piştgirîkirina mod û pêvekên cihêreng. Di heman demê de, ew ji her lîstikvanek kêmtir bîranînê vedixwe - bi qasî 5-10 MB.

Dezawantajên Bukkit ev e ku dema xebitandinê pir RAM digire. Wekî din, server çiqas dirêj dimeşîne, ew qas bîranîn hewce dike (tevî ku hindik lîstikvan hebin). Dema ku Bukkit wekî serverek hilbijêrin, divê hûn ji bîr mekin ku guhertoyên wê yên nû, wekî qaîdeyek, xeletiyan digirin; Guhertoya stabîl bi gelemperî nêzîkê 2-3 hefte piştî ku guhertoya fermî ya Minecraft serbest hat berdan xuya dike.

Wekî din, platformên din di van demên dawî de populerbûn bi dest xistine (mînak, Spout, MCPC û MCPC+), lê wan bi Vanilla û Bukkit re hevahengiyek tixûbdar heye û ji bo modan piştgirî pir tixûbdar in (mînak, ji bo Spout hûn tenê dikarin modên ji nû ve binivîsin). Ger ew têne bikar anîn, wê hingê tenê ji bo ceribandinan.

Ji bo organîzekirina serverek lîstikê, em pêşniyar dikin ku platforma Bukkit bikar bînin, ji ber ku ew ya herî maqûl e; Wekî din, ji bo wê gelek mod û pêvekên cûda hene. Operasyona domdar a serverek Minecraft bi piranî bi bijartina rast a platforma hardware ve girêdayî ye. Ka em vê mijarê bi hûrgulî bifikirin.

Pêdiviyên Hardware

Hem servera Minecraft û hem jî xerîdar li ser çavkaniyên pergalê pir daxwazkar in.
Dema ku hûn platformek hardware hilbijêrin, divê hûn ji bîr mekin ku pêvajoyek pir-core dê pir feyde peyda neke: bingeha servera Minecraft tenê dikare yek mijarek hesabkirinê bikar bîne. Lêbelê, bingeha duyemîn dê bikêr be: hin pêvek di mijarên cihêreng de têne darve kirin, û Java jî gelek çavkaniyan dixwe ...

Ji ber vê yekê, ji bo serverek Minecraft, çêtir e ku meriv pêvajoyek ku xwedan performansa yek-core bilindtir e hilbijêrin. Pêvajoyek dualî ya bihêztir dê ji pêvajoyek pir-core ku kêmtir hêzdar e çêtir be. Li ser forumên pispor, tê pêşniyar kirin ku pêvajoyên bi frekansa demjimêra herî kêm 3 GHz bikar bînin.

Ji bo xebitandina normal ya servera Minecraft, hejmareke mezin RAM hewce ye. Bukkit bi qasî 1 GB RAM digire; Wekî din, ji bo her lîstikvanek, wekî ku li jor hatî destnîşan kirin, ji 5 heta 10 MB têne veqetandin. Pêvek û mod jî gelek bîranîn dixwe. Ji bo serverek bi 30 - 50 lîstikvan, ji ber vê yekê, hûn ê herî kêm 4 GB RAM hewce bikin.

Di Minecraft de, pir tişt (mînakî, barkirina heman pêvekan) bi leza pergala pelê ve girêdayî ye. Ji ber vê yekê, çêtir e ku meriv serverek bi dîskek SSD hilbijêrin. Ji ber leza xwendina rasthatî ya kêm ne gengaz e ku dîskên spindle guncan bin.

Leza girêdana weya Înternetê jî pir girîng e. Ji bo lîstikek 40-50 kesan, kanalek 10 Mb/s bes e. Lêbelê, ji bo kesên ku projeyek minecraft-ê ya mezintir plan dikin, tevî malperek, forum û nexşeya dînamîkî, pir tê xwestin ku kanalek bi bandêdetir hebe.

Kîjan veavakirina taybetî çêtirîn e ku meriv hilbijêrin? Ji veavakirinên ku em pêşkêş dikin Em pêşniyar dikin ku hûn bala xwe bidin tiştên jêrîn:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/mehê;
  • Intel Core 2 Quad Q8300 2.5GHz, 6 GB RAM, 2x500 GB SATA, 3500 rûb / mehê. - em vê veavakirinê ji bo servera xweya testê ya MineCraft bikar tînin, ku hûn niha dikarin li ser wê bilîzin (ka meriv çawa vê yekê li jêr hatî nivîsandin);
  • Intel Core i3-2120 3.3GHz, 8 GB RAM, 2x500 GB SATA, 3500 RUR / meh.

Van mîhengan ji bo afirandina serverek Minecraft ji bo 30-40 lîstikvanan pir maqûl in. Hin kêmasiyek nebûna ajokarên SSD-ê ye, lê em avantajek din a girîng didin: kanalek 100 Mb/s garantîkirî bêyî ti sînorkirin an rêje. Dema ku emrê hemî mîhengên ku li jor hatine rêz kirin, heqê sazkirinê tune.

Di heman demê de me serverên hilberdartir, lê di heman demê de, bi xwezayî, bihatir jî hene (dema ku van mîhengan ferman didin, lêçûna sazkirinê jî nayê dravdan):

  • 2x Intel Xeon 5130, 2GHz, 8 GB RAM, 4x160 GB SATA, 5000 rûb / meh;
  • 2x IntelXeon 5504, 2GHz, 12 GB RAM, 3x1TB SATA, 9000 rûb/mehê.

Di heman demê de em pêşniyar dikin ku bala xwe bidin modela budceya nû ya bi ajokerek SSD-ya ku li ser bingeha pêvajoya Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 ruble / meh, dravdana sazkirinê - 3000 ruble.

Sazkirin û xebitandina servera Bukkit li ser OC Ubuntu

Berî sazkirina serverê, em bikarhênerek nû biafirînin û wê li koma sudo zêde bikin:

$ sudo useradd -m -s /bin/bash <navê bikarhêner> $ sudo adduser <navê bikarhêner> sudo

Dûv re, em ê şîfreya ku tê de bikarhênerê hatî afirandin dê bi serverê ve girêbide destnîşan bikin:

$ sudo passwd <navê bikarhêner>

Werin em di binê hesabek nû de ji nû ve bi serverê ve werin girêdan û sazkirinê dest pê bikin.
Minecraft bi Java-yê hatî nivîsandin, ji ber vê yekê jîngeha Java Runtime divê li ser serverê were saz kirin.

Ka em navnîşa pakêtên berdest nûve bikin:

$ sudo apt-get update

Piştre emrê jêrîn bimeşînin:

$ sudo apt-get default-jdk saz bike

Ji bo sazkirin û xebitandina Bukkit, di heman demê de tê pêşniyar kirin ku hûn multiplekserek termînalê saz bikin - mînakî, ekran (hûn dikarin pirjimarkerên termînalê yên din jî bikar bînin - li me binêre lêkolîn):

$ sudo apt-get ekrana sazkirinê

Ger em bi ssh ve bi servera lîstikê ve girêbidin dê ekran hewce be. Bi alîkariya wê, hûn dikarin servera Minecraft-ê di pencereyek termînalê de veqetînin, û tewra piştî girtina muwekîlê ssh, server dê bixebite.

Ka em pelrêçekek biafirînin ku pelên serverê dê tê de werin hilanîn:

$ mkdir bukkit $ cd bukkit

Piştî wê em biçin Rûpelê dakêşana malpera fermî ya Bukkit. Di beşa rastê ya jorîn a rûpelê de hûn dikarin girêdanek ji bo avakirina herî dawî ya pêşniyarkirî ya serverê bibînin. Em pêşniyar dikin ku wê dakêşin:

$ wget <girêdana guhertoya pêşniyarkirî>

Naha em ekranê bimeşînin:

screen $sudo

û emrê jêrîn bimeşînin:

$ java -Xmx1024M -jar craftbukkit.jar -o derewîn

Ka em rave bikin ka wateya pîvanên ku hatine bikar anîn çi ye:

  • Xmx1024M - mîqdara herî zêde ya RAM-ê ji bo serverê;
  • jar craftbukkit.jar - mifteya serverê;
  • o derewîn - destûrê dide gihîştina serverê ji xerîdarên korsan.

Server dê were destpêkirin.
Hûn dikarin serverê bi nivîsandina fermana rawestandinê di konsolê de rawestînin.

Sazkirin û mîhengkirina serverê

Mîhengên serverê di pelê veavakirina server.properties de têne hilanîn. Ew pîvanên jêrîn pêk tîne:

  • generator-settings - şablonê ji bo afirandina cîhanek superflat saz dike;
  • destûr-ne - îhtîmala barkirina cîhana jêrîn diyar dike. Ji hêla xwerû ve, ev mîheng li ser rastîn tête danîn. Ger li ser derewîn were danîn, wê hingê hemî lîstikvanên ji Netherê dê werin guheztin ya normal;
  • asta-nav - navê peldanka bi pelên nexşeyê yên ku dê di dema lîstikê de werin bikar anîn. Peldank di heman pelrêça ku pelên serverê lê ne de ye. Ger pelrêçek wusa tune be, server bixwe cîhanek nû diafirîne û wê di pelrêçekek bi heman navî de bi cih dike;
  • enable-query - dema ku rast were danîn, protokola GameSpy4 çalak dike ku li serverê guhdarî bike;
  • destûr-firîn - destûrê dide firînên li seranserê cîhana Minecraft. Nirxa xwerû derew e (firîn qedexe ne);
  • server-port - porta ku dê ji hêla servera lîstikê ve were bikar anîn destnîşan dike. Porta standard ji bo Minecraft 25565 e. Guhertina nirxa vê parametreyê nayê pêşniyar kirin;
  • asta-type - celebê cîhanê diyar dike (DEFAUT / FAT / LARGEBIOMES);
  • enable-rcon - destûrê dide gihîştina dûr a konsolê serverê. Bi xwerû ew neçalak e (derew);
  • asta-tiv - daneyên têketinê ji bo hilberînerê astê. Ji bo ku hûn bikarin cîhanên rasthatî biafirînin, divê ev qad vala bê hiştin;
  • force-gamemode - ji bo lîstikvanên ku bi serverê ve girêdayî ne moda lîstika standard saz dike;
  • server-ip - navnîşana IP-ya ku dê ji hêla lîstikvanan ve were bikar anîn destnîşan dike ku bi serverê ve girêdayî ye;
  • max-build-height - bilindahiya herî zêde ya avahiyek li ser serverê destnîşan dike. Divê nirxa wê pirjimarek 16 be (64, 96, 256, hwd.);
  • spawn-npcs - destûr dide (heke rast were danîn) an jî qedexe dike (heke wekî xelet were danîn) xuyangkirina NPC-yan li gundan;
  • navnîşa spî - karanîna navnîşek spî ya lîstikvanan li ser serverê çalak dike an neçalak dike. Heke rast were danîn, rêveber dê bikaribe navnîşek spî bi destan lê zêde bike navên lîstikvanan li wê biafirîne. Ger nirx xelet be, wê hingê her bikarhênerek ku navnîşana IP û porta wê dizane dikare bigihîje serverê;
  • spawn-animals - heke rast were danîn destûr dide ku otomotîka mobên hevalan çêbike);
  • snooper-enabled - destûrê dide server ku statîstîk û daneyan ji pêşdebiran re bişîne;
  • hardcore - li ser serverê moda Hardcore çalak dike;
  • texture-pac - pelê tevnê ku dê dema ku lîstikvan bi serverê ve girêdide were bikar anîn. Nirxa vê pîvanê navê arşîva zipê ya bi textures e, ku di heman pelrêça serverê de tê hilanîn;
  • moda serhêl - kontrolkirina hesabên premium ên bikarhênerên ku bi serverê ve girêdayî ne çalak dike. Ger ev parametre rast were danîn, tenê xwediyên hesabên premium dê karibin xwe bigihînin serverê. Ger verastkirina hesabê neçalak be (ji bo derewîn hate danîn), wê hingê her bikarhêner dikare xwe bigihîne serverê (tevî, mînakî, lîstikvanên ku paşnavê xwe sexte kirine), ku xetereyên ewlehiyê yên din çêdike. Dema ku kontrol neçalak be, hûn dikarin Minecraft li ser tora herêmî, bêyî gihîştina Înternetê bilîzin;
  • pvp - destûrê dide an qedexe dike ku lîstikvan bi hev re şer bikin. Ger ev parametre rast be, wê hingê lîstikvan dikarin hevûdu hilweşînin. Ger li ser derewîn were danîn, lîstikvan nikarin rasterast zirarê bidin hev;
  • dijwarî - asta dijwariya lîstikê destnîşan dike. Dikare nirxan ji 0 (herî hêsan) bigire heya 3 (herî dijwar);
  • moda lîstikê - destnîşan dike ka kîjan moda lîstikê dê ji bo lîstikvanên ku têkevin serverê were saz kirin. Dikare van nirxan bigire: 0 - Serxwebûn, 1-Afirîner, 2-Serpêhatî;
  • player-idle-timeout - dema bêçalakîtiyê (bi hûrdeman), piştî ku lîstikvan bixweber ji serverê têne qut kirin;
  • max-lîstikvan - hejmara herî destûrkirî ya lîstikvanên li ser serverê (ji 0 heta 999);
  • spawn-monsters - destûrê dide (heke rast were danîn) hilanîna girseyên dijmin;
  • çêdibe-avahiyan — çêdike (rast)/neçalak dike (derew) afirandina avahîyan (xezîne, keleh, gund);
  • dîtin-dûr - radiusa perçeyên nûvekirî yên ku ji lîstikvan re têne şandin eyar dike; dikare ji 3 heta 15 nirxan bigire.

Têketinên servera Minecraft ji pelê server.log re têne nivîsandin. Ew wekî pelên serverê di heman peldankê de tê hilanîn. Têketin bi domdarî mezin dibe, her ku diçe bêtir cîhê dîskê digire. Hûn dikarin karê mekanîzmaya têketinê bi karanîna bi navê zivirîna têketinê xweş bikin. Ji bo zivirandinê, karûbarek taybetî tête bikar anîn - logrotate. Ew hejmara têketinên têketinê bi sînorek diyar sînordar dike.

Hûn dikarin zivirandina têketinê mîheng bikin da ku gava ku pelê têketinê bigihîje mezinahiyek diyar, hemî navnîş werin jêbirin. Her weha hûn dikarin heyamek destnîşan bikin ku piştî wê hemî navnîşên kevin dê ne girîng bêne hesibandin û jêbirin.

Mîhengên zivirîna bingehîn di pelê /etc/logrotate.conf de cih digirin; Wekî din, hûn dikarin ji bo her serîlêdanê mîhengên kesane biafirînin. Pelên bi mîhengên kesane di pelrêça /etc/logrotate.d de têne hilanîn.

Ka em pelek nivîsê biafirînin /etc/logrotate.d/craftbukkit û pîvanên jêrîn têkevin wê:

/home/craftbukkit/server.log { bizivirîne 2 compress heftane missingok notifempty }

Ka em bi hûrgulî li wateyên wan binêrin:

  • parametreya zivirandinê berî jêbirina pelê hejmara zivirandinê diyar dike;
  • heftane destnîşan dike ku zivirandin dê heftane were kirin (hûn dikarin pîvanên din jî destnîşan bikin: mehane - mehane û rojane - rojane);
  • compress diyar dike ku têketinên arşîvkirî divê bêne kom kirin (vebijarka berevajî nocompress e);
  • missingok destnîşan dike ku heke pelê têketinê tune be, divê hûn xebata xwe bidomînin û peyamên xeletiyê nîşan nedin;
  • notifempty diyar dike ku heke pela têketinê vala be, neyê guheztin.

Hûn dikarin li ser mîhengên zivirîna têketinê bêtir bixwînin vir.

Tips Optimization

Ka em tavilê rezervek bikin ku ev beş dê serişteyên ku tenê bi xweşbînkirina servera lîstikê ve girêdayî ne peyda bike. Pirsgirêkên başkirin û xweşbînkirina servera ku Minecraft li ser hatî saz kirin mijarek cihêreng e ku li derveyî çarçoweya vê gotarê ye; xwendevanên eleqedar dikarin bi hêsanî agahdariya ku ji wan re lazim in li ser înternetê bibînin.

Yek ji wan pirsgirêkên herî gelemperî ku di dema lîstina Minecraft de derdikeve holê ev e ku jê re tê gotin dereng - rewşên ku bername di wextê xwe de bersivê nade têketina bikarhêner. Ew dikarin hem ji hêla xerîdar û hem jî ji hêla serverê ve ji hêla pirsgirêkan ve bibin sedema. Li jêr em ê pêşniyaran bidin ku dê alîkariya kêmkirina îhtîmala pirsgirêkên li ser serverê kêm bikin.

Bi rêkûpêk vexwarina bîranîna server û pêvekan bişopînin

Vexwarina bîranînê dikare bi karanîna pêvekên îdarî yên pispor ve were şopandin - mînakî, LagMeter.

Li benda nûvekirinên pêvekê bimînin

Wekî qaîdeyek, pêşdebirên pêvekên nû hewl didin ku bi her guhertoyek nû re barkirinê kêm bikin.

Hewl bidin ku gelek pêvekên bi fonksiyonên wekhev bikar neynin

Pêvekên mezin (mînak Essentials, AdminCMD, CommandBook) pir caran fonksiyona gelek pêvekên piçûktir dihewîne. Mînakî, heman Essential fonksiyonên pêvekên iConomy, uHome, OpenInv, VanishNoPacket, Kit vedihewîne. Pêvekên piçûk, ku fonksiyona wan bi tevahî fonksiyona yek mezin ve girêdayî ye, di pir rewşan de dikarin werin rakirin da ku serverê zêde nebin.

Nexşeyê sînordar bikin û bi xwe bar bikin

Ger hûn nexşeyê sînordar nekin, barkirina serverê dê pir zêde bibe. Hûn dikarin nexşeyê bi karanîna pêvekek sînordar bikin WorldBorder. Ji bo vê yekê, hûn hewce ne ku vê pêvekê bimeşînin û fermana /wb 200-ê bimeşînin, û dûv re bi karanîna fermana dagirtinê /wb nexşeyê xêz bikin.

Dê xêzkirin, bê guman, pir dem bigire, lê çêtir e ku meriv wê carekê bike, serverê ji bo xebata teknîkî bigire. Ger her lîstikvan nexşeyê xêz bike, dê server hêdî hêdî bixebite.

Pêvekên giranbiha bi pêvekên bileztir û kêm-çavkanî biguhezînin

Hemî pêvekên ji bo Minecraft ne dikarin serketî werin binav kirin: ew bi gelemperî gelek fonksiyonên nehewce û nehewce vedigirin, û carinan ew jî gelek bîranîn jî vedixwin. Çêtir e ku pêvekên neserkeftî bi yên alternatîf biguhezînin (gelek ji wan hene). Mînakî, pêveka LWC dikare bi Wgfix+MachineGuard, û pêveka DynMap bi Minecraft Overviewer re were guheztin.

Her gav davêjê paqij bikin an pêvekek saz bikin da ku bixweber davêjin

Dropên di lîstikan de tiştên ku dema ku komek dimire an hin blok têne hilweşandin dikevin. Depokirin û hilanîn gelek çavkaniyên pergalê digire.

Ji bo ku server zûtir bixebite, tê pêşniyar kirin ku dakêşanê jêbirin. Ev çêtirîn bi karanîna pêvekên taybetî têne kirin - mînakî, NoLagg an McClean.

Dij-xapandinê bikar neynin

Bi vî rengî antî-xapandin bi gelemperî li ser serverên lîstikê têne saz kirin - bernameyên ku hewildanên bandorkirina lîstikê bi awayên bêrûmet asteng dikin.

Ji bo Minecraft jî dijî-xapandin hene. Her dijî-xapandin her gav li ser serverê barek zêde ye. Vebijêrk e ku meriv parastinê ji bo destpêkerê saz bike (ku, lêbelê, garantiya ewlehiyê ya bêkêmasî peyda nake û bi hêsanî tê şkestin - lê ev mijarek ji bo nîqaşek cûda ye) û ji bo xerîdar.

Şûna encamê

Heke ku ji hêla mînakên taybetî ve têne piştgirî kirin, her rêwerz û pêşniyarek pir bi bandortir dibe. Li ser bingeha rêwerzên sazkirinê yên li jor, me servera xwe ya Minecraft çêkir û hin tiştên balkêş danîn ser nexşeyê.

Ya ku me girt ev e:

  • Pêşkêşkara Bukkit - guhertoya 1.6.4 ya pêşniyarkirî ya stabîl;
  • Pêveka statîstîkê - ji bo berhevkirina statîstîkên li ser lîstikvanan;
  • Pêveka WorldBorder - ji bo kişandin û sînorkirina nexşeyê;
  • Pêveka WorldGuard (+WorldEdit wekî pêwendiyek) - ji bo parastina hin deveran.

Em her kesî vedixwînin ku li ser wê bilîzin: ji bo girêdanê, serverek nû lê zêde bikin û navnîşan binivîsin mncrft.slc.tl.

Em ê kêfxweş bibin ku hûn ezmûna xwe ya sazkirin, mîheng û xweşbînkirina serverên MineCraft di şîroveyan de parve bikin û ji me re bibêjin ka hûn bi kîjan mod û pêvekan re eleqedar in û çima.

Nûçeyên xweş: Ji 1ê Tebaxê ve, heqê sazkirinê ji bo serverên vesazkirî yên diyarkirî ji sedî 50 kêm bûye. Naha dravdana sazkirinê ya yekcar tenê 3000 ruble ye.

Xwendevanên ku nikaribin li vir şîroveyan bihêlin têne vexwendin ku biçin serdana me blog.

Source: www.habr.com

Add a comment