Kreye ak mete kanpe yon sèvè Minecraft

Kreye ak mete kanpe yon sèvè Minecraft

Minecraft se youn nan jwèt sou entènèt ki pi popilè jodi a. Nan mwens pase twa ane (premye lage ofisyèl la te fèt nan sezon otòn 2011), li te genyen dè milyon de fanatik atravè mond lan.

Devlopè jwèt yo fè espre konsantre sou pi bon egzanp yo nan ven ane de sa, lè anpil jwèt yo te, dapre estanda jodi a, primitif an tèm de grafik ak enpafè an tèm de itilizasyon, men an menm tan an yo te vrèman enteresan.

Tankou tout jwèt sandbox, Minecraft bay itilizatè a opòtinite menmen pou kreyativite - sa a, an reyalite, se sekrè prensipal la nan popilarite li.

Sèvè pou jwèt multijoueurs yo òganize pa jwè yo tèt yo ak kominote yo. Jodi a gen dè dizèn de milye de sèvè jwèt ki opere sou entènèt la (gade, pou egzanp, lis la isit la).

Gen anpil fanatik jwèt sa a nan mitan kliyan nou yo, epi yo lwe ekipman nan sant done nou yo pou pwojè jwèt. Nan atik sa a nou pral pale sou ki pwen teknik ou bezwen peye atansyon a lè w ap chwazi yon sèvè pou
Minecraft.

Chwazi yon platfòm

Minecraft gen ladan eleman achitekti sa yo:

  1. sèvè - yon pwogram kote jwè yo kominike youn ak lòt sou rezo a;
  2. kliyan - yon pwogram pou konekte ak sèvè a, enstale sou òdinatè jwè a;
  3. grefon - adisyon nan sèvè a ki ajoute nouvo fonksyon oswa elaji ansyen fonksyon yo;
  4. mods yo ajoute nan mond lan jwèt (nouvo blòk, atik, karakteristik).

Gen anpil platfòm sèvè pou Minecraft. Ki pi komen ak popilè yo se vaniy ak Bukkit.

Vaniy Sa a se platfòm ofisyèl devlopè jwèt yo. Li distribye nan tou de vèsyon grafik ak konsole. Yon nouvo vèsyon Vanilla toujou soti an menm tan ak yon nouvo vèsyon Minecraft.

Dezavantaj nan Vanilla se konsomasyon twòp memwa li (apeprè 50 MB pou chak jwè). Yon lòt dezavantaj enpòtan se mank de grefon.

Bukkit te kreye pa yon gwoup amater ki te eseye amelyore sèvè ofisyèl Minecraft la. Tantativ la te tounen byen siksè: Bukkit se pi laj nan fonksyonalite pase Vanilla, sitou akòz sipò nan divès mods ak grefon. An menm tan an, li konsome mwens memwa pou chak jwè - apeprè 5-10 MB.

Dezavantaj yo nan Bukkit se ke li pran twòp RAM lè w ap kouri. Anplis de sa, pi long sèvè a kouri, se plis memwa li mande (menm si gen kèk jwè). Lè w ap chwazi Bukkit kòm yon sèvè, ou ta dwe kenbe nan tèt ou ke nouvo vèsyon li yo, kòm yon règ, gen erè; Vèsyon ki estab anjeneral parèt apeprè 2-3 semèn apre vèsyon ofisyèl Minecraft lage.

Anplis de sa, lòt platfòm dènyèman te genyen popilarite (pa egzanp, Spout, MCPC ak MCPC +), men yo gen konpatibilite limite ak Vanilla ak Bukkit ak sipò trè limite pou mods (pa egzanp, pou Spout ou ka sèlman ekri mod nan grafouyen). Si yo itilize yo, lè sa a sèlman pou eksperyans.

Pou òganize yon sèvè jwèt, nou rekòmande pou itilize platfòm Bukkit, paske li se pi fleksib; Anplis de sa, gen anpil mods diferan ak grefon pou li. Operasyon ki estab nan yon sèvè Minecraft lajman depann sou chwa ki kòrèk la nan platfòm pyès ki nan konpitè. Ann konsidere pwoblèm sa a nan plis detay.

Kondisyon pyès ki nan konpitè

Tou de sèvè a Minecraft ak kliyan yo trè egzijan sou resous sistèm yo.
Lè w ap chwazi yon platfòm pyès ki nan konpitè, ou ta dwe kenbe nan tèt ou ke yon processeur milti-nwayo pa pral bay anpil avantaj: nwayo a sèvè Minecraft ka sèlman itilize yon sèl fil kalkil. Dezyèm nwayo a, sepandan, ta itil: gen kèk grefon yo egzekite nan fil separe, ak Java tou konsome yon anpil nan resous ...

Se poutèt sa, pou yon sèvè Minecraft, li pi bon yo chwazi yon processeur ki gen pi wo pèfòmans yon sèl-nwayo. Yon processeur double-debaz ki pi pwisan pral pi bon pase yon processeur milti-nwayo ki gen mwens pouvwa. Sou fowòm espesyalize yo, li rekòmande yo sèvi ak processeur ak yon frekans revèy nan omwen 3 GHz.

Pou fonksyone nòmal nan sèvè Minecraft la, yon gwo kantite RAM nesesè. Bukkit pran apeprè 1GB RAM; nplis de sa, pou chak jwè, jan mansyone pi wo a, soti nan 5 a 10 MB yo atribye ba. Plugins ak mod tou konsome anpil memwa. Pou yon sèvè ki gen 30 - 50 jwè, Se poutèt sa, w ap bezwen omwen 4 GB RAM.

Nan Minecraft, anpil (pa egzanp, chaje menm grefon yo) depann sou vitès sistèm dosye a. Se poutèt sa, li pi bon yo chwazi yon sèvè ak yon disk SSD. Disk Spindle yo fasil yo dwe apwopriye akòz vitès la lekti o aza ki ba.

Vitès koneksyon Entènèt ou a gen anpil enpòtans tou. Pou yon jwèt 40-50 moun, yon chanèl 10 Mb/s ase. Sepandan, pou moun ki ap planifye yon pi gwo pwojè minecraft, ki gen ladan yon sit entènèt, fowòm ak kat dinamik, li trè dezirab gen yon kanal ki gen plis Pleasant.

Ki konfigirasyon espesifik ki pi bon yo chwazi? Soti nan konfigirasyon nou ofri Nou rekòmande pou ou peye atansyon sou bagay sa yo:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/mwa;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2x500GB SATA, 3500 fwote / mwa. — nou itilize konfigirasyon sa a pou sèvè tès MineCraft nou an, kote ou ka jwe kounye a (ki jan fè sa ekri anba a);
  • Intel Nwayo i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 RUR/mwa.

Konfigirasyon sa yo byen apwopriye pou kreye yon sèvè Minecraft pou 30-40 jwè yo. Gen kèk dezavantaj se mank de kondui SSD, men nou bay yon lòt avantaj enpòtan: yon kanal garanti 100 Mb / s san okenn restriksyon oswa rapò. Lè w kòmande tout konfigirasyon ki endike anwo yo, pa gen okenn frè konfigirasyon.

Nou gen tou pi pwodiktif, men an menm tan an, natirèlman, pi chè sèvè (lè kòmande konfigirasyon sa yo, frè enstalasyon an tou pa chaje):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 fwote / mwa;
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3x1TB SATA, 9000 fwote/mwa.

Nou rekòmande tou pou peye atansyon sou nouvo modèl bidjè a ak yon kondwi SSD ki baze sou processeur Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubles / mwa, peman enstalasyon - 3000 rubles.

Enstale ak kouri sèvè Bukkit sou OC Ubuntu

Anvan enstale sèvè a, ann kreye yon nouvo itilizatè epi ajoute li nan gwoup sudo a:

$ sudo useradd -m -s /bin/bash <username> $ sudo adduser <username> sudo

Apre sa, nou pral mete modpas la anba ki itilizatè kreye a pral konekte ak sèvè a:

$ sudo passwd <non itilizatè>

Ann rekonekte sou sèvè a anba yon nouvo kont epi kòmanse enstalasyon an.
Minecraft ekri nan Java, kidonk Java Runtime Environment dwe enstale sou sèvè a.

Ann mete ajou lis pakè ki disponib yo:

$ sudo nimewo apatman-jwenn aktyalizasyon

Lè sa a, kouri lòd sa a:

$ sudo apt-get install default-jdk

Pou enstale ak kouri Bukkit, li rekòmande tou pou enstale yon multiplexeur tèminal - pou egzanp, ekran (ou ka sèvi ak lòt multiplexeur tèminal tou - gade nou an). revizyon):

$ sudo apt-get enstale ekran

Ekran ap bezwen si nou konekte ak sèvè jwèt la atravè ssh. Avèk èd li, ou ka kouri sèvè a Minecraft nan yon fenèt tèminal separe, e menm apre fèmen kliyan an ssh, sèvè a ap travay.

Ann kreye yon anyè kote dosye sèvè yo pral estoke:

$ mkdir bukkit $ cd bukkit

Apre sa ann ale nan Bukkit ofisyèl sit entènèt download paj. Nan pati anwo dwat paj la ou ka wè yon lyen ki mennen nan dènye rekòmandasyon sèvè a. Nou rekòmande telechaje li:

$ wget <rekòmande vèsyon lyen>

Koulye a, ann kouri ekran:

$sudo ekran

epi kouri lòd sa a:

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

Ann eksplike sa paramèt yo itilize vle di:

  • Xmx1024M - kantite maksimòm RAM pou chak sèvè;
  • jar craftbukkit.jar - kle nan sèvè a;
  • o fo - pèmèt aksè nan sèvè a soti nan kliyan pirate.

Sèvè a pral kòmanse.
Ou ka sispann sèvè a lè w tape lòd stop la nan konsole a.

Mete kanpe ak konfigirasyon sèvè a

Paramèt sèvè yo estoke nan fichye konfigirasyon server.properties. Li gen paramèt sa yo:

  • generator-settings — etabli modèl pou jenere yon mond superflat;
  • allow-nether - detèmine posiblite pou yo deplase nan mond lan Lower. Pa default, paramèt sa a se vre. Si mete nan fo, Lè sa a, tout jwè ki soti nan Nether yo pral deplase nan yon sèl nòmal la;
  • level-name - non katab la ak dosye kat yo pral itilize pandan jwèt la. Katab la sitiye nan menm anyè kote dosye sèvè yo ye. Si pa gen okenn anyè sa a, sèvè a otomatikman kreye yon nouvo mond epi mete l nan yon anyè ki gen menm non;
  • enable-query - lè mete sou vre, aktive pwotokòl GameSpy4 pou koute sèvè a;
  • allow-flight - pèmèt vòl atravè mond Minecraft. Valè default la se fo (vòl yo entèdi);
  • sèvè-pò - endike pò a ki pral sèvi ak sèvè jwèt la. Pò estanda pou Minecraft se 25565. Li pa rekòmande pou chanje valè paramèt sa a;
  • level-type - detèmine kalite mond lan (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - pèmèt aksè aleka nan konsole sèvè a. Pa default li enfim (fo);
  • level-seed - done antre pou dèlko nivo a. Pou kapab kreye monn o aza, yo dwe kite jaden sa a vid;
  • force-gamemode - mete mòd jwèt estanda pou jwè ki konekte ak sèvè a;
  • server-ip - endike adrès IP jwè yo pral itilize pou konekte ak sèvè a;
  • max-build-height - endike wotè maksimòm yon bilding sou sèvè a. Valè li dwe yon miltip 16 (64, 96, 256, elatriye);
  • spawn-npcs - pèmèt (si mete nan vre) oswa entèdi (si mete nan fo) aparans nan NPC nan ti bouk;
  • white-list - pèmèt oswa enfim itilizasyon yon lis blan jwè sou sèvè a. Si se vre, administratè a pral kapab kreye yon lis blan lè li ajoute ti non jwè yo manyèlman. Si valè a se fo, Lè sa a, nenpòt itilizatè ki konnen adrès IP li yo ak pò ka jwenn aksè nan sèvè a;
  • spawn-animals - pèmèt otomatik frajman foul zanmitay si yo mete sou vre);
  • snooper-enabled - pèmèt sèvè a voye estatistik ak done bay devlopè;
  • hardcore - pèmèt mòd Hardcore sou sèvè a;
  • texture-pac - fichye teksti ki pral itilize lè jwè a konekte ak sèvè a. Valè paramèt sa a se non achiv postal la ak tèkstur, ki estoke nan menm anyè ak sèvè a;
  • online-mode - pèmèt tcheke kont prim itilizatè ki konekte ak sèvè a. Si paramèt sa a se vre, sèlman moun ki gen kont prim yo pral kapab jwenn aksè nan sèvè a. Si verifikasyon kont yo enfim (mete nan fo), Lè sa a, nenpòt itilizatè ka jwenn aksè nan sèvè a (ki gen ladan, pou egzanp, jwè ki te fo tinon yo), ki kreye risk sekirite adisyonèl. Lè tcheke se enfim, ou ka jwe Minecraft sou yon rezo lokal, san aksè nan entènèt la;
  • pvp - pèmèt oswa entèdi jwè yo goumen youn ak lòt. Si paramèt sa a se vre, Lè sa a, jwè yo ka detwi youn ak lòt. Si yo mete nan fo, jwè yo pa ka fè fas domaj dirèk youn ak lòt;
  • difikilte - fikse nivo difikilte pou jwèt la. Kapab pran valè soti nan 0 (pi fasil) a 3 (pi difisil);
  • gamemode - endike ki mòd jwèt yo pral mete pou jwè k ap antre nan sèvè a. Kapab pran valè sa yo: 0 - siviv, 1-kreyativ, 2-avanti;
  • player-idle-timeout — tan inaktivite (an minit), apre sa jwè yo otomatikman dekonekte nan sèvè a;
  • max-players — kantite maksimòm jwè yo pèmèt sou sèvè a (soti nan 0 a 999);
  • spawn-monstrs - pèmèt (si se vre) anjandre foul moun ostil yo;
  • generate-structures — pèmèt (vre)/enfim (fo) jenerasyon estrikti (trezò, fò, vilaj);
  • view-distance - ajiste reyon yo mete ajou moso yo dwe voye bay jwè a; ka pran valè soti nan 3 a 15.

Jounal sèvè Minecraft yo ekri nan fichye server.log la. Li estoke nan katab la menm jan ak dosye sèvè yo. Log la toujou ap grandi nan gwosè, pran pi plis ak plis espas disk. Ou ka rasyonalize travay la nan mekanis antre nan lè l sèvi avèk sa yo rele wotasyon boutèy la. Pou wotasyon, yo itilize yon sèvis piblik espesyal - logrotate. Li limite kantite antre nan boutèy la nan yon sèten limit.

Ou ka configured wotasyon boutèy demi lit pou tout antre yo efase le pli vit ke dosye a boutèy demi lit rive nan yon sèten gwosè. Ou kapab tou mete yon peryòd apre ki tout ansyen antre yo pral konsidere kòm petinan epi efase.

Paramèt wotasyon debaz yo sitiye nan /etc/logrotate.conf dosye a; Anplis de sa, ou ka kreye anviwònman endividyèl pou chak aplikasyon. Fichye ak paramèt endividyèl yo estoke nan anyè /etc/logrotate.d.

Ann kreye yon dosye tèks /etc/logrotate.d/craftbukkit epi antre nan paramèt sa yo:

/home/craftbukkit/server.log { vire 2 konpresyon chak semèn missingok notifempty }

Ann gade siyifikasyon yo nan plis detay:

  • paramèt wotasyon an presize kantite wotasyon anvan efase fichye a;
  • chak semèn endike ke wotasyon an pral fèt chak semèn (ou ka tou mete lòt paramèt: chak mwa - chak mwa ak chak jou - chak jou);
  • compress espesifye ke mòso bwa achiv yo ta dwe konprese (opsyon ranvèse a se nocompress);
  • missingok endike ke si pa gen okenn dosye log, ou ta dwe kontinye travay epi yo pa montre mesaj erè;
  • notifempty presize pou pa chanje dosye log la si li vid.

Ou ka li plis sou anviwònman wotasyon boutèy demi lit isit la.

Konsèy Optimizasyon

Se pou nou imedyatman fè yon rezèvasyon ke seksyon sa a pral bay konsèy ki gen rapò sèlman nan optimize sèvè jwèt la. Pwoblèm ajisteman ak optimize sèvè kote Minecraft enstale a se yon sijè separe ki depase sijè ki abòde lan atik sa a; lektè ki enterese yo ka fasilman jwenn enfòmasyon yo bezwen sou entènèt la.

Youn nan pwoblèm ki pi komen ki parèt lè w ap jwe Minecraft se sa yo rele lag yo - sitiyasyon kote pwogram nan pa reponn a opinyon itilizatè yo nan yon fason apwopriye. Yo ka koze pa pwoblèm sou tou de bò kliyan ak bò sèvè. Anba a nou pral bay rekòmandasyon ki pral ede diminye chans pou pwoblèm ki rive sou bò sèvè a.

Regilyèman kontwole konsomasyon memwa nan sèvè a ak grefon

Konsomasyon memwa ka kontwole lè l sèvi avèk grefon administratif espesyalize - pou egzanp, LagMeter.

Rete branche pou mizajou plugin

Kòm yon règ, devlopè nan nouvo grefon fè efò diminye chaj la ak chak nouvo vèsyon.

Eseye pa sèvi ak anpil grefon ak fonksyonalite menm jan an

Gwo grefon (eg Essentials, AdminCMD, CommandBook) trè souvan gen ladan fonksyonalite anpil grefon ki pi piti. Pou egzanp, menm Essential la gen fonksyon yo nan grefon iConomy, uHome, OpenInv, VanishNoPacket, Kit. Ti grefon, fonksyonalite a nan ki konplètman kouvri pa fonksyonalite a nan yon sèl gwo, nan pifò ka yo ka retire pou yo pa twò chaje sèvè a.

Mete restriksyon sou kat la epi chaje li tèt ou

Si ou pa limite kat la, chaj la sou sèvè a ap ogmante anpil. Ou ka limite kat la lè l sèvi avèk yon plugin WorldBorder. Pou fè sa, ou bezwen kouri Plugin sa a epi kouri lòd /wb 200 la, ak Lè sa a, trase kat la lè l sèvi avèk lòd /wb ranpli.

Desen, nan kou, pral pran anpil tan, men li se pi bon fè li yon fwa, fèmen sèvè a pou travay teknik. Si chak jwè trase kat la, sèvè a ap travay dousman.

Ranplase grefon lou ak pi rapid ak mwens entansif resous yo

Se pa tout grefon pou Minecraft ka rele siksè: yo souvan gen anpil fonksyon nesesè ak nesesè, epi pafwa yo tou konsome anpil memwa. Li pi bon pou ranplase grefon ki pa gen siksè ak lòt altènatif (gen anpil nan yo). Pou egzanp, Plugin LWC a ka ranplase ak Wgfix + MachineGuard, ak Plugin DynMap ak Minecraft Overviewer.

Toujou netwaye gout la oswa enstale yon plugin pou retire gout la otomatikman

Gout nan jwèt yo se atik ki tonbe lè yon foul mouri oswa kèk blòk yo detwi. Sere ak trete gout pran anpil resous sistèm.

Pou fè sèvè a travay pi vit, li rekòmande pou efase gout la. Sa a pi byen fè lè l sèvi avèk grefon espesyal - pou egzanp, NoLagg oswa McClean.

Pa sèvi ak anti-tricheurs

Sa yo rele anti-tricheurs yo souvan enstale sou sèvè jwèt - pwogram ki bloke tantativ pou enfliyanse jwèt la nan fason malonèt.

Genyen anti-tricheurs pou Minecraft tou. Nenpòt anti-tronpe se toujou yon chaj adisyonèl sou sèvè a. Li pi bon pou enstale pwoteksyon pou lans la (ki, sepandan, pa bay yon garanti absoli nan sekirite epi li fasil kase - men sa a se yon sijè pou yon diskisyon separe) ak pou kliyan an.

Olye pou yo yon konklizyon

Nenpòt enstriksyon ak rekòmandasyon yo vin pi efikas si yo sipòte pa egzanp espesifik. Dapre enstriksyon enstalasyon ki anwo yo, nou te kreye pwòp sèvè Minecraft nou epi nou mete kèk bagay enteresan sou kat la.

Men sa nou jwenn:

  • Bukkit sèvè - ki estab vèsyon rekòmande 1.6.4;
  • Estatistik plugin - pou kolekte estatistik sou jwè yo;
  • WorldBorder plugin - pou trase ak limite kat la;
  • WorldGuard plugin (+WorldEdit kòm yon depandans) - pou pwoteje kèk zòn.

Nou envite tout moun yo jwe sou li: konekte, ajoute yon nouvo sèvè epi antre adrès la mncrft.slc.tl.

Nou pral kontan si ou pataje pwòp eksperyans ou nan enstale, konfigirasyon ak optimize serveurs MineCraft nan kòmantè yo epi di nou ki mod ak grefon ou enterese nan ak poukisa.

Bon nouvèl: Soti nan 1ye Out, frè enstalasyon an pou sèvè konfigirasyon fiks dedye yo te redwi a 50%. Koulye a, peman an konfigirasyon yon sèl fwa se sèlman 3000 rubles.

Lektè ki pa kapab kite kòmantè isit la yo envite vizite nou nan Blog.

Sous: www.habr.com

Add nouvo kòmantè