Krijimi dhe konfigurimi i një serveri Minecraft

Krijimi dhe konfigurimi i një serveri Minecraft

Minecraft është një nga lojërat më të njohura në internet sot. Në më pak se tre vjet (lëshimi i parë zyrtar u zhvillua në vjeshtën e 2011), ai fitoi miliona fansa në mbarë botën.

Zhvilluesit e lojërave fokusohen qëllimisht në shembujt më të mirë të njëzet viteve më parë, kur shumë lojëra ishin, sipas standardeve të sotme, primitive për sa i përket grafikës dhe të papërsosura për sa i përket përdorshmërisë, por në të njëjtën kohë ato ishin vërtet emocionuese.

Si të gjitha lojërat sandbox, Minecraft i ofron përdoruesit mundësi të mëdha për kreativitet - ky, në fakt, është sekreti kryesor i popullaritetit të tij.

Serverët për lojëra me shumë lojtarë organizohen nga vetë lojtarët dhe komunitetet e tyre. Sot ka dhjetëra mijëra serverë lojërash që funksionojnë në internet (shih, për shembull, listën këtu).

Ka shumë adhurues të kësaj loje në mesin e klientëve tanë, dhe ata marrin me qira pajisje nga qendrat tona të të dhënave për projektet e lojërave. Në këtë artikull do të flasim për cilat pika teknike duhet t'i kushtoni vëmendje kur zgjidhni një server
Minecraft.

Zgjedhja e një platforme

Minecraft përfshin elementet e mëposhtme arkitekturore:

  1. server - një program përmes të cilit lojtarët ndërveprojnë me njëri-tjetrin përmes rrjetit;
  2. klient - një program për t'u lidhur me serverin, i instaluar në kompjuterin e lojtarit;
  3. shtojca - shtesa në server që shtojnë funksione të reja ose zgjerojnë të vjetrat;
  4. modalitetet janë shtesa në botën e lojës (blloqe të reja, artikuj, veçori).

Ka shumë platforma serverash për Minecraft. Më të zakonshmet dhe të njohurat janë Vanilja dhe Bukkit.

Vanilje Kjo është platforma zyrtare nga zhvilluesit e lojërave. Ai shpërndahet në të dy versionet grafike dhe konsol. Një version i ri i Vanilla del gjithmonë në të njëjtën kohë me një version të ri të Minecraft.

Ana negative e Vaniljes është konsumi i tepërt i memories (afërsisht 50 MB për lojtar). Një tjetër pengesë e rëndësishme është mungesa e shtojcave.

bukkit u krijua nga një grup entuziastësh që u përpoqën të përmirësonin serverin zyrtar Minecraft. Përpjekja doli të ishte mjaft e suksesshme: Bukkit është shumë më i gjerë në funksionalitet sesa Vanilla, kryesisht për shkak të mbështetjes së modave dhe shtojcave të ndryshme. Në të njëjtën kohë, ai konsumon më pak memorie për lojtar - afërsisht 5-10 MB.

Disavantazhet e Bukkit janë se ai merr shumë RAM kur funksionon. Përveç kësaj, sa më gjatë të funksionojë serveri, aq më shumë memorie kërkon (edhe nëse ka pak lojtarë). Kur zgjidhni Bukkit si server, duhet të keni parasysh se versionet e tij të reja, si rregull, përmbajnë gabime; Versioni i qëndrueshëm zakonisht shfaqet afërsisht 2-3 javë pas lëshimit të versionit zyrtar të Minecraft.

Për më tepër, platformat e tjera kanë fituar kohët e fundit popullaritet (për shembull, Spout, MCPC dhe MCPC+), por ato kanë përputhshmëri të kufizuar me Vanilla dhe Bukkit dhe mbështetje jashtëzakonisht të kufizuar për modat (për shembull, për Spout mund të shkruani modalitete vetëm nga e para). Nëse ato përdoren, atëherë vetëm për eksperimente.

Për të organizuar një server lojërash, ne rekomandojmë përdorimin e platformës Bukkit, pasi ajo ka fleksibilitetin më të madh; Për më tepër, ka shumë moda dhe shtojca të ndryshme për të. Funksionimi i qëndrueshëm i një serveri Minecraft varet kryesisht nga zgjedhja e saktë e platformës harduerike. Le ta shqyrtojmë këtë çështje në më shumë detaje.

Kërkesat e harduerit

Si serveri i Minecraft ashtu edhe klienti janë shumë kërkues për burimet e sistemit.
Kur zgjidhni një platformë harduerike, duhet të keni parasysh se një procesor me shumë bërthama nuk do të japë shumë përparësi: bërthama e serverit Minecraft mund të përdorë vetëm një fije llogaritëse. Bërthama e dytë, megjithatë, do të ishte e dobishme: disa shtojca ekzekutohen në tema të veçanta, dhe Java gjithashtu konsumon shumë burime...

Prandaj, për një server Minecraft, është më mirë të zgjidhni një procesor që ka performancë më të lartë me një bërthamë. Një procesor më i fuqishëm me dy bërthama do të jetë i preferueshëm se një procesor me shumë bërthama që është më pak i fuqishëm. Në forume të specializuara, rekomandohet përdorimi i procesorëve me një frekuencë ore prej të paktën 3 GHz.

Për funksionimin normal të serverit Minecraft, kërkohet një sasi e madhe RAM. Bukkit merr afërsisht 1 GB RAM; përveç kësaj, për secilin lojtar, siç u përmend më lart, ndahen nga 5 deri në 10 MB. Pluginat dhe modalitetet gjithashtu konsumojnë mjaft memorie. Prandaj, për një server me 30 - 50 lojtarë, do t'ju duhet të paktën 4 GB RAM.

Në Minecraft, shumë (për shembull, ngarkimi i të njëjtave shtojca) varet nga shpejtësia e sistemit të skedarëve. Prandaj, preferohet të zgjidhni një server me një disk SSD. Disqet me gisht nuk ka gjasa të jenë të përshtatshme për shkak të shpejtësisë së ulët të leximit të rastësishëm.

Shpejtësia e lidhjes suaj në internet është gjithashtu e një rëndësie të madhe. Për një lojë me 40-50 persona mjafton një kanal 10 Mb/s. Sidoqoftë, për ata që po planifikojnë një projekt më të madh Minecraft, duke përfshirë një faqe interneti, forum dhe hartë dinamike, është shumë e dëshirueshme që të ketë një kanal me më shumë gjerësi bande.

Cilin konfigurim specifik është më i mirë për të zgjedhur? Nga konfigurimet që ne ofrojmë Ne rekomandojmë t'i kushtoni vëmendje sa vijon:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/muaj;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 GB RAM, 2x500 GB SATA, 3500 rubla/muaj. — ne e përdorim këtë konfigurim për serverin tonë të testimit MineCraft, në të cilin mund të luani tani (si ta bëni këtë është shkruar më poshtë);
  • Intel Core i3-2120 3.3 GHz, 8 GB RAM, 2x500 GB SATA, 3500 RUR/muaj.

Këto konfigurime janë mjaft të përshtatshme për krijimin e një serveri Minecraft për 30-40 lojtarë. Disavantazhi është mungesa e disqeve SSD, por ne japim një avantazh tjetër të rëndësishëm: një kanal të garantuar 100 Mb/s pa asnjë kufizim apo raport. Kur porositni të gjitha konfigurimet e listuara më sipër, nuk ka tarifë konfigurimi.

Ne gjithashtu kemi serverë më produktivë, por në të njëjtën kohë, natyrisht, më të shtrenjtë (kur porositni këto konfigurime, tarifa e instalimit gjithashtu nuk paguhet):

  • 2x Intel Xeon 5130, 2 GHz, 8 GB RAM, 4x160 GB SATA, 5000 rubla/muaj;
  • 2x IntelXeon 5504, 2 GHz, 12 GB RAM, 3x1 TB SATA, 9000 rubla/muaj.

Ne gjithashtu rekomandojmë t'i kushtoni vëmendje modelit të ri buxhetor me një disk SSD të bazuar në procesorin Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubla/muaj, pagesa e instalimit - 3000 rubla.

Instalimi dhe drejtimi i serverit Bukkit në OC Ubuntu

Para se të instalojmë serverin, le të krijojmë një përdorues të ri dhe ta shtojmë atë në grupin sudo:

$ sudo useradd -m -s /bin/bash <emri i përdoruesit> $ sudo adduser <emri i përdoruesit> sudo

Tjetra, ne do të vendosim fjalëkalimin me të cilin përdoruesi i krijuar do të lidhet me serverin:

$ sudo passwd <emri i përdoruesit>

Le të rilidhemi me serverin nën një llogari të re dhe të fillojmë instalimin.
Minecraft është shkruar në Java, kështu që Java Runtime Environment duhet të instalohet në server.

Le të përditësojmë listën e paketave të disponueshme:

$ sudo apt-get update

Pastaj ekzekutoni komandën e mëposhtme:

$ sudo apt-get install default-jdk

Për të instaluar dhe ekzekutuar Bukkit, këshillohet gjithashtu të instaloni një multiplekser terminal - për shembull, ekran (mund të përdorni gjithashtu multipleksues të tjerë terminal - shihni tonë Pamje e përgjithshme):

Ekrani i instalimit të $ sudo apt-get

Ekrani do të jetë i nevojshëm nëse lidhemi me serverin e lojës përmes ssh. Me ndihmën e tij, ju mund të ekzekutoni serverin Minecraft në një dritare të veçantë terminali, dhe madje edhe pas mbylljes së klientit ssh, serveri do të funksionojë.

Le të krijojmë një direktori në të cilën do të ruhen skedarët e serverit:

$ mkdir bukkit $ cd bukkit

Pas kësaj le të shkojmë në Faqja zyrtare e shkarkimit të faqes zyrtare të Bukkit. Në pjesën e sipërme të djathtë të faqes mund të shihni një lidhje me versionin më të fundit të rekomanduar të serverit. Ne ju rekomandojmë ta shkarkoni:

$ wget <lidhja e versionit të rekomanduar>

Tani le të ekzekutojmë ekranin:

Ekrani $sudo

dhe ekzekutoni komandën e mëposhtme:

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

Le të shpjegojmë se çfarë nënkuptojnë parametrat e përdorur:

  • Xmx1024M - sasia maksimale e RAM-it për server;
  • jar craftbukkit.jar - çelësi i serverit;
  • o false - lejon hyrjen në server nga klientët pirate.

Serveri do të niset.
Mund ta ndaloni serverin duke shtypur komandën stop në tastierë.

Vendosja dhe konfigurimi i serverit

Cilësimet e serverit ruhen në skedarin e konfigurimit server.properties. Ai përmban parametrat e mëposhtëm:

  • generator-settings — vendos shabllonin për gjenerimin e një bote super të sheshtë;
  • lejo-asnjë - përcakton mundësinë e lëvizjes në Botën e Poshtme. Si parazgjedhje, ky cilësim është caktuar si i vërtetë. Nëse vendoset në false, atëherë të gjithë lojtarët nga Holanda do të zhvendosen në atë normal;
  • level-name - emri i dosjes me skedarë hartash që do të përdoren gjatë lojës. Dosja ndodhet në të njëjtin direktorium ku ndodhen skedarët e serverit. Nëse nuk ka një direktori të tillë, serveri krijon automatikisht një botë të re dhe e vendos atë në një direktori me të njëjtin emër;
  • enable-query - kur vendoset në true, aktivizon protokollin GameSpy4 për të dëgjuar serverin;
  • lejoj-fluturim - lejon fluturimet nëpër botën e Minecraft. Vlera e paracaktuar është false (fluturimet janë të ndaluara);
  • server-port - tregon portin që do të përdoret nga serveri i lojës. Porta standarde për Minecraft është 25565. Nuk rekomandohet ndryshimi i vlerës së këtij parametri;
  • nivel-lloj - përcakton llojin e botës (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - lejon qasje në distancë në tastierën e serverit. Si parazgjedhje është i çaktivizuar (false);
  • level-seed - të dhëna hyrëse për gjeneratorin e nivelit. Për të qenë në gjendje të krijoni botë të rastësishme, kjo fushë duhet të lihet bosh;
  • Force-gamemode - vendos modalitetin standard të lojës për lojtarët që lidhen me serverin;
  • server-ip - tregon adresën IP që do të përdoret nga lojtarët për t'u lidhur me serverin;
  • max-build-height - tregon lartësinë maksimale të një ndërtese në server. Vlera e tij duhet të jetë shumëfish i 16 (64, 96, 256, etj.);
  • spawn-npcs - lejon (nëse vendoset në true) ose ndalon (nëse vendoset në false) shfaqjen e NPC-ve në fshatra;
  • lista e bardhë - mundëson ose çaktivizon përdorimin e listës së bardhë të lojtarëve në server. Nëse vendoset në true, administratori do të jetë në gjendje të krijojë një listë të bardhë duke shtuar manualisht pseudonimet e lojtarëve në të. Nëse është vendosur në false, atëherë çdo përdorues që e njeh adresën IP dhe portin e tij mund të hyjë në server;
  • pjellje-kafshë - lejon pjelljen automatike të turmave miqësore nëse vendoset në true);
  • snooper-enabled - lejon serverin të dërgojë statistika dhe të dhëna te zhvilluesit;
  • hardcore - mundëson modalitetin Hardcore në server;
  • texture-pac - skedar teksture që do të përdoret kur luajtësi të lidhet me serverin. Vlera e këtij parametri është emri i arkivit zip me tekstura, i cili ruhet në të njëjtën direktori me serverin;
  • modaliteti online - mundëson kontrollimin e llogarive premium të përdoruesve që lidhen me serverin. Nëse ky parametër caktohet si i vërtetë, vetëm mbajtësit e llogarive premium do të mund të hyjnë në server. Nëse verifikimi i llogarisë është i çaktivizuar (caktohet në false), atëherë çdo përdorues mund të hyjë në server (përfshirë, për shembull, lojtarët që kanë falsifikuar pseudonimin e tyre), gjë që krijon rreziqe shtesë për sigurinë. Kur kontrolli është i çaktivizuar, mund të luani Minecraft përmes një rrjeti lokal, pa qasje në internet;
  • pvp - lejon ose ndalon lojtarët të luftojnë me njëri-tjetrin. Nëse ky parametër është i vërtetë, atëherë lojtarët mund të shkatërrojnë njëri-tjetrin. Nëse vendoset në false, lojtarët nuk mund të dëmtojnë drejtpërdrejt njëri-tjetrin;
  • vështirësi - përcakton nivelin e vështirësisë së lojës. Mund të marrë vlera nga 0 (më e lehtë) në 3 (më e vështira);
  • modaliteti i lojës - tregon se cili modalitet i lojës do të vendoset për lojtarët që hyjnë në server. Mund të marrë vlerat e mëposhtme: 0 - Mbijetesë, 1-Krijuese, 2-Aventurë;
  • player-idle-timeout — koha e pasivitetit (në minuta), pas së cilës lojtarët shkëputen automatikisht nga serveri;
  • max-players — numri maksimal i lejuar i lojtarëve në server (nga 0 në 999);
  • spawn-monsters - lejon (nëse vendoset si e vërtetë) pjelljen e turmave armiqësore;
  • gjeneroj-structures — mundëson (e vërtetë)/pamundëson (false) gjenerimin e strukturave (thesare, fortesa, fshatra);
  • distanca e shikimit - rregullon rrezen e pjesëve të përditësuara që do t'i dërgohen luajtësit; mund të marrë vlera nga 3 në 15.

Regjistrat e serverit të Minecraft shkruhen në skedarin server.log. Ai ruhet në të njëjtën dosje si skedarët e serverit. Regjistri po rritet vazhdimisht në madhësi, duke zënë gjithnjë e më shumë hapësirë ​​në disk. Ju mund të thjeshtoni punën e mekanizmit të regjistrimit duke përdorur të ashtuquajturin rrotullim të regjistrit. Për rrotullim, përdoret një mjet i veçantë - logrotate. Ai kufizon numrin e hyrjeve në regjistër në një kufi të caktuar.

Mund të konfiguroni rrotullimin e regjistrit në mënyrë që të gjitha shënimet të fshihen sapo skedari i regjistrit të arrijë një madhësi të caktuar. Ju gjithashtu mund të vendosni një periudhë pas së cilës të gjitha hyrjet e vjetra do të konsiderohen të parëndësishme dhe do të fshihen.

Cilësimet bazë të rrotullimit janë të vendosura në skedarin /etc/logrotate.conf; Përveç kësaj, ju mund të krijoni cilësime individuale për çdo aplikacion. Skedarët me cilësime individuale ruhen në drejtorinë /etc/logrotate.d.

Le të krijojmë një skedar teksti /etc/logrotate.d/craftbukkit dhe futim parametrat e mëposhtëm në të:

/home/craftbukkit/server.log { rrotullo 2 kompresë javore missingok notifempty }

Le të shohim më në detaje kuptimet e tyre:

  • parametri rotate specifikon numrin e rrotullimeve para fshirjes së skedarit;
  • javore tregon se rrotullimi do të kryhet çdo javë (mund të vendosni edhe parametra të tjerë: mujore - mujore dhe ditore - ditore);
  • compress specifikon që regjistrat e arkivuar duhet të kompresohen (opsioni i kundërt është jocompress);
  • missingok tregon se nëse nuk ka skedar log, duhet të vazhdoni të punoni dhe të mos shfaqni mesazhe gabimi;
  • notifempty specifikon që të mos zhvendoset skedari i regjistrit nëse ai është bosh.

Mund të lexoni më shumë rreth cilësimeve të rrotullimit të regjistrave këtu.

Këshilla për optimizimin

Le të bëjmë menjëherë një rezervim që ky seksion do të japë këshilla që lidhen vetëm me optimizimin e serverit të lojës. Çështjet e rregullimit dhe optimizimit të serverit në të cilin është instaluar Minecraft janë një temë më vete që është përtej qëllimit të këtij artikulli; lexuesit e interesuar mund të gjejnë lehtësisht informacionin që u nevojitet në internet.

Një nga problemet më të zakonshme që lindin kur luani Minecraft është të ashtuquajturat vonesa - situata kur programi nuk i përgjigjet hyrjes së përdoruesit në kohën e duhur. Ato mund të shkaktohen nga probleme si nga ana e klientit ashtu edhe nga ana e serverit. Më poshtë do të japim rekomandime që do të ndihmojnë në zvogëlimin e gjasave të shfaqjes së problemeve në anën e serverit.

Monitoroni rregullisht konsumin e memories së serverit dhe shtojcave

Konsumi i memories mund të monitorohet duke përdorur shtojca të specializuara administrative - për shembull, LagMeter.

Qëndroni të sintonizuar për përditësimet e shtojcave

Si rregull, zhvilluesit e shtojcave të reja përpiqen të zvogëlojnë ngarkesën me çdo version të ri.

Mundohuni të mos përdorni shumë shtojca me funksionalitet të ngjashëm

Shtojcat e mëdha (p.sh. Essentials, AdminCMD, CommandBook) shumë shpesh përfshijnë funksionalitetin e shumë shtojcave më të vogla. Për shembull, i njëjti Essential përmban funksionet e shtojcave iConomy, uHome, OpenInv, VanishNoPacket, Kit. Shtojcat e vogla, funksionaliteti i të cilave mbulohet plotësisht nga funksionaliteti i një të madhi, në shumicën e rasteve mund të hiqen në mënyrë që të mos mbingarkojnë serverin.

Kufizoni hartën dhe ngarkoni vetë

Nëse nuk e kufizoni hartën, ngarkesa në server do të rritet ndjeshëm. Mund ta kufizoni hartën duke përdorur një shtojcë Kufiri Botëror. Për ta bërë këtë, duhet të ekzekutoni këtë shtojcë dhe të ekzekutoni komandën /wb 200 dhe më pas të vizatoni hartën duke përdorur komandën mbushje /wb.

Vizatimi, natyrisht, do të marrë shumë kohë, por është më mirë ta bëni një herë, duke mbyllur serverin për punë teknike. Nëse secili lojtar vizaton hartën, serveri do të funksionojë ngadalë.

Zëvendësoni shtojcat e rënda me ato më të shpejta dhe me më pak burime intensive

Jo të gjitha shtojcat për Minecraft mund të quhen të suksesshme: ato shpesh përmbajnë shumë funksione të panevojshme dhe të panevojshme, dhe ndonjëherë ato gjithashtu konsumojnë shumë memorie. Është më mirë të zëvendësoni shtojcat e pasuksesshme me ato alternative (ka mjaft prej tyre). Për shembull, shtojca LWC mund të zëvendësohet me Wgfix+MachineGuard dhe shtojca DynMap me Minecraft Overviewer.

Gjithmonë pastroni rënien ose instaloni një shtesë për të hequr automatikisht rënien

Pikat në lojëra janë artikuj që bien kur një turmë vdes ose disa blloqe shkatërrohen. Ruajtja dhe përpunimi i pikave kërkon shumë burime të sistemit.

Për ta bërë serverin të funksionojë më shpejt, këshillohet që të fshini rënien. Kjo bëhet më së miri duke përdorur shtojca speciale - për shembull, NoLagg ose McClean.

Mos përdorni anti-cheat

Të ashtuquajturat anti-cheat shpesh instalohen në serverët e lojërave - programe që bllokojnë përpjekjet për të ndikuar në lojë në mënyra të pandershme.

Ka edhe anti-cheat për Minecraft. Çdo anti-cheat është gjithmonë një ngarkesë shtesë në server. Preferohet të instaloni mbrojtje për lëshuesin (i cili, megjithatë, nuk ofron një garanci absolute të sigurisë dhe prishet lehtësisht - por kjo është një temë për një diskutim të veçantë) dhe për klientin.

Në vend të një përfundimi

Çdo udhëzim dhe rekomandim rezulton të jetë shumë më efektiv nëse mbështetet nga shembuj specifik. Bazuar në udhëzimet e instalimit të mësipërm, ne krijuam serverin tonë Minecraft dhe vendosëm disa gjëra interesante në hartë.

Ja çfarë kemi:

  • Serveri Bukkit - versioni i rekomanduar i qëndrueshëm 1.6.4;
  • Shtojca statistikore - për të mbledhur statistika rreth lojtarëve;
  • Shtojca WorldBorder - për të vizatuar dhe kufizuar hartën;
  • Shtojca WorldGuard (+WorldEdit si një varësi) - për të mbrojtur disa zona.

Ne i ftojmë të gjithë të luajnë në të: të lidheni, shtoni një server të ri dhe shkruani adresën mncrft.slc.tl.

Do të jemi të lumtur nëse ndani përvojën tuaj të instalimit, konfigurimit dhe optimizimit të serverëve MineCraft në komente dhe na tregoni se për cilat moda dhe shtojca jeni të interesuar dhe pse.

Lajm i lezetshëm: Nga 1 gushti, tarifa e instalimit për serverët e dedikuar me konfigurim fiks është ulur me 50%. Tani pagesa e konfigurimit një herë është vetëm 3000 rubla.

Lexuesit që nuk janë në gjendje të lënë komente këtu janë të ftuar të na vizitojnë në blog.

Burimi: www.habr.com

Shto një koment