Minecraft zerbitzari bat sortzea eta konfiguratzea

Minecraft zerbitzari bat sortzea eta konfiguratzea

Minecraft gaur egungo lineako joko ezagunenetako bat da. Hiru urte baino gutxiagoan (lehen estreinaldi ofiziala 2011ko udazkenean egin zen), milioika zale lortu ditu munduan zehar.

Jokoen garatzaileek nahita bideratzen dute duela hogei urteko adibiderik onenetan, gaur egungo estandarren arabera joko asko primitiboak ziren grafiko aldetik eta erabilgarritasun aldetik inperfektuak zirenean, baina aldi berean benetan zirraragarriak ziren.

Sandbox joko guztiak bezala, Minecraft-ek sormenerako aukera handiak eskaintzen dizkio erabiltzaileari - hau da, hain zuzen ere, bere ospearen sekretu nagusia.

Jokalari anitzeko moduan jokatzeko zerbitzarien antolaketa jokalariek beraiek eta haien komunitateek egiten dute. Gaur egun, dozenaka milaka joko zerbitzariek funtzionatzen dute Interneten (ikus, adibidez, hemen zerrenda).

Gure bezeroen artean joko honen zale asko daude, eta gure datu-zentroetan joko-proiektuetarako ekipamendua alokatzen dute. Artikulu honetan zerbitzari bat aukeratzerakoan zein puntu teknikori erreparatu behar dien hitz egingo dugu
Minecraft.

Aukeratu plataforma bat

Minecraft jokoak elementu arkitektoniko hauek ditu:

  1. zerbitzaria - jokalariek sare batean elkarreragiten duten programa bat;
  2. bezeroa - zerbitzariarekin konektatzeko programa, jokalariaren ordenagailuan instalatuta;
  3. plugins - funtzio berriak gehitzen edo zaharrak zabaltzen dituzten zerbitzariari gehiketak;
  4. mods - jokoaren mundurako gehigarriak (bloke berriak, elementuak, ezaugarriak).

Minecraft-erako zerbitzari-plataforma asko daude. Ohikoenak eta ezagunenak Vanilla eta Bukkit dira.

Vanilla Hau da jokoaren garatzaileen plataforma ofiziala. Bertsio grafikoan zein kontsolan banatuta. Vanilla-ren bertsio berri bat Minecraft-en bertsio berri baten aldi berean ateratzen da beti.

Vanillaren alde txarra memoria gehiegi kontsumitzea da (50 MB gutxi gorabehera jokalari bakoitzeko). Beste eragozpen esanguratsu bat pluginen falta da.

bukkit Minecraft zerbitzari ofiziala hobetzen saiatu ziren zale talde batek sortu zuen. Saiakera nahiko arrakastatsua izan zen: funtzionaltasunari dagokionez, Bukkit Vanilla baino askoz zabalagoa da, batez ere hainbat mod eta pluginen laguntzagatik. Aldi berean, memoria gutxiago kontsumitzen du jokalari bakoitzeko - 5-10 MB inguru.

Bukkit-en alde txarrak dira abiarazten denean RAM gehiegi hartzen duela. Gainera, zerbitzariak zenbat eta luzeago egon, orduan eta memoria gehiago behar du (nahiz eta jokalari gutxi egon). Bukkit zerbitzari gisa aukeratzerakoan, kontuan izan bere bertsio berriek, oro har, akatsak dituztela; bertsio egonkorra normalean Minecraft-en bertsio ofiziala kaleratu eta 2-3 aste inguru agertzen da.

Horrez gain, beste plataforma batzuek ospea lortu dute duela gutxi (adibidez, Spout, MCPC eta MCPC +), baina Vanilla eta Bukkit-ekin bateragarritasun mugatuan eta modetarako oso laguntza mugatuan desberdinak dira (adibidez, hutsetik bakarrik idatzi ditzakezu Spout-erako modak. ). Erabiltzen badira, esperimentuetarako bakarrik.

Joko zerbitzari bat antolatzeko, Bukkit plataforma erabiltzea gomendatzen dugu, malguena baita; gainera, haren azpian hainbat mod eta plugin daude. Minecraft zerbitzariaren funtzionamendu egonkorra hardware plataformaren aukeraketa zuzenaren araberakoa da neurri handi batean. Azter dezagun galdera hau zehatzago.

Hardware-eskakizunak

Zerbitzaria eta Minecraft bezeroa oso zorrotzak dira sistemaren baliabideekin.
Hardware plataforma bat aukeratzerakoan, kontuan izan behar da nukleo anitzeko prozesadore batek ez duela abantaila handirik emango: Minecraft zerbitzariaren nukleoak konputazio-hari bakarra erabil dezake. Bigarren nukleoa, ordea, erabilgarria izango da: plugin batzuk hari bereizietan exekutatzen dira, eta Javak ere baliabide asko kontsumitzen ditu ...

Hori dela eta, Minecraft zerbitzari baterako, hobe da nukleo bakarreko errendimendu handiagoa duen prozesadorea aukeratzea. Nukleo bikoitzeko prozesadore indartsuagoa hobetsiko da nukleo anitzeko prozesadore gutxiago indartsu baten aldean. Foro espezializatuetan, gutxienez 3 GHz-ko erloju-abiadura duten prozesadoreak erabiltzea gomendatzen da.

Minecraft zerbitzariaren funtzionamendu arrunterako RAM kopuru handia behar da. Bukkit-ek 1 GB RAM hartzen du gutxi gorabehera; gainera, jokalari bakoitzari, goian esan bezala, 5 eta 10 MB bitartekoak esleitzen dira. Pluginek eta modek ere memoria asko kontsumitzen dute. 30-50 jokalari dituen zerbitzari baterako, beraz, gutxienez 4 GB RAM beharko dituzu.

Minecraft-en, asko (adibidez, plugin berdinak kargatzea) fitxategi-sistemaren abiaduraren araberakoa da. Hori dela eta, hobe da SSD diskodun zerbitzari bat aukeratzea. Ardatz-unitateak nekez izango dira egokiak ausazko irakurketaren abiadura txikia dela eta.

Interneteko konexioaren abiadura ere garrantzi handia du. 40-50 laguneko joko baterako, 10 Mb/s-ko kanala nahikoa da. Hala ere, minecraft proiektu handiago bat planifikatzen ari direnentzat, webgune bat, foro bat eta mapa dinamiko bat barne, oso desiragarria da banda zabalera handiagoa duen kanal bat izatea.

Zein konfigurazio zehatz da onena aukeratzeko? Bertatik eskaintzen ditugun konfigurazioak Honako hauei arreta jartzea gomendatzen dugu:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 igurtzi/hilean;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 GB RAM, 2 Γ— 500 GB SATA, 3500 igurtzi/hilean - Konfigurazio hau gure MineCraft probako zerbitzarirako erabiltzen dugu, bertan jolastu dezakezun une honetan (behean deskribatzen da nola egin);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 igurtzi/hilean

Konfigurazio hauek nahiko egokiak dira 30-40 jokalarientzako Minecraft zerbitzari bat sortzeko. Desabantaila batzuk SSD unitateen falta da, baina beste abantaila garrantzitsu bat ematen dugu: 100 Mb / s kanal bermatua inolako murrizketa eta ratiorik gabe. Goian zerrendatutako konfigurazio guztiak eskatzerakoan, instalazio-kuota ez da kobratuko.

Zerbitzari produktiboagoak ere baditugu, baina aldi berean, noski, garestiagoak (konfigurazio hauek eskatzerakoan, konfigurazio ordainketa ere ez da kobratuko):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 igurtzi/hilean;
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3Γ—1TB SATA, 9000 igurtzi/hilean.

Gainera, aurrekontu-eredu berriari arreta jartzea gomendatzen dugu Intel Atom C2758 prozesadorean oinarritutako SSD disko batekin: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2 Γ— 240 GB SSD, 4000 errublo / hilean, instalazioaren ordainketa - 3000 errublo.

Bukkit zerbitzaria instalatu eta exekutatzen Ubuntu OC-n

Zerbitzaria instalatu aurretik, sor dezagun erabiltzaile berri bat eta gehitu sudo taldean:

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

Ondoren, ezarri erabiltzailea zerbitzariarekin konektatuko den pasahitza:

$ sudo passwd <erabiltzaile izena>

Berriro konektatu zerbitzarira kontu berri batekin eta jarraitu instalazioarekin.
Minecraft Javan idatzita dago, beraz, Java Runtime Environment instalatu behar da zerbitzarian.

Eguneratu eskuragarri dauden paketeen zerrenda:

$ sudo apt-get update

Ondoren, exekutatu komando hau:

$ sudo apt-get install default-jdk

Bukkit instalatzeko eta exekutatzeko, terminal-multiplexadore bat instalatzea ere komeni da - adibidez, pantaila (beste terminal-multiplexadore batzuk erabil daitezke - ikusi gure ikuspegi orokorra):

$ sudo apt-get installscreen

Pantaila beharko da jokoaren zerbitzariarekin ssh bidez konektatzen bagara. Honekin, Minecraft zerbitzaria terminaleko leiho bereizi batean abiarazteko aukera izango da, eta ssh bezeroa itxi ondoren ere, zerbitzariak funtzionatuko du.

Sortu dezagun zerbitzariaren fitxategiak gordeko diren direktorio bat:

$ mkdir bukkit $ cd bukkit

Horren ostean, goazen Bukkit webgune ofiziala deskargatzeko orria. Orriaren goiko eskuineko aldean, erabiltzeko gomendatutako zerbitzariaren azken eraikuntzarako esteka ikus dezakezu (gomendatutako eraikuntza). Deskargatzea gomendatzen dugu:

$ wget <gomendatutako bertsiora estekatu>

Orain exekutatu gaitezen pantaila:

$ sudo pantaila

eta exekutatu komando hau:

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

Azal dezagun zer esan nahi duten erabilitako parametroek:

  • Xmx1024M - zerbitzari bakoitzeko gehienezko RAM kopurua;
  • jar craftbukkit.jar - zerbitzarirako gakoa;
  • o false - zerbitzarirako sarbidea ahalbidetzen du piratatutako bezeroetatik.

Zerbitzaria hasiko da.
Zerbitzaria geldi dezakezu kontsolan stop komandoa idatzita.

Zerbitzaria konfiguratzea eta konfiguratzea

Zerbitzariaren ezarpenak server.properties konfigurazio fitxategian gordetzen dira. Aukera hauek ditu:

  • generator-settings - mundu super laua sortzeko txantiloia ezartzen du;
  • baimendu-behera - Beherara igarotzeko aukera zehazten du. Lehenespenez, parametro hau egia gisa ezartzen da. Faltsua ezarriz gero, Nether-eko jokalari guztiak normalera eramango dira;
  • maila-izena jokoan zehar erabiliko den mapa-fitxategiaren karpetaren izena da. Karpeta zerbitzariaren fitxategien direktorio berean dago. Direktorio hori ez badago, zerbitzariak automatikoki mundu berri bat sortzen du eta izen bereko direktorio batean jartzen du;
  • enable-query - true gisa ezartzen denean, GameSpy4 protokoloa aktibatzen du zerbitzaria entzuteko;
  • allow-flight - Hegaldiak baimentzen ditu Minecraft munduan. Balio lehenetsia faltsua da (ez dago hegaldirik);
  • server-port - joko zerbitzariak erabiliko duen ataka zehazten du. Minecraft-en ataka lehenetsia 25565 da. Ez dugu gomendatzen ezarpen hau aldatzea;
  • maila-mota - mundu mota definitzen du (DEFAUT/LAUA/HANDIAK);
  • enable-rcon - zerbitzariaren kontsolarako urruneko sarbidea irekitzen du. Lehenespenez desgaituta dago (faltsua);
  • level-seed - maila-sorgailurako sarrera. Ausazko munduak sortu ahal izateko, eremu hau hutsik utzi behar da;
  • force-gamemode - zerbitzariarekin konektatzen diren jokalariak joko modu estandarrean ezartzen ditu;
  • server-ip - jokalariek zerbitzariarekin konektatzeko erabiliko duten IP helbidea zehazten du;
  • max-build-height - zerbitzariko eraikin baten gehienezko altuera zehazten du. Haren balioak 16ren multiploa izan behar du (64, 96, 256, etab.);
  • spawn-npcs - NPC-ak herrietan agertzea ahalbidetzen du (egiazkoa bada) edo desgaitzen du (faltsua ezarrita badago).
  • white-list - zerbitzarian jokalarien zerrenda zuria erabiltzea gaitu eta desgaitzen du. Egia gisa ezartzen bada, administratzaileak zerrenda zuri bat sortu ahal izango du jokalarien goitizenak eskuz gehituta. Faltsua ezarriz gero, bere IP helbidea eta ataka ezagutzen duen edozein erabiltzaile sar daiteke zerbitzarian;
  • spawn-animals - Lagunarteko mobs automatikoki agertzea ahalbidetzen du egia gisa ezartzen bada)
  • snooper-enabled - zerbitzariari garatzaileei estatistikak eta datuak bidaltzeko aukera ematen die;
  • hardcore - Hardcore modua aktibatzen du zerbitzarian;
  • texture-pac erreproduzitzailea zerbitzariarekin konektatzean erabiliko den testura fitxategia da. Parametro honen balioa testurak dituen zip-artxiboaren izena da, zerbitzariaren direktorio berean gordetzen dena;
  • online-modea - zerbitzarira konektatzen diren erabiltzaileen premium kontuak egiaztatzeko aukera ematen du. Parametro hau egia gisa ezartzen bada, premium kontuen titularrak bakarrik sartu ahal izango dira zerbitzarian. Kontuaren egiaztapena desgaituta badago (faltsu gisa ezarrita), edozein erabiltzailek (adibidez, goitizena faltsutu duten jokalariak barne) sar daiteke zerbitzarian, eta horrek segurtasun arrisku gehigarriak sortzen ditu. Egiaztapena desgaituta dagoenez, Minecraft sare lokal batean jolastu dezakezu, Internetera sartu gabe;
  • pvp - jokalariei elkarren aurka borrokatzea ahalbidetzen edo debekatzen die. Parametro hau egia gisa ezartzen bada, jokalariek elkar suntsitu dezakete. Faltsua ezartzen bada, jokalariek ezin izango diote elkarri kalte zuzenik egin;
  • zailtasuna - jokoaren zailtasun-maila ezartzen du. 0tik (errazena) 3ra (zailena) balioak har ditzake;
  • gamemode - zerbitzarian sartzen diren jokalarientzat zein joko modu ezarriko den zehazten du. Balio hauek har ditzake: 0 - Biziraupena, 1-Sormena, 2-Abentura;
  • player-idle-timeout - inaktibo-denbora (minututan), eta ondoren jokalariak automatikoki deskonektatzen dira zerbitzaritik;
  • max-players - zerbitzarian gehienez onartzen den jokalari kopurua (0tik 999ra);
  • spawn-monsters - mob etsaiak sortzea ahalbidetzen du (egia ezarriz gero);
  • genera-egiturak - egituren (altxorrak, gotorlekuak, herriak) sortzea ahalbidetzen du (egia) / desgaitzen (faltsua);
  • view-distance - eguneratutako zatien erradioa doitzen du jokalariari bidaltzeko; 3tik 15era bitarteko balioak har ditzake.

Minecraft zerbitzariaren erregistroak server.log fitxategian idazten dira. Zerbitzariaren fitxategien karpeta berean gordetzen da. Erregistroa etengabe hazten ari da, eta gero eta leku gehiago hartzen du diskoan. Erregistro-mekanismoaren funtzionamendua erraztu dezakezu erregistro-biraketa deritzona erabiliz. Errotaziorako, erabilgarritasun berezi bat erabiltzen da - logrotate. Erregistroko sarrera kopurua muga jakin batera mugatzen du.

Erregistroaren biraketa konfigura dezakezu, sarrera guztiak ezabatu daitezen erregistro-fitxategia tamaina jakin batera iritsi bezain laster. Epe bat ere ezar dezakezu, eta, ondoren, sarrera zahar guztiak garrantzirik gabekotzat hartuko dira eta ezabatuko dira.

Biraketa ezarpen nagusiak /etc/logrotate.conf fitxategian daude; gainera, aplikazio bakoitzerako banakako ezarpenak sor daitezke. Ezarpen indibidualak dituzten fitxategiak /etc/logrotate.d direktorioan gordetzen dira.

Sortu testu-fitxategi bat /etc/logrotate.d/craftbukkit eta sartu parametro hauek:

/home/craftbukkit/server.log { biratu astero 2 konprimitu falta den jakinarazpena hutsik }

Azter ditzagun haien esanahiak xehetasun gehiagorekin:

  • biratu parametroak fitxategia ezabatu aurretik biraketa kopurua zehazten du;
  • astero errotazioa astero egingo dela adierazten du (beste parametro batzuk ezar daitezke: hilero - hilero eta egunero - egunero);
  • compress-ek artxibatutako erregistroak konprimitu behar direla zehazten du (aukera nocompress da);
  • missingok-ek zehazten du erregistro-fitxategirik ezean, lanak jarraitu beharko lukeela eta ez dela errore-mezurik agertu behar;
  • notifempty-k erregistro-fitxategia hutsik badago ez aldatzea zehazten du.

Erregistroen biraketa ezarpenei buruzko informazio gehiago irakur dezakezu. Hemen.

Optimizaziorako aholkuak

Egin berehala erreserba atal honek joko zerbitzaria optimizatzearekin soilik lotutako aholkuak emango dituela. Minecraft instalatuta dagoen zerbitzaria doitzeko eta optimizatzeko gaiak artikulu honen esparrutik kanpo dauden gai bereizia dira; interesa duten irakurleek Interneten erraz aurki dezakete behar duten informazioa.

Minecraft-en jolastean sortzen den arazo ohikoenetako bat lag deritzona da - programak erabiltzaileen sarrerari garaiz erantzuten ez dion egoerak. Arazoak eragin ditzakete bai bezeroaren aldetik, bai zerbitzariaren aldetik. Jarraian, zerbitzariaren aldean arazoak izateko aukera murrizten lagunduko duten gomendioak emango ditugu.

Aldian-aldian kontrolatu zerbitzariaren eta pluginen memoria-kontsumoa

Memoria-kontsumoaren jarraipena egin daiteke administrazio-plugin espezializatuak erabiliz - adibidez, LagMeter.

Egon adi pluginen eguneratzeei

Oro har, bertsio berri bakoitzarekin plugin berrien garatzaileek karga murrizten ahalegintzen dira.

Saiatu antzeko funtzionalitate duten plugin asko ez erabiltzen

Plugin handiek (adibidez, Essentials, AdminCMD, CommandBook) askotan plugin txikiago askoren funtzionalitateak biltzen dituzte. Adibidez, Essential berak iConomy, uHome, OpenInv, VanishNoPacket, Kit pluginen funtzioak ditu. Plugin txikiak, hauen funtzionaltasuna handi baten funtzionalitateak guztiz estaltzen duena, kasu gehienetan kendu daitezke zerbitzaria gainkargatu ez dadin.

Mugatu mapa eta deskargatu zuk zeuk

Mapa mugatzen ez baduzu, zerbitzariaren karga nabarmen handituko da. Mapa mugatu dezakezu plugina erabiliz MunduMuga. Horretarako, plugin hau exekutatu eta /wb 200 komandoa exekutatu behar duzu, eta ondoren marraztu mapa /wb fill komandoa erabiliz.

Marrazteak, noski, denbora asko beharko du, baina hobe da behin egitea, zerbitzaria lan teknikoetarako itxiz. Jokalari bakoitzak mapa marrazten badu, zerbitzariak poliki-poliki funtzionatuko du.

Ordeztu pisu handiko pluginak azkarragoak eta baliabide gutxiago erabiltzen dituztenekin

Minecraft plugin guztiak ezin dira arrakastatsuak deitu: askotan alferrikako eta beharrezkoak ez diren funtzio asko izaten dituzte, eta batzuetan memoria asko kontsumitzen dute. Arrakastarik ez duten pluginak alternatiboekin ordezkatzen dira (horietako batzuk dezente daude). Adibidez, LWC plugina Wgfix+MachineGuard-ekin ordezkatu daiteke eta DynMap plugina Minecraft Overviewer-ekin.

Garbitu beti tanta edo instalatu plugin bat tanta automatikoki kentzeko

Jolasetako tantoak mafia bat hiltzen denean edo bloke batzuk suntsitzen direnean uzten diren elementuak dira. Tantak gordetzeak eta prozesatzeak sistemaren baliabide asko hartzen ditu.

Zerbitzaria azkarrago exekutatzeko, gomendagarria da tanta ezabatzea. Hau plugin bereziak erabiliz egiten da onena, adibidez, NoLagg edo McClean.

Ez erabili iruzurren aurkakoak

Anti-cheats deiturikoak joko zerbitzarietan instalatzen dira sarritan, jokoan era petrala eragiteko saiakerak blokeatzen dituzten programak.

Minecraft-en aurkako iruzurrak ere badaude. Edozein iruzur kontrako karga gehigarria da beti zerbitzarian. Hobe da abiarazlearentzat (hala ere, segurtasunaren erabateko bermerik ematen ez duten eta erraz hausten duten babesak instalatzea, baina hau aparteko eztabaidarako gaia da) eta bezeroarentzat.

Horren ordez Ondorio baten

Edozein argibide eta gomendio askoz eraginkorragoa da adibide zehatzekin onartzen bada. Goiko instalazio-argibideetan oinarrituta, gure MineCraft zerbitzaria sortu dugu eta zerbait interesgarria jarri dugu mapan.

Hona hemen lortu duguna:

  • Bukkit zerbitzaria - gomendatutako bertsio egonkorra 1.6.4;
  • Estatistikak plugina - jokalariei buruzko estatistikak biltzeko;
  • Plugin WorldBorder - mapa marrazteko eta mugatzeko;
  • WorldGuard plugina (+WorldEdit menpekotasun gisa) - eremu batzuk babesteko.

Guztiak gonbidatzen ditugu bertan jolastera: konektatzeko, zerbitzari berri bat gehitu eta helbidea zehaztu mncrft.slc.tl.

Pozik egongo gara iruzkinetan MineCraft zerbitzariak instalatzeko, konfiguratzeko eta optimizatzeko zure esperientzia partekatzen baduzu eta esaten badiguzu zein mod eta plugin interesatzen zaizun eta zergatik.

Albiste politak: Abuztuaren 1etik aurrera, konfigurazio finkoko zerbitzari dedikatuen konfigurazio-kuota % 50 murriztu da. Orain instalatzeko ordainketa bakarra 3000 errublokoa da.

Hemen iruzkinak utzi ezin dituzten irakurleak ongi etorriak dira gurekin batera blog.

Iturria: www.habr.com

Gehitu iruzkin berria