Minecrafti serveri loomine ja seadistamine

Minecrafti serveri loomine ja seadistamine

Minecraft on tänapäeval üks populaarsemaid võrgumänge. Vähem kui kolme aastaga (esimene ametlik väljalaskmine toimus 2011. aasta sügisel) on ta kogunud miljoneid fänne üle maailma.

Mänguarendajad keskenduvad teadlikult kahekümne aasta tagustele parimatele näidetele, mil paljud tänapäevaste standardite järgi mängud olid graafika poolest primitiivsed ja kasutusmugavuselt ebatäiuslikud, kuid samas olid need tõeliselt põnevad.

Nagu kõik liivakastimängud, pakub Minecraft kasutajale suurepäraseid võimalusi loovuseks - see on tegelikult selle populaarsuse peamine saladus.

Mitme mängijaga režiimis mängimiseks mõeldud serverite korraldamisega tegelevad mängijad ise ja nende kogukonnad. Tänapäeval on Internetis kümneid tuhandeid mänguservereid (vt nimekirja näiteks siit).

Meie klientide hulgas on palju selle mängu fänne ja nad rendivad meie andmekeskustes mänguprojektide jaoks varustust. Selles artiklis räägime sellest, millistele tehnilistele punktidele peate serveri valimisel tähelepanu pöörama
Minecraft.

Platvormi valimine

Minecrafti mäng sisaldab järgmisi arhitektuurielemente:

  1. server – programm, millega mängijad omavahel üle võrgu suhtlevad;
  2. klient - mängija arvutisse installitud programm serveriga ühenduse loomiseks;
  3. pluginad - serveri täiendused, mis lisavad uusi funktsioone või laiendavad vanu;
  4. modifikatsioonid - mängumaailma täiendused (uued plokid, esemed, funktsioonid).

Minecrafti jaoks on palju serveriplatvorme. Kõige tavalisemad ja populaarsemad on Vanilla ja Bukkit.

Vanilla See on mängu arendajate ametlik platvorm. Levitatakse nii graafilises kui ka konsooliversioonis. Vanilla uus versioon tuleb alati välja Minecrafti uue versiooniga samal ajal.

Vanilla miinuseks on liigne mälutarbimine (ca 50 MB mängija kohta). Teine oluline puudus on pistikprogrammide puudumine.

bukkit lõi rühm entusiaste, kes üritasid ametlikku Minecrafti serverit täiustada. Katse osutus üsna edukaks: funktsionaalsuse poolest on Bukkit palju laiem kui Vanilla - eelkõige tänu erinevatele modifikatsioonidele ja pistikprogrammidele. Samal ajal kulutab see mängija kohta vähem mälu – umbes 5-10 MB.

Bukkiti miinused on see, et see võtab käivitamisel liiga palju RAM-i. Lisaks, mida kauem server töötab, seda rohkem mälu vajab (isegi kui mängijaid on vähe). Bukkiti serveriks valides pidage meeles, et selle uued versioonid sisaldavad reeglina vigu; stabiilne versioon ilmub tavaliselt umbes 2-3 nädalat pärast Minecrafti ametliku versiooni väljaandmist.

Lisaks on viimasel ajal populaarsust kogunud teised platvormid (näiteks Spout, MCPC ja MCPC +), kuid need erinevad piiratud ühilduvuse poolest Vanilla ja Bukkitiga ning väga piiratud modifikatsioonide toega (näiteks saate Spouti jaoks modifikatsioone kirjutada ainult nullist ). Kui neid kasutatakse, siis ainult katseteks.

Mänguserveri korraldamiseks soovitame kasutada Bukkiti platvormi, kuna see on kõige paindlikum; lisaks on selle all palju erinevaid modifikatsioone ja pluginaid. Minecrafti serveri stabiilne töö sõltub suuresti riistvaraplatvormi õigest valikust. Vaatleme seda küsimust üksikasjalikumalt.

Riistvaranõuded

Nii server kui ka Minecrafti klient on süsteemiressursside suhtes väga nõudlikud.
Riistvaraplatvormi valimisel tuleb meeles pidada, et mitmetuumaline protsessor ei anna suuri eeliseid: Minecrafti serverituum saab kasutada ainult ühte arvutuslõnga. Kasuks tuleb aga teine ​​tuum: osa pistikprogramme käivitatakse eraldi lõimedes ja ka Java kulutab palju ressursse ...

Seetõttu on Minecrafti serveri jaoks parem valida protsessor, millel on suurem ühetuumaline jõudlus. Võimsamat kahetuumalist protsessorit eelistatakse vähem võimsale mitmetuumalisele protsessorile. Spetsialiseerunud foorumitel on soovitatav kasutada protsessoreid, mille taktsagedus on vähemalt 3 GHz.

Minecrafti serveri normaalseks toimimiseks on vaja palju RAM-i. Bukkit võtab umbes 1 GB muutmälu; Lisaks eraldatakse iga mängija jaoks, nagu eespool mainitud, 5–10 MB. Pluginad ja modifikatsioonid tarbivad ka üsna palju mälu. 30–50 mängijaga serveri jaoks vajate seega vähemalt 4 GB muutmälu.

Minecraftis sõltub palju (näiteks samade pluginate laadimine) failisüsteemi kiirusest. Seetõttu on eelistatav valida SSD-draiviga server. Spindliajamid tõenäoliselt ei sobi juhusliku lugemise väikese kiiruse tõttu.

Suur tähtsus on ka Interneti-ühenduse kiirusel. 40-50 inimesega mängu jaoks piisab 10 Mb / s kanalist. Kuid neile, kes plaanivad suuremat minecrafti projekti, sealhulgas veebisaiti, foorumit ja dünaamilist kaarti, on väga soovitav suurema ribalaiusega kanal.

Millist konkreetset konfiguratsiooni on parem valida? Alates pakutavad konfiguratsioonid Soovitame pöörata tähelepanu järgmisele:

  • Intel Core 2 Duo E8400 3 GHz, 6 GB muutmälu, 2x500 GB SATA, 3000 hõõruda kuus;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 GB muutmälu, 2 × 500 GB SATA, 3500 rubla kuus - kasutame seda konfiguratsiooni oma MineCrafti testserveri jaoks, millel saate praegu mängida (kuidas seda teha, kirjeldatakse allpool);
  • Intel Core i3-2120 3.3 GHz, 8 GB muutmälu, 2x500 GB SATA, 3500 rubla kuus

Need konfiguratsioonid sobivad üsna hästi 30-40 mängijale mõeldud Minecrafti serveri loomiseks. Puuduseks on SSD-draivide puudumine, kuid anname veel ühe olulise eelise: garanteeritud 100 Mb / s kanal ilma piirangute ja suheteta. Kõigi ülaltoodud konfiguratsioonide tellimisel paigaldustasu ei võeta.

Meil on ka produktiivsemad, kuid samas muidugi kallimad serverid (nende konfiguratsioonide tellimisel ei võeta ka seadistustasu):

  • 2x Intel Xeon 5130, 2 GHz, 8 GB muutmälu, 4 x 160 GB SATA, 5000 rubla kuus;
  • 2x IntelXeon 5504, 2 GHz, 12 GB muutmälu, 3 × 1 TB SATA, 9000 hõõruda kuus.

Samuti soovitame pöörata tähelepanu uuele Intel Atom C2758 protsessoril põhineva SSD-draiviga eelarvemudelile: Intel Atom C2758 2.4 GHz, 16 GB muutmälu, 2 × 240 GB SSD, 4000 rubla kuus, paigaldusmakse - 3000 rubla.

Bukkiti serveri installimine ja käitamine Ubuntu OC-s

Enne serveri installimist loome uue kasutaja ja lisame selle sudo gruppi:

$ sudo useradd -m -s /bin/bash <kasutajanimi> $ sudo lisakasutaja <kasutajanimi> sudo

Järgmisena määrake parool, mille all loodud kasutaja serveriga ühenduse loob:

$ sudo passwd <kasutajanimi>

Ühendage serveriga uuesti uue konto all ja jätkake installimisega.
Minecraft on kirjutatud Java keeles, seega tuleb serverisse installida Java Runtime Environment.

Uuenda saadaolevate pakettide loendit:

$ sudo apt-get update

Seejärel käivitage järgmine käsk:

$ sudo apt-get install default-jdk

Bukkiti installimiseks ja käitamiseks on soovitav paigaldada ka terminali multiplekser – näiteks ekraan (võib kasutada ka teisi terminali multipleksereid – vaata meie ülevaade):

$ sudo apt-get installscreen

Ekraani läheb vaja, kui loome mänguserveriga ühenduse ssh-i kaudu. Sellega on võimalik Minecrafti server käivitada eraldi terminaliaknas ja isegi pärast ssh-kliendi sulgemist töötab server.

Loome kataloogi, kuhu serveri failid salvestatakse:

$ mkdir bukkit $ cd bukkit

Pärast seda lähme edasi Bukkiti ametliku veebisaidi allalaadimisleht. Lehe paremas ülanurgas näete linki uusimale kasutamiseks soovitatavale serverijärgule (soovitatav versioon). Soovitame selle alla laadida:

$ wget <link soovitatavale versioonile>

Nüüd käivitame ekraani:

$ sudo ekraan

ja käivitage järgmine käsk:

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

Selgitame, mida kasutatud parameetrid tähendavad:

  • Xmx1024M - maksimaalne RAM-i kogus serveri kohta;
  • jar craftbukkit.jar - serveri võti;
  • o false – võimaldab piraatklientide juurdepääsu serverile.

Server käivitub.
Serveri saab peatada, tippides konsooli stop-käsu.

Serveri seadistamine ja seadistamine

Serveri sätted salvestatakse konfiguratsioonifaili server.properties. See sisaldab järgmisi valikuid.

  • generator-settings – määrab ülimalt tasase maailma genereerimise malli;
  • luba-nether – määrab Netherile ülemineku võimaluse. Vaikimisi on see parameeter seatud väärtusele Tõene. Kui väärtuseks on määratud false, viiakse kõik Hollandi mängijad tavalisse;
  • level-name on kaardifaili kausta nimi, mida mängu ajal kasutatakse. Kaust asub serverifailidega samas kataloogis. Kui sellist kataloogi pole, loob server automaatselt uue maailma ja paigutab selle samanimelisse kataloogi;
  • enable-query – kui see on seatud tõeseks, aktiveerib GameSpy4 protokolli serveri kuulamiseks;
  • luba-lend – lubab lende Minecrafti maailmas. Vaikeväärtus on false (lende pole);
  • server-port – määrab pordi, mida mänguserver kasutab. Minecrafti vaikeport on 25565. Me ei soovita seda sätet muuta;
  • level-type - määratleb maailma tüübi (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon – avab serverikonsoolile kaugjuurdepääsu. Vaikimisi on see keelatud (väär);
  • level-seeme – sisend tasemegeneraatorile. Juhuslike maailmade loomiseks tuleb see väli tühjaks jätta;
  • force-gamemode – seab serveriga ühenduse loovad mängijad standardsele mängurežiimile;
  • server-ip – määrab IP-aadressi, mida mängijad kasutavad serveriga ühenduse loomiseks;
  • max-build-height – määrab serveris oleva hoone maksimaalse kõrguse. Selle väärtus peab olema 16-kordne (64, 96, 256 jne);
  • spawn-npcs – Võimaldab (kui on seatud väärtusele Tõene) või keelab (kui on seatud väärtusele Väär) NPC-del külades kudeda.
  • valge nimekiri – lubab ja keelab mängijate valge nimekirja kasutamise serveris. Kui see on seatud väärtusele Tõene, saab administraator luua valge nimekirja, lisades sellele käsitsi mängija hüüdnimed. Kui väärtuseks on määratud Väär, pääseb serverile ligi iga kasutaja, kes teab oma IP-aadressi ja porti;
  • spawn-animals – lubab sõbralikel mobidel automaatselt kudeda, kui see on seatud tõeseks)
  • snooper-enabled – võimaldab serveril saata arendajatele statistikat ja andmeid;
  • hardcore - lülitab serveris sisse hardcore režiimi;
  • texture-pac on tekstuurifail, mida kasutatakse mängija serveriga ühenduse loomisel. Selle parameetri väärtus on tekstuuridega ZIP-arhiivi nimi, mis on salvestatud serveriga samasse kataloogi;
  • võrgurežiim – võimaldab kontrollida serveriga ühenduse loovate kasutajate esmaklassilisi kontosid. Kui see parameeter on seatud väärtusele Tõene, pääsevad serverile juurde ainult esmaklassilised kontoomanikud. Kui konto kinnitamine on keelatud (seadistatud väärtusele Väär), pääsevad kõik kasutajad (sh näiteks hüüdnime võltsinud mängijad) serverile juurde, mis tekitab täiendavaid turvariske. Kui kinnitamine on keelatud, saate Minecrafti mängida kohaliku võrgu kaudu ilma Interneti-ühenduseta;
  • pvp – lubab või keelab mängijatel omavahel kakelda. Kui see parameeter on seatud väärtusele Tõene, saavad mängijad üksteist hävitada. Kui väärtuseks on määratud false, ei saa mängijad üksteisele otsest kahju teha;
  • raskusaste – määrab mängu raskusastme. Võib võtta väärtusi vahemikus 0 (kõige lihtsam) kuni 3 (kõige keerulisem);
  • gamemode – määrab, milline mängurežiim serveriga liituvate mängijate jaoks seadistatakse. Võib võtta järgmisi väärtusi: 0 – ellujäämine, 1 – looming, 2 – seiklus;
  • player-idle-timeout - jõudeaeg (minutites), mille järel mängijad katkestatakse automaatselt serveriga;
  • max-players – maksimaalne mängijate arv serveris (0 kuni 999);
  • spawn-monsters – võimaldab (kui see on seatud tõeseks) vaenulike mobide kudemist;
  • genereerib-struktuurid - võimaldab (tõene) / keelab (vale) struktuuride (varandused, kindlused, külad) genereerimise;
  • vaatekaugus – reguleerib mängijasse saadetavate värskendatud tükkide raadiust; võib võtta väärtusi 3 kuni 15.

Minecrafti serveri logid kirjutatakse faili server.log. See salvestatakse serverifailidega samasse kausta. Logi suurus kasvab pidevalt, võttes üha rohkem kettaruumi. Logimismehhanismi tööd saate sujuvamaks muuta, kasutades nn logi pööramist. Pööramiseks kasutatakse spetsiaalset utiliiti - logrotate. See piirab logi sissekannete arvu teatud piirini.

Saate seadistada logi pööramise nii, et kõik kirjed kustutatakse kohe, kui logifail jõuab teatud suuruseni. Samuti saate määrata perioodi, mille möödudes kõik vanad kirjed loetakse ebaoluliseks ja kustutatakse.

Peamised pööramise sätted on failis /etc/logrotate.conf; lisaks saab iga rakenduse jaoks luua individuaalseid sätteid. Üksikute seadistustega failid salvestatakse kataloogi /etc/logrotate.d.

Looge tekstifail /etc/logrotate.d/craftbukkit ja sisestage sellesse järgmised parameetrid:

/home/craftbukkit/server.log { rotate 2 kordus nädalas pakkida puuduvadok notifempty }

Vaatleme nende tähendusi üksikasjalikumalt:

  • parameeter rotate määrab ära pööramiste arvu enne faili kustutamist;
  • nädalas näitab, et pööramine toimub kord nädalas (saab määrata ka muid parameetreid: igakuine - igakuine ja igapäevane - iga päev);
  • compress määrab, et arhiveeritud logid tuleb tihendada (valik on nocompress);
  • hiányok täpsustab, et logifaili puudumisel peaks töö jätkuma ja veateateid ei tohi kuvada;
  • notifempty määrab, et logifaili ei nihutata, kui see on tühi.

Lisateavet logi pööramise seadete kohta saate lugeda. siin.

Optimeerimisnõuanded

Tehke kohe reservatsioon, et selles jaotises on näpunäiteid, mis on seotud ainult mänguserveri optimeerimisega. Minecrafti installitud serveri peenhäälestamise ja optimeerimise küsimused on eraldi teema, mis ei kuulu selle artikli ulatusse; huvitatud lugejad leiavad hõlpsasti Internetist vajaliku teabe.

Üks levinumaid probleeme, mis Minecrafti mängides esile kerkib, on nn viivitused – olukorrad, mil programm ei reageeri kasutaja sisendile õigel ajal. Neid võivad põhjustada probleemid nii kliendi kui ka serveri poolel. Allpool anname soovitusi, mis aitavad vähendada serveripoolsete probleemide tõenäosust.

Jälgige regulaarselt serveri ja pistikprogrammide mälutarbimist

Mälu tarbimist saab jälgida spetsiaalsete halduspluginate abil, näiteks LagMeter.

Olge pistikprogrammide värskendustega kursis

Reeglina püüavad uute pistikprogrammide arendajad iga uue versiooniga koormust vähendada.

Proovige mitte kasutada palju sarnase funktsiooniga pistikprogramme

Suured pluginad (nt Essentials, AdminCMD, CommandBook) sisaldavad väga sageli paljude väiksemate pluginate funktsioone. Näiteks sisaldab seesama Essential pluginate iConomy, uHome, OpenInv, VanishNoPacket, Kit funktsioone. Väikesed pistikprogrammid, mille funktsionaalsus on täielikult kaetud ühe suure funktsionaalsusega, saab enamikul juhtudel eemaldada, et mitte serverit üle koormata.

Piirake kaarti ja laadige see ise alla

Kui te kaarti ei piira, suureneb serveri koormus märkimisväärselt. Saate pistikprogrammi abil kaarti piirata Maailmapiir. Selleks peate käivitama selle plugina ja täitma käsu /wb 200 ning seejärel joonistama kaardi /wb fill käsuga.

Joonistamine võtab muidugi palju aega, kuid parem on seda teha üks kord, sulgedes serveri tehniliseks tööks. Kui iga mängija joonistab kaardi, töötab server aeglaselt.

Asendage raskekaalulised pistikprogrammid kiiremate ja vähem ressursimahukatega

Kõiki Minecrafti pistikprogramme ei saa nimetada edukaks: need sisaldavad sageli palju mittevajalikke ja mittevajalikke funktsioone ning mõnikord kulutavad ka palju mälu. Ebaõnnestunud pistikprogrammid on kõige parem asendada alternatiivsete pluginatega (neid on üsna palju). Näiteks LWC pistikprogrammi saab asendada Wgfix+MachineGuardiga ja DynMapi pistikprogrammi Minecraft Overvieweriga.

Puhastage alati tilk või installige tilga automaatseks eemaldamiseks pistikprogramm

Mängulangused on esemed, mis kukuvad välja, kui rahvahulk sureb või mõned plokid hävivad. Tilkade salvestamine ja töötlemine võtab palju süsteemiressursse.

Serveri kiiremaks töötamiseks on soovitatav drop kustutada. Seda on kõige parem teha spetsiaalsete pistikprogrammide abil - näiteks NoLagg või McClean.

Ärge kasutage pettusevastaseid vahendeid

Mänguserveritesse paigaldatakse sageli nn petmisvastased programmid – programmid, mis blokeerivad katseid mängu ebaausal viisil mõjutada.

Minecrafti jaoks on olemas ka pettustevastased vahendid. Igasugune pettusevastane toime on serverile alati lisakoormus. Eelistatav on paigaldada kaitsed kanderaketile (mis aga ei anna absoluutset ohutuse garantiid ja purunevad kergesti - aga see on eraldi arutelu teema) ja kliendile.

Selle asemel, et järeldus

Kõik juhised ja soovitused on palju tõhusamad, kui neid toetavad konkreetsed näited. Ülaltoodud paigaldusjuhiste põhjal lõime oma MineCrafti serveri ja panime kaardile midagi huvitavat.

Saime järgmist:

  • Bukkiti server – stabiilne soovitatav versioon 1.6.4;
  • Statistika plugin – mängijate kohta statistika kogumiseks;
  • Plugin WorldBorder – kaardi joonistamiseks ja piiramiseks;
  • WorldGuardi pistikprogramm (+WorldEdit sõltuvusena) – mõne piirkonna kaitsmiseks.

Kutsume kõiki sellega mängima: ühenduse loomiseks, uue serveri lisamiseks ja aadressi täpsustamiseks mncrft.slc.tl.

Meil on hea meel, kui jagate kommentaarides oma kogemusi MineCrafti serverite installimise, konfigureerimise ja optimeerimise kohta ning ütlete meile, millistest modifikatsioonidest ja pistikprogrammidest olete huvitatud ja miks.

Lahedad uudised: Alates 1. augustist on fikseeritud konfiguratsiooniga pühendatud serverite seadistustasu alandatud 50%. Nüüd on ühekordne paigaldusmakse vaid 3000 rubla.

Lugejad, kes ei saa siia kommentaare jätta, on oodatud meiega liituma aadressil blog.

Allikas: www.habr.com

Lisa kommentaar