Minecraft-palvelimen luominen ja asentaminen

Minecraft-palvelimen luominen ja asentaminen

Minecraft on yksi tämän hetken suosituimmista online-peleistä. Alle kolmessa vuodessa (ensimmäinen virallinen julkaisu tapahtui syksyllä 2011) hän on kerännyt miljoonia faneja ympäri maailmaa.

Pelien kehittäjät keskittyvät tietoisesti parhaisiin esimerkkeihin kahdenkymmenen vuoden takaa, jolloin monet pelit olivat nykystandardien mukaan primitiivisiä grafiikan suhteen ja epätäydellisiä käytettävyyden suhteen, mutta samalla ne olivat todella jännittäviä.

Kuten kaikki hiekkalaatikkopelit, Minecraft tarjoaa käyttäjälle loistavat mahdollisuudet luovuuteen - tämä on itse asiassa sen suosion tärkein salaisuus.

Palvelimien järjestämisestä moninpelitilassa pelaamista vastaavat pelaajat itse ja heidän yhteisönsä. Nykyään Internetissä toimii kymmeniä tuhansia pelipalvelimia (katso esimerkiksi lista täältä).

Asiakkaidemme joukossa on paljon tämän pelin faneja, ja he vuokraavat laitteita peliprojekteihin palvelinkeskuksistamme. Tässä artikkelissa puhumme siitä, mihin teknisiin kohtiin sinun on kiinnitettävä huomiota valittaessa palvelinta
Minecraft.

Valitse alusta

Minecraft-peli sisältää seuraavat arkkitehtoniset elementit:

  1. palvelin - ohjelma, jolla pelaajat ovat vuorovaikutuksessa toistensa kanssa verkon kautta;
  2. asiakas - soittimen tietokoneelle asennettu ohjelma palvelimeen yhdistämiseksi;
  3. laajennukset - lisäykset palvelimeen, jotka lisäävät uusia ominaisuuksia tai laajentavat vanhoja;
  4. modit - lisäyksiä pelimaailmaan (uudet lohkot, esineet, ominaisuudet).

Minecraftille on monia palvelinalustoja. Yleisimmät ja suosituimmat ovat Vanilla ja Bukkit.

Vanilja Tämä on pelin kehittäjien virallinen alusta. Jaettu sekä graafisena että konsoliversiona. Uusi versio Vanillasta ilmestyy aina samaan aikaan Minecraftin uuden version kanssa.

Vanillan huono puoli on sen liiallinen muistinkulutus (noin 50 Mt per pelaaja). Toinen merkittävä haittapuoli on lisäosien puute.

bukkit loi ryhmä harrastajia, jotka yrittivät parantaa virallista Minecraft-palvelinta. Yritys osoittautui varsin onnistuneeksi: toiminnallisesti Bukkit on paljon leveämpi kuin Vanilla - pääasiassa erilaisten modien ja lisäosien tuen ansiosta. Samalla se kuluttaa vähemmän muistia per pelaaja - noin 5-10 MB.

Bukkitin huonot puolet ovat, että se vie liian paljon RAM-muistia käynnistyessään. Lisäksi mitä pidempään palvelin on käynnissä, sitä enemmän muistia se tarvitsee (vaikka pelaajia olisi vähän). Kun valitset Bukkitin palvelimeksi, muista, että sen uudet versiot sisältävät pääsääntöisesti virheitä; vakaa versio ilmestyy yleensä noin 2-3 viikkoa Minecraftin virallisen version julkaisun jälkeen.

Lisäksi muut alustat ovat äskettäin saavuttaneet suosiota (esimerkiksi Spout, MCPC ja MCPC +), mutta ne eroavat rajoitetussa yhteensopivuudessa Vanillan ja Bukkitin kanssa ja erittäin rajallisessa tuessa modeille (esimerkiksi Spoutille voi kirjoittaa modeja vain tyhjästä ). Jos niitä käytetään, niin vain kokeisiin.

Pelipalvelimen järjestämiseen suosittelemme käyttämään Bukkit-alustaa, koska se on joustavin; lisäksi sen alla on monia erilaisia ​​modeja ja laajennuksia. Minecraft-palvelimen vakaa toiminta riippuu suurelta osin laitteistoalustan oikeasta valinnasta. Tarkastellaan tätä kysymystä yksityiskohtaisemmin.

Laitteistovaatimukset

Sekä palvelin että Minecraft-asiakas ovat erittäin vaativia järjestelmäresursseille.
Laitteistoalustaa valittaessa on pidettävä mielessä, että moniytiminen prosessori ei anna suuria etuja: Minecraft-palvelinydin voi käyttää vain yhtä laskentasäiettä. Toinen ydin on kuitenkin hyödyllinen: jotkut laajennukset suoritetaan erillisissä säikeissä, ja Java kuluttaa myös paljon resursseja ...

Siksi Minecraft-palvelimelle on parempi valita prosessori, jolla on korkeampi yhden ytimen suorituskyky. Tehokkaampi kaksiytiminen prosessori on parempi kuin vähemmän tehokas moniytiminen prosessori. Erikoistuneilla foorumeilla on suositeltavaa käyttää prosessoreita, joiden kellotaajuus on vähintään 3 GHz.

Minecraft-palvelimen normaaliin toimintaan tarvitaan suuri määrä RAM-muistia. Bukkit vie noin 1 Gt RAM-muistia; lisäksi jokaiselle pelaajalle, kuten edellä mainittiin, varataan 5-10 Mt. Pluginit ja modit kuluttavat myös melko paljon muistia. Palvelimelle, jossa on 30-50 pelaajaa, tarvitset siis vähintään 4 Gt RAM-muistia.

Minecraftissa paljon (esimerkiksi samojen laajennusten lataaminen) riippuu tiedostojärjestelmän nopeudesta. Siksi on parempi valita palvelin, jossa on SSD-asema. Karakäytöt eivät todennäköisesti ole sopivia satunnaislukemisen alhaisen nopeuden vuoksi.

Internet-yhteyden nopeudella on myös suuri merkitys. 40-50 hengen peliin riittää 10 Mb/s kanava. Kuitenkin niille, jotka suunnittelevat suurempaa minecraft-projektia, mukaan lukien verkkosivusto, foorumi ja dynaaminen kartta, on erittäin toivottavaa saada kanava, jolla on suurempi kaistanleveys.

Mikä tietty kokoonpano on paras valita? From tarjoamamme kokoonpanot Suosittelemme kiinnittämään huomiota seuraaviin:

  • Intel Core 2 Duo E8400 3 GHz, 6 Gt RAM-muistia, 2 x 500 Gt SATA, 3000 hieroa/kk;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 Gt RAM-muistia, 2 × 500 Gt SATA, 3500 hieroa/kk - käytämme tätä kokoonpanoa MineCraft-testipalvelimellemme, jolla voit pelata juuri nyt (kuinka tämä tehdään, kuvataan alla);
  • Intel Core i3-2120 3.3 GHz, 8 Gt RAM-muistia, 2 x 500 Gt SATA, 3500 hieroa/kk

Nämä kokoonpanot ovat varsin sopivia Minecraft-palvelimen luomiseen 30-40 pelaajalle. Eräs haittapuoli on SSD-asemien puute, mutta annamme toisen tärkeän edun: taatun 100 Mb / s kanavan ilman rajoituksia ja suhteita. Kaikkia yllä lueteltuja kokoonpanoja tilattaessa asennusmaksua ei peritä.

Meillä on myös tuottavampia, mutta samalla tietysti kalliimpia palvelimia (tilattaessa näitä kokoonpanoja, asennusmaksua ei myöskään veloiteta):

  • 2 x Intel Xeon 5130, 2 GHz, 8 Gt RAM-muistia, 4 x 160 Gt SATA, 5000 hieroa/kk;
  • 2x IntelXeon 5504, 2 GHz, 12 Gt RAM-muistia, 3 × 1 Tt SATA, 9000 hieroa/kk.

Suosittelemme myös kiinnittämään huomiota uuteen budjettimalliin, jossa on Intel Atom C2758 -prosessoriin perustuva SSD-asema: Intel Atom C2758 2.4 GHz, 16 Gt RAM-muistia, 2 × 240 Gt SSD, 4000 ruplaa / kk, asennusmaksu - 3000 ruplaa.

Bukkit-palvelimen asentaminen ja käyttäminen Ubuntu OC:ssa

Ennen palvelimen asentamista luodaan uusi käyttäjä ja lisätään se sudo-ryhmään:

$ sudo useradd -m -s /bin/bash <käyttäjänimi> $ sudo adduser <käyttäjänimi> sudo

Aseta seuraavaksi salasana, jolla luotu käyttäjä muodostaa yhteyden palvelimeen:

$ sudo passwd <käyttäjänimi>

Muodosta yhteys palvelimeen uudella tilillä ja jatka asennusta.
Minecraft on kirjoitettu Java-kielellä, joten Java Runtime Environment on asennettava palvelimelle.

Päivitä saatavilla olevien pakettien luettelo:

$ sudo apt-get päivitys

Suorita sitten seuraava komento:

$ sudo apt-get install default-jdk

Bukkitin asentamista ja käyttöä varten on myös toivottavaa asentaa päätemultiplekseri - esimerkiksi näyttö (muitakin päätemultipleksereita voidaan käyttää - katso yleiskatsaus):

$ sudo apt-get asennusnäyttö

Näyttöä tarvitaan, jos muodostamme yhteyden pelipalvelimeen ssh:n kautta. Sen avulla on mahdollista käynnistää Minecraft-palvelin erillisessä pääteikkunassa, ja jopa ssh-asiakkaan sulkemisen jälkeen palvelin toimii.

Luodaan hakemisto, johon palvelintiedostot tallennetaan:

$ mkdir bukkit $ cd bukkit

Sen jälkeen mennään Bukkit virallisen verkkosivuston lataussivu. Sivun oikeassa yläkulmassa näet linkin viimeisimpään käytettäväksi suositeltuun palvelinkoontiversioon (suositeltu versio). Suosittelemme lataamaan sen:

$ wget <linkki suositeltuun versioon>

Suoritetaan nyt näyttö:

$ sudo-näyttö

ja suorita seuraava komento:

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

Selvitetään, mitä käytetyt parametrit tarkoittavat:

  • Xmx1024M - RAM-muistin enimmäismäärä palvelinta kohti;
  • jar craftbukkit.jar - avain palvelimeen;
  • o false - sallii pääsyn palvelimelle laittomasti olevilta asiakkailta.

Palvelin käynnistyy.
Voit pysäyttää palvelimen kirjoittamalla konsoliin stop-komennon.

Palvelimen asennus ja konfigurointi

Palvelimen asetukset tallennetaan server.properties-määritystiedostoon. Se sisältää seuraavat vaihtoehdot:

  • generator-settings - asettaa mallin erittäin tasaisen maailman luomiseen;
  • salli-nether - määrittää mahdollisuuden siirtyä Netheriin. Oletuksena tämä parametri on tosi. Jos arvoksi asetetaan false, kaikki Alankomaiden pelaajat siirretään normaaliin peliin;
  • tason-nimi on pelin aikana käytettävän karttatiedostokansion nimi. Kansio sijaitsee samassa hakemistossa kuin palvelintiedostot. Jos tällaista hakemistoa ei ole, palvelin luo automaattisesti uuden maailman ja sijoittaa sen samannimiseen hakemistoon;
  • enable-query - kun se on tosi, aktivoi GameSpy4-protokollan kuuntelemaan palvelinta;
  • salli lennon - Sallii lennot Minecraft-maailmassa. Oletusarvo on false (ei lentoja);
  • server-port - määrittää portin, jota pelipalvelin käyttää. Minecraftin oletusportti on 25565. Emme suosittele tämän asetuksen muuttamista.
  • tasotyyppi - määrittää maailman tyypin (DEFAUT/FLAT/LARGEBIOMS);
  • enable-rcon - avaa etäkäytön palvelinkonsoliin. Se on oletuksena poistettu käytöstä (false);
  • taso-siemen - tulo tasogeneraattorille. Tämä kenttä on jätettävä tyhjäksi, jotta voit luoda satunnaisia ​​maailmoja.
  • force-gamemode - asettaa palvelimelle yhteyden muodostavat pelaajat normaaliin pelitilaan;
  • server-ip - määrittää IP-osoitteen, jota pelaajat käyttävät muodostaessaan yhteyden palvelimeen;
  • max-build-height - määrittää rakennuksen enimmäiskorkeuden palvelimella. Sen arvon on oltava 16:n kerrannainen (64, 96, 256 jne.);
  • spawn-npcs - Sallii (jos asetettu arvoon tosi) tai estää (jos asetettu arvoon false) NPC:iden syntymisen kylissä.
  • white-list - ottaa käyttöön ja poistaa käytöstä palvelimen pelaajien valkoisen listan käytön. Jos arvo on tosi, järjestelmänvalvoja voi luoda sallittujen luettelon lisäämällä siihen pelaajien lempinimiä manuaalisesti. Jos arvo on epätosi, kuka tahansa käyttäjä, joka tietää IP-osoitteensa ja porttinsa, voi käyttää palvelinta.
  • spawn-animals - Sallii ystävällisten väkijoukon syntyä automaattisesti, jos se on tosi)
  • snooper-käytössä - sallii palvelimen lähettää tilastoja ja tietoja kehittäjille;
  • hardcore - ottaa Hardcore-tilan käyttöön palvelimella;
  • texture-pac on tekstuuritiedosto, jota käytetään, kun soitin muodostaa yhteyden palvelimeen. Tämän parametrin arvo on tekstuureineen zip-arkiston nimi, joka on tallennettu samaan hakemistoon kuin palvelin;
  • online-tila - mahdollistaa palvelimeen yhdistävien käyttäjien premium-tilien tarkistamisen. Jos tämä parametri on tosi, vain premium-tilin haltijat voivat käyttää palvelinta. Jos tilin vahvistus on poistettu käytöstä (asetettu arvoon false), kaikki käyttäjät (mukaan lukien esimerkiksi pelaajat, jotka ovat väärentäneet lempinimen) voivat käyttää palvelinta, mikä lisää turvallisuusriskejä. Kun vahvistus on poistettu käytöstä, voit pelata Minecraftia paikallisverkon kautta ilman Internet-yhteyttä;
  • pvp - sallii tai kieltää pelaajia taistelemasta keskenään. Jos tämä parametri on tosi, pelaajat voivat tuhota toisensa. Jos arvo on epätosi, pelaajat eivät voi tehdä suoraa vahinkoa toisilleen;
  • vaikeus - määrittää pelin vaikeustason. Voi ottaa arvot 0 (helpoin) - 3 (vaikein);
  • gamemode - määrittää, mikä pelitila asetetaan palvelimelle liittyville pelaajille. Voi ottaa seuraavat arvot: 0 - Survival, 1-Creative, 2-Adventure;
  • player-idle-timeout - tyhjäkäyntiaika (minuutteina), jonka jälkeen pelaajat katkaistaan ​​automaattisesti palvelimesta;
  • max-players - suurin sallittu määrä pelaajia palvelimella (0 - 999);
  • spawn-monsters - sallii (jos asetettu tosi) vihamielisten väkijoukon kutemisen;
  • genero-rakenteet - mahdollistaa (tosi) / estää (false) rakenteiden (aarret, linnoitukset, kylät) luomisen;
  • katseluetäisyys - säätää soittimeen lähetettävien päivitettyjen osien säteen; voi ottaa arvot välillä 3-15.

Minecraft-palvelimen lokit kirjoitetaan server.log-tiedostoon. Se on tallennettu samaan kansioon kuin palvelintiedostot. Lokin koko kasvaa jatkuvasti ja vie yhä enemmän levytilaa. Voit virtaviivaistaa kirjausmekanismin toimintaa käyttämällä ns. lokikiertoa. Pyöritykseen käytetään erityistä apuohjelmaa - logrotate. Se rajoittaa lokin merkintöjen määrän tiettyyn rajaan.

Voit määrittää lokin kiertämisen niin, että kaikki merkinnät poistetaan heti, kun lokitiedosto saavuttaa tietyn koon. Voit myös asettaa ajanjakson, jonka jälkeen kaikki vanhat merkinnät katsotaan merkityksettömiksi ja poistetaan.

Tärkeimmät kiertoasetukset ovat /etc/logrotate.conf-tiedostossa; Lisäksi jokaiselle sovellukselle voidaan luoda yksilöllisiä asetuksia. Tiedostot yksittäisillä asetuksilla tallennetaan hakemistoon /etc/logrotate.d.

Luo tekstitiedosto /etc/logrotate.d/craftbukkit ja syötä siihen seuraavat parametrit:

/home/craftbukkit/server.log { kierrä 2 viikoittaista pakkausta puuttuu ilmoitus }

Tarkastellaanpa niiden merkityksiä yksityiskohtaisemmin:

  • rotate-parametri määrittää kierrosten määrän ennen tiedoston poistamista;
  • viikoittain osoittaa, että kierto suoritetaan viikoittain (muut parametrit voidaan asettaa: kuukausittain - kuukausittain ja päivittäin - päivittäin);
  • pakkaus määrittää, että arkistoidut lokit tulee pakata (vaihtoehto on nocompress);
  • hiányok määrittää, että jos lokitiedostoa ei ole, työtä tulee jatkaa eikä virheilmoituksia tule näyttää;
  • notifempty määrittää, ettei lokitiedostoa siirretä, jos se on tyhjä.

Voit lukea lisää lokin kiertoasetuksista. täällä.

Optimointivinkkejä

Tee heti varaus, että tämä osio sisältää vain pelipalvelimen optimointiin liittyviä vinkkejä. Sen palvelimen hienosäätö ja optimointi, johon Minecraft on asennettu, ovat erillinen aihe, joka ei kuulu tämän artikkelin piiriin; kiinnostuneet lukijat löytävät helposti tarvitsemansa tiedon Internetistä.

Yksi yleisimmistä Minecraftin pelaamisen aikana ilmenevistä ongelmista on niin sanotut viiveet - tilanteet, joissa ohjelma ei vastaa käyttäjän syötteisiin ajoissa. Ne voivat johtua ongelmista sekä asiakas- että palvelinpuolella. Alla annamme suosituksia, jotka auttavat vähentämään palvelinpuolen ongelmien todennäköisyyttä.

Tarkkaile säännöllisesti palvelimen ja lisäosien muistin kulutusta

Muistin kulutusta voidaan seurata erityisillä hallintalaajennuksilla - esim. LagMeter.

Pysy kuulolla laajennuspäivityksistä

Pääsääntöisesti uusien laajennusten kehittäjät pyrkivät vähentämään kuormitusta jokaisen uuden version kanssa.

Älä käytä monia laajennuksia, joilla on samanlaiset toiminnot

Suuret laajennukset (esim. Essentials, AdminCMD, CommandBook) sisältävät hyvin usein monien pienempien laajennusten toiminnallisuuden. Sama Essential sisältää esimerkiksi iConomy-, uHome-, OpenInv-, VanishNoPacket- ja Kit-laajennusten toiminnot. Pienet laajennukset, joiden toiminnallisuus kattaa kokonaan yhden suuren toiminnallisuuden, voidaan useimmissa tapauksissa poistaa, jotta palvelinta ei ylikuormiteta.

Rajoita karttaa ja lataa se itse

Jos et rajoita karttaa, palvelimen kuormitus kasvaa merkittävästi. Voit rajoittaa karttaa laajennuksen avulla Maailmanraja. Tätä varten sinun on suoritettava tämä laajennus ja suoritettava /wb 200 -komento ja piirrettävä sitten kartta /wb fill -komennolla.

Piirtäminen vie tietysti paljon aikaa, mutta on parempi tehdä se kerran sulkemalla palvelin teknisen työn ajaksi. Jos jokainen pelaaja piirtää kartan, palvelin toimii hitaasti.

Korvaa raskaat laajennukset nopeammilla ja vähemmän resursseja vaativilla laajennuksilla

Kaikkia Minecraft-laajennuksia ei voida kutsua onnistuneiksi: ne sisältävät usein paljon tarpeettomia ja tarpeettomia toimintoja, ja joskus ne kuluttavat myös paljon muistia. Epäonnistuneet laajennukset on parasta korvata vaihtoehtoisilla lisäosilla (niitä on melko vähän). Esimerkiksi LWC-laajennus voidaan korvata Wgfix+MachineGuardilla ja DynMap-laajennus Minecraft Overviewerilla.

Puhdista pisara aina tai asenna lisäosa, joka poistaa pisaran automaattisesti

Pelien pudotukset ovat esineitä, jotka putoavat pois, kun väkijoukko kuolee tai jotkin lohkot tuhoutuvat. Pisaroiden tallentaminen ja käsittely vie paljon järjestelmäresursseja.

Jotta palvelin toimisi nopeammin, on suositeltavaa poistaa pudotus. Tämä on parasta tehdä käyttämällä erityisiä laajennuksia - esimerkiksi NoLagg tai McClean.

Älä käytä anti-huijauksia

Pelipalvelimille asennetaan usein niin sanottuja huijauksia estäviä ohjelmia, jotka estävät yritykset vaikuttaa peliin epärehellisillä tavoilla.

Minecraftille on myös huijauksia estäviä. Mikä tahansa huijauksen esto on aina lisäkuormitus palvelimelle. Suojat kannattaa asentaa kantoraketille (jotka eivät kuitenkaan anna ehdotonta takuuta turvallisuudesta ja rikkoutuvat helposti - mutta tämä on erillisen keskustelun aihe) ja asiakkaalle.

Sen sijaan johtopäätös

Kaikki ohjeet ja suositukset ovat paljon tehokkaampia, jos niitä tukevat erityiset esimerkit. Yllä olevien asennusohjeiden perusteella loimme oman MineCraft-palvelimemme ja laitoimme kartalle jotain mielenkiintoista.

Tässä on mitä saimme:

  • Bukkit-palvelin - vakaa suositeltu versio 1.6.4;
  • Tilastoliitännäinen - kerää tilastoja pelaajista;
  • Plugin WorldBorder - piirtää ja rajoittaa karttaa;
  • WorldGuard-laajennus (+WorldEdit riippuvuutena) - joidenkin alueiden suojaamiseen.

Kutsumme kaikki pelaamaan sillä: muodostamaan yhteys, lisäämään uusi palvelin ja määrittämään osoite mncrft.slc.tl.

Olemme iloisia, jos jaat kommenteissa oman kokemuksesi MineCraft-palvelimien asentamisesta, määrittämisestä ja optimoinnista ja kerro meille, mistä modeista ja laajennuksista olet kiinnostunut ja miksi.

Kivoja uutisia: Elokuun 1. päivästä alkaen kiinteän kokoonpanon omistettujen palvelimien asennusmaksua on alennettu 50 %. Nyt kertaluonteinen asennusmaksu on vain 3000 ruplaa.

Lukijat, jotka eivät voi jättää kommentteja tänne, ovat tervetulleita seuraamme osoitteessa blogi.

Lähde: will.com

Lisää kommentti