Skapa och konfigurera en Minecraft-server

Skapa och konfigurera en Minecraft-server

Minecraft är ett av de mest populära onlinespelen idag. På mindre än tre år (den första officiella releasen ägde rum hösten 2011) fick han miljontals fans runt om i världen.

Spelutvecklarna fokuserar medvetet på de bästa exemplen för tjugo år sedan, då många spel, med dagens mått mätt, var primitiva vad gäller grafik och ofullkomliga vad gäller användbarhet, men samtidigt var de riktigt spännande.

Som alla sandlådespel ger Minecraft användaren enorma möjligheter till kreativitet - detta är faktiskt huvudhemligheten bakom dess popularitet.

Servrar för multiplayer-spel organiseras av spelarna själva och deras community. Idag finns det tiotusentals spelservrar som fungerar på Internet (se t.ex. listan här).

Det finns många fans av detta spel bland våra kunder, och de hyr utrustning från våra datacenter för spelprojekt. I den här artikeln kommer vi att prata om vilka tekniska punkter du behöver vara uppmärksam på när du väljer en server för
Minecraft.

Att välja en plattform

Minecraft innehåller följande arkitektoniska element:

  1. server - ett program genom vilket spelare interagerar med varandra över nätverket;
  2. klient - ett program för att ansluta till servern, installerat på spelarens dator;
  3. plugins - tillägg till servern som lägger till nya funktioner eller utökar gamla;
  4. Mods är tillägg till spelvärlden (nya block, föremål, funktioner).

Det finns många serverplattformar för Minecraft. De vanligaste och populäraste är Vanilla och Bukkit.

Vanilla Detta är den officiella plattformen från spelutvecklarna. Den distribueras i både grafiska och konsolversioner. En ny version av Vanilla kommer alltid ut samtidigt som en ny version av Minecraft.

Nackdelen med Vanilla är dess överdrivna minnesförbrukning (cirka 50 MB per spelare). En annan betydande nackdel är bristen på plugins.

bukkit skapades av en grupp entusiaster som försökte förbättra den officiella Minecraft-servern. Försöket visade sig vara ganska framgångsrikt: Bukkit är mycket bredare i funktionalitet än Vanilla, främst på grund av stödet av olika mods och plugins. Samtidigt förbrukar den mindre minne per spelare - cirka 5-10 MB.

Nackdelarna med Bukkit är att den tar upp för mycket RAM-minne när den körs. Dessutom, ju längre servern kör, desto mer minne kräver den (även om det är få spelare). När du väljer Bukkit som server bör du tänka på att dess nya versioner som regel innehåller fel; Den stabila versionen dyker vanligtvis upp cirka 2-3 veckor efter att den officiella versionen av Minecraft har släppts.

Dessutom har andra plattformar nyligen blivit populära (till exempel Spout, MCPC och MCPC+), men de har begränsad kompatibilitet med Vanilla och Bukkit och extremt begränsat stöd för mods (till exempel för Spout kan du bara skriva mods från grunden). Om de används, då endast för experiment.

För att organisera en spelserver rekommenderar vi att du använder Bukkit-plattformen, eftersom den är den mest flexibla; Dessutom finns det många olika mods och plugins för det. Den stabila driften av en Minecraft-server beror till stor del på rätt val av hårdvaruplattform. Låt oss överväga denna fråga mer detaljerat.

Hårdvarukrav

Både Minecraft-servern och klienten kräver mycket systemresurser.
När du väljer en hårdvaruplattform bör du komma ihåg att en flerkärnig processor inte kommer att ge mycket fördel: Minecraft-serverkärnan kan bara använda en beräkningstråd. Den andra kärnan skulle dock vara användbar: vissa plugins körs i separata trådar, och Java förbrukar också mycket resurser...

Därför, för en Minecraft-server, är det bättre att välja en processor som har högre enkärnig prestanda. En mer kraftfull dual-core-processor är att föredra framför en multi-core-processor som är mindre kraftfull. På specialiserade forum rekommenderas det att använda processorer med en klockfrekvens på minst 3 GHz.

För normal funktion av Minecraft-servern krävs en stor mängd RAM. Bukkit tar upp cirka 1 GB RAM; dessutom, för varje spelare, som nämnts ovan, tilldelas från 5 till 10 MB. Plugins och moddar förbrukar också ganska mycket minne. För en server med 30 - 50 spelare behöver du därför minst 4 GB RAM.

I Minecraft beror mycket (till exempel att ladda samma plugins) på filsystemets hastighet. Därför är det att föredra att välja en server med en SSD-disk. Spindelskivor är osannolikt lämpliga på grund av den låga slumpmässiga läshastigheten.

Hastigheten på din internetuppkoppling är också av stor betydelse. För ett spel på 40-50 personer räcker det med en 10 Mb/s kanal. Men för de som planerar ett större minecraft-projekt, inklusive en webbplats, forum och dynamisk karta, är det mycket önskvärt att ha en kanal med mer bandbredd.

Vilken specifik konfiguration är bäst att välja? Från konfigurationer vi erbjuder Vi rekommenderar att du uppmärksammar följande:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/månad;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2x500GB SATA, 3500 rub/månad. — vi använder den här konfigurationen för vår MineCraft-testserver, som du kan spela på just nu (hur man gör detta skrivs nedan);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 RUR/månad.

Dessa konfigurationer är ganska lämpliga för att skapa en Minecraft-server för 30-40 spelare. En nackdel är bristen på SSD-enheter, men vi ger en annan viktig fördel: en garanterad 100 Mb/s kanal utan några begränsningar eller förhållanden. När du beställer alla konfigurationer som anges ovan tillkommer ingen installationsavgift.

Vi har också mer produktiva, men samtidigt, naturligtvis, dyrare servrar (vid beställning av dessa konfigurationer debiteras inte heller installationsavgiften):

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

Vi rekommenderar också att uppmärksamma den nya budgetmodellen med en SSD-enhet baserad på Intel Atom C2758-processorn: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubel/månad, installationsbetalning - 3000 rubel.

Installera och köra Bukkit-servern på OC Ubuntu

Innan du installerar servern, låt oss skapa en ny användare och lägga till den i sudo-gruppen:

$ sudo useradd -m -s /bin/bash <användarnamn> $ sudo adduser <användarnamn> sudo

Därefter kommer vi att ställa in lösenordet under vilket den skapade användaren kommer att ansluta till servern:

$ sudo passwd <användarnamn>

Låt oss återansluta till servern under ett nytt konto och påbörja installationen.
Minecraft är skrivet i Java, så Java Runtime Environment måste installeras på servern.

Låt oss uppdatera listan över tillgängliga paket:

$ sudo apt-get uppdatering

Kör sedan följande kommando:

$ sudo apt-get install default-jdk

För att installera och köra Bukkit är det också lämpligt att installera en terminalmultiplexer - till exempel skärm (du kan även använda andra terminalmultiplexerare - se vår översikt):

$ sudo apt-get installationsskärm

Skärm kommer att behövas om vi ansluter till spelservern via ssh. Med dess hjälp kan du köra Minecraft-servern i ett separat terminalfönster, och även efter att du har stängt ssh-klienten kommer servern att fungera.

Låt oss skapa en katalog där serverfilerna kommer att lagras:

$ mkdir bukkit $ cd bukkit

Efter det låt oss gå till Bukkit officiella hemsida nedladdningssida. I den övre högra delen av sidan kan du se en länk till den senaste rekommenderade versionen av servern. Vi rekommenderar att du laddar ner den:

$ wget <rekommenderad versionslänk>

Låt oss nu köra skärmen:

$sudo-skärm

och kör följande kommando:

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

Låt oss förklara vad de använda parametrarna betyder:

  • Xmx1024M - maximal mängd RAM per server;
  • jar craftbukkit.jar - nyckel till servern;
  • o false - tillåter åtkomst till servern från piratkopierade klienter.

Servern kommer att startas.
Du kan stoppa servern genom att skriva stoppkommandot i konsolen.

Konfigurera och konfigurera servern

Serverinställningarna lagras i konfigurationsfilen server.properties. Den innehåller följande parametrar:

  • generator-inställningar — ställer in mallen för att generera en superplatt värld;
  • tillåt-neder - bestämmer möjligheten att flytta till den lägre världen. Som standard är den här inställningen inställd på sant. Om inställt på false, kommer alla spelare från Nederländerna att flyttas till den normala;
  • level-name - namnet på mappen med kartfiler som kommer att användas under spelet. Mappen finns i samma katalog där serverfilerna finns. Om det inte finns någon sådan katalog skapar servern automatiskt en ny värld och placerar den i en katalog med samma namn;
  • enable-query - när satt till true aktiveras GameSpy4-protokollet för att lyssna på servern;
  • allow-flight - tillåter flygningar runt Minecraft-världen. Standardvärdet är falskt (flyg är förbjudna);
  • server-port - anger porten som kommer att användas av spelservern. Standardporten för Minecraft är 25565. Det rekommenderas inte att ändra värdet på denna parameter;
  • nivå-typ - bestämmer typen av världen (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - tillåter fjärråtkomst till serverkonsolen. Som standard är det inaktiverat (falskt);
  • level-seed - indata för nivågeneratorn. För att kunna skapa slumpmässiga världar måste detta fält lämnas tomt;
  • force-gamemode - ställer in standardspelläget för spelare som ansluter till servern;
  • server-ip - indikerar IP-adressen som kommer att användas av spelare för att ansluta till servern;
  • max-build-height - indikerar den maximala höjden för en byggnad på servern. Dess värde måste vara en multipel av 16 (64, 96, 256, etc.);
  • spawn-npcs - tillåter (om satt till sant) eller förbjuder (om inställt på false) uppkomsten av NPC:er i byar;
  • white-list - aktiverar eller inaktiverar användningen av en vit lista över spelare på servern. Om satt till sant kommer administratören att kunna skapa en vit lista genom att manuellt lägga till spelarens smeknamn till den. Om värdet är falskt kan alla användare som känner till dess IP-adress och port komma åt servern;
  • spawn-animals - tillåter automatisk lek av vänliga mobs om satt till sant);
  • snooper-aktiverad - tillåter servern att skicka statistik och data till utvecklare;
  • hardcore - aktiverar Hardcore-läge på servern;
  • texture-pac - texturfil som kommer att användas när spelaren ansluter till servern. Värdet på denna parameter är namnet på zip-arkivet med texturer, som lagras i samma katalog som servern;
  • online-läge - möjliggör kontroll av premiumkonton för användare som ansluter till servern. Om denna parameter är inställd på sant, kommer endast premiumkontoinnehavare att kunna komma åt servern. Om kontoverifiering är inaktiverat (ställt till falskt) kan alla användare komma åt servern (inklusive till exempel spelare som har fejkat sitt smeknamn), vilket skapar ytterligare säkerhetsrisker. När kontrollen är inaktiverad kan du spela Minecraft över ett lokalt nätverk, utan tillgång till Internet;
  • pvp - tillåter eller förbjuder spelare att slåss mot varandra. Om denna parameter är sann kan spelare förstöra varandra. Om inställt på false kan spelare inte ge varandra direkt skada;
  • svårighetsgrad - ställer in svårighetsgraden för spelet. Kan ta värden från 0 (enklast) till 3 (svårast);
  • gamemode - indikerar vilket spelläge som kommer att ställas in för spelare som går in på servern. Kan ta följande värden: 0 - Överlevnad, 1-Kreativ, 2-Äventyr;
  • player-idle-timeout — tid för inaktivitet (i minuter), efter vilken spelare automatiskt kopplas bort från servern;
  • max-players — det högsta tillåtna antalet spelare på servern (från 0 till 999);
  • spawn-monsters - tillåter (om satt till sant) uppkomsten av fientliga mobs;
  • generera-strukturer — möjliggör (sant)/inaktiverar (falskt) generering av strukturer (skattkammare, fästningar, byar);
  • view-distance - justerar radien för uppdaterade bitar som ska skickas till spelaren; kan ta värden från 3 till 15.

Minecraft-serverloggar skrivs till server.log-filen. Den lagras i samma mapp som serverfilerna. Loggen växer hela tiden i storlek och tar upp mer och mer diskutrymme. Du kan effektivisera loggningsmekanismens arbete med den så kallade stockrotationen. För rotation används ett speciellt verktyg - logrotera. Det begränsar antalet poster i loggen till en viss gräns.

Du kan konfigurera loggrotation så att alla poster raderas så snart loggfilen når en viss storlek. Du kan också ställa in en period efter vilken alla gamla poster kommer att betraktas som irrelevanta och raderas.

Grundläggande rotationsinställningar finns i filen /etc/logrotate.conf; Dessutom kan du skapa individuella inställningar för varje applikation. Filer med individuella inställningar lagras i katalogen /etc/logrotate.d.

Låt oss skapa en textfil /etc/logrotate.d/craftbukkit och ange följande parametrar i den:

/home/craftbukkit/server.log { rotera 2 veckors komprimering missingok notifempty }

Låt oss titta på deras betydelser mer detaljerat:

  • parametern rotate anger antalet rotationer innan filen raderas;
  • veckovis indikerar att rotationen kommer att utföras varje vecka (du kan också ställa in andra parametrar: månadsvis - månadsvis och dagligen - dagligen);
  • compress anger att arkiverade loggar ska komprimeras (det omvända alternativet är nocompress);
  • missingok indikerar att om det inte finns någon loggfil bör du fortsätta arbeta och inte visa felmeddelanden;
  • notifempty anger att inte flytta loggfilen om den är tom.

Du kan läsa mer om inställningar för loggrotation här.

Optimeringstips

Låt oss omedelbart göra en reservation för att det här avsnittet kommer att ge tips som endast är relaterade till att optimera spelservern. Frågor om att finjustera och optimera servern som Minecraft är installerat på är ett separat ämne som ligger utanför den här artikelns räckvidd; intresserade läsare kan enkelt hitta den information de behöver på Internet.

Ett av de vanligaste problemen som uppstår när man spelar Minecraft är så kallade lags – situationer då programmet inte svarar på användarinmatning i tid. De kan orsakas av problem på både klientsidan och serversidan. Nedan kommer vi att ge rekommendationer som hjälper till att minska sannolikheten för att problem uppstår på serversidan.

Övervaka regelbundet minnesförbrukningen för servern och plugins

Minnesförbrukningen kan övervakas med hjälp av specialiserade administrativa plugins - t.ex. Lagmeter.

Håll utkik efter plugin-uppdateringar

Som regel strävar utvecklare av nya plugins efter att minska belastningen med varje ny version.

Försök att inte använda många plugins med liknande funktionalitet

Stora insticksprogram (t.ex. Essentials, AdminCMD, CommandBook) inkluderar ofta funktionen hos många mindre plugins. Till exempel innehåller samma Essential funktionerna i plugin-programmen iConomy, uHome, OpenInv, VanishNoPacket, Kit. Små plugins, vars funktionalitet täcks helt av funktionaliteten hos en stor, kan i de flesta fall tas bort för att inte överbelasta servern.

Begränsa kartan och ladda den själv

Om du inte begränsar kartan kommer belastningen på servern att öka avsevärt. Du kan begränsa kartan med ett plugin Världsgräns. För att göra detta måste du köra denna plugin och köra /wb 200-kommandot och sedan rita kartan med /wb fill-kommandot.

Ritning kommer naturligtvis att ta mycket tid, men det är bättre att göra det en gång och stänga servern för tekniskt arbete. Om varje spelare ritar kartan kommer servern att fungera långsamt.

Ersätt kraftiga plugins med snabbare och mindre resurskrävande

Alla plugins för Minecraft kan inte kallas framgångsrika: de innehåller ofta många onödiga och onödiga funktioner, och ibland förbrukar de också mycket minne. Det är bättre att ersätta misslyckade plugins med alternativa (det finns ganska många av dem). Till exempel kan LWC-pluginen ersättas med Wgfix+MachineGuard och DynMap-pluginen med Minecraft Overviewer.

Rensa alltid droppen eller installera ett plugin för att automatiskt ta bort droppen

Droppar i spel är föremål som faller ut när en mobb dör eller några block förstörs. Lagring och bearbetning av droppar tar upp mycket systemresurser.

För att få servern att fungera snabbare är det lämpligt att ta bort droppen. Detta görs bäst med hjälp av speciella plugins - till exempel NoLagg eller McClean.

Använd inte anti-fusk

Så kallade anti-cheats installeras ofta på spelservrar – program som blockerar försök att påverka spelet på oärliga sätt.

Det finns anti-fusk för Minecraft också. Alla anti-fusk är alltid en extra belastning på servern. Det är att föredra att installera skydd för launchern (som dock inte ger en absolut garanti för säkerhet och lätt bryts - men detta är ett ämne för en separat diskussion) och för klienten.

I stället för en slutsats

Alla instruktioner och rekommendationer visar sig vara mycket mer effektiva om de stöds av specifika exempel. Baserat på installationsinstruktionerna ovan skapade vi vår egen Minecraft-server och satte några intressanta saker på kartan.

Här är vad vi fick:

  • Bukkit-server - stabil rekommenderad version 1.6.4;
  • Statistikplugin - för att samla in statistik om spelare;
  • WorldBorder plugin - för att rita och begränsa kartan;
  • WorldGuard-plugin (+WorldEdit som ett beroende) - för att skydda vissa områden.

Vi inbjuder alla att spela på den: att ansluta, lägga till en ny server och ange adressen mncrft.slc.tl.

Vi kommer att bli glada om du delar din egen erfarenhet av att installera, konfigurera och optimera MineCraft-servrar i kommentarerna och berätta för oss vilka mods och plugins du är intresserad av och varför.

Coola nyheter: Från den 1 augusti har installationsavgiften för dedikerade servrar med fast konfiguration sänkts med 50 %. Nu är engångsbetalningen endast 3000 XNUMX rubel.

Läsare som inte kan lämna kommentarer här är välkomna att besöka oss på blogg.

Källa: will.com

Lägg en kommentar