Opprette og sette opp en Minecraft-server

Opprette og sette opp en Minecraft-server

Minecraft er et av de mest populære nettspillene i dag. På mindre enn tre år (den første offisielle utgivelsen fant sted høsten 2011) fikk han millioner av fans over hele verden.

Spillutviklerne fokuserer bevisst på de beste eksemplene for tjue år siden, da mange spill var, etter dagens standard, primitive når det gjelder grafikk og uperfekte når det gjelder brukervennlighet, men samtidig var de virkelig spennende.

Som alle sandkassespill gir Minecraft brukeren enorme muligheter for kreativitet - dette er faktisk hovedhemmeligheten bak populariteten.

Servere for flerspillerspill er organisert av spillerne selv og deres lokalsamfunn. I dag er det titusenvis av spillservere som opererer på Internett (se for eksempel listen her).

Det er mange fans av dette spillet blant kundene våre, og de leier utstyr fra datasentrene våre for spillprosjekter. I denne artikkelen vil vi snakke om hvilke tekniske punkter du må være oppmerksom på når du velger en server for
Minecraft.

Velge en plattform

Minecraft inkluderer følgende arkitektoniske elementer:

  1. server - et program der spillere samhandler med hverandre over nettverket;
  2. klient - et program for å koble til serveren, installert på spillerens datamaskin;
  3. plugins - tillegg til serveren som legger til nye funksjoner eller utvider gamle;
  4. mods er tillegg til spillverdenen (nye blokker, gjenstander, funksjoner).

Det er mange serverplattformer for Minecraft. De vanligste og mest populære er Vanilla og Bukkit.

vanilje Dette er den offisielle plattformen fra spillutviklerne. Den distribueres i både grafiske og konsollversjoner. En ny versjon av Vanilla kommer alltid ut samtidig med en ny versjon av Minecraft.

Ulempen med Vanilla er dets overdrevne minneforbruk (omtrent 50 MB per spiller). En annen betydelig ulempe er mangelen på plugins.

bukkit ble opprettet av en gruppe entusiaster som forsøkte å forbedre den offisielle Minecraft-serveren. Forsøket viste seg å være ganske vellykket: Bukkit er mye bredere i funksjonalitet enn Vanilla, først og fremst på grunn av støtte fra ulike mods og plugins. Samtidig bruker den mindre minne per spiller - omtrent 5-10 MB.

Ulempene med Bukkit er at den tar for mye RAM når den kjører. I tillegg, jo lenger serveren kjører, jo mer minne krever den (selv om det er få spillere). Når du velger Bukkit som server, bør du huske på at dens nye versjoner som regel inneholder feil; Den stabile versjonen vises vanligvis omtrent 2-3 uker etter at den offisielle versjonen av Minecraft er utgitt.

I tillegg har andre plattformer nylig vunnet popularitet (for eksempel Spout, MCPC og MCPC+), men de har begrenset kompatibilitet med Vanilla og Bukkit og ekstremt begrenset støtte for mods (for eksempel, for Spout kan du bare skrive mods fra bunnen av). Hvis de brukes, så bare for eksperimenter.

For å organisere en spillserver anbefaler vi å bruke Bukkit-plattformen, siden den er den mest fleksible; I tillegg finnes det mange forskjellige mods og plugins for det. Den stabile driften av en Minecraft-server avhenger i stor grad av riktig valg av maskinvareplattform. La oss vurdere dette problemet mer detaljert.

Maskinvarekrav

Både Minecraft-serveren og klienten er svært krevende for systemressurser.
Når du velger en maskinvareplattform, bør du huske på at en flerkjerneprosessor ikke vil gi store fordeler: Minecraft-serverkjernen kan bare bruke én beregningstråd. Den andre kjernen ville imidlertid være nyttig: noen plugins kjøres i separate tråder, og Java bruker også mye ressurser...

Derfor, for en Minecraft-server, er det bedre å velge en prosessor som har høyere enkeltkjernesytelse. En kraftigere dual-core prosessor vil være å foretrekke fremfor en multi-core prosessor som er mindre kraftig. På spesialiserte fora anbefales det å bruke prosessorer med en klokkefrekvens på minst 3 GHz.

For normal funksjon av Minecraft-serveren kreves det en stor mengde RAM. Bukkit tar opp omtrent 1 GB RAM; i tillegg, for hver spiller, som nevnt ovenfor, tildeles fra 5 til 10 MB. Plugins og mods bruker også ganske mye minne. For en server med 30 - 50 spillere trenger du derfor minst 4 GB RAM.

I Minecraft er mye (for eksempel lasting av de samme pluginene) avhengig av hastigheten på filsystemet. Derfor er det å foretrekke å velge en server med en SSD-disk. Spindelskiver er neppe egnet på grunn av den lave tilfeldige lesehastigheten.

Hastigheten på Internett-tilkoblingen din er også av stor betydning. For et spill på 40-50 personer er en 10 Mb/s kanal nok. Men for de som planlegger et større minecraft-prosjekt, inkludert et nettsted, forum og dynamisk kart, er det svært ønskelig å ha en kanal med mer båndbredde.

Hvilken spesifikk konfigurasjon er best å velge? Fra konfigurasjoner vi tilbyr Vi anbefaler at du tar hensyn til følgende:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR/måned;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 GB RAM, 2x500 GB SATA, 3500 rub/mnd. — vi bruker denne konfigurasjonen for MineCraft-testserveren vår, som du kan spille på akkurat nå (hvordan du gjør dette er skrevet nedenfor);
  • Intel Core i3-2120 3.3 GHz, 8 GB RAM, 2x500 GB SATA, 3500 RUR/måned.

Disse konfigurasjonene er ganske egnet for å lage en Minecraft-server for 30-40 spillere. Noen ulemper er mangelen på SSD-stasjoner, men vi gir en annen viktig fordel: en garantert 100 Mb/s kanal uten noen begrensninger eller forhold. Når du bestiller alle konfigurasjonene oppført ovenfor, er det ingen konfigureringsavgift.

Vi har også mer produktive, men samtidig, naturligvis, dyrere servere (ved bestilling av disse konfigurasjonene belastes heller ikke installasjonsavgiften):

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

Vi anbefaler også å ta hensyn til den nye budsjettmodellen med en SSD-stasjon basert på Intel Atom C2758-prosessoren: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubler/måned, installasjonsbetaling - 3000 rubler.

Installere og kjøre Bukkit-serveren på OC Ubuntu

Før du installerer serveren, la oss opprette en ny bruker og legge den til i sudo-gruppen:

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

Deretter vil vi angi passordet som den opprettede brukeren vil koble til serveren under:

$ sudo passwd <brukernavn>

La oss koble til serveren på nytt under en ny konto og begynne installasjonen.
Minecraft er skrevet i Java, så Java Runtime Environment må være installert på serveren.

La oss oppdatere listen over tilgjengelige pakker:

$ sudo apt-get oppdatering

Kjør deretter følgende kommando:

$ sudo apt-get install default-jdk

For å installere og kjøre Bukkit, er det også lurt å installere en terminalmultiplekser - for eksempel skjerm (du kan også bruke andre terminalmultipleksere - se vår oversikt):

$ sudo apt-get installasjonsskjerm

Skjerm vil være nødvendig hvis vi kobler til spillserveren via ssh. Med dens hjelp kan du kjøre Minecraft-serveren i et eget terminalvindu, og selv etter at du har lukket ssh-klienten, vil serveren fungere.

La oss lage en katalog der serverfilene skal lagres:

$ mkdir bukkit $ cd bukkit

Etter det, la oss gå til Bukkit offisielle nettsted nedlastingsside. Øverst til høyre på siden kan du se en lenke til den siste anbefalte versjonen av serveren. Vi anbefaler å laste den ned:

$ wget <link til anbefalt versjon>

La oss nå kjøre skjermen:

$sudo-skjerm

og kjør følgende kommando:

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

La oss forklare hva parametrene som brukes betyr:

  • Xmx1024M - maksimal mengde RAM per server;
  • jar craftbukkit.jar - nøkkel til serveren;
  • o false - gir tilgang til serveren fra piratkopierte klienter.

Serveren vil startes.
Du kan stoppe serveren ved å skrive stoppkommandoen i konsollen.

Sette opp og konfigurere serveren

Serverinnstillingene lagres i konfigurasjonsfilen server.properties. Den inneholder følgende parametere:

  • generator-innstillinger — setter malen for å generere en superflat verden;
  • tillate-netter - bestemmer muligheten for å flytte til den nedre verden. Som standard er denne innstillingen satt til sann. Hvis satt til false, vil alle spillere fra Nether bli flyttet til den normale;
  • level-name - navnet på mappen med kartfiler som skal brukes under spillet. Mappen ligger i samme katalog der serverfilene er plassert. Hvis det ikke finnes en slik katalog, oppretter serveren automatisk en ny verden og plasserer den i en katalog med samme navn;
  • enable-query - når satt til true, aktiverer GameSpy4-protokollen for å lytte til serveren;
  • allow-flight - tillater flyreiser rundt i Minecraft-verdenen. Standardverdien er falsk (flyreiser er forbudt);
  • server-port - indikerer porten som skal brukes av spillserveren. Standardporten for Minecraft er 25565. Det anbefales ikke å endre verdien på denne parameteren;
  • nivå-type - bestemmer typen av verden (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - tillater ekstern tilgang til serverkonsollen. Som standard er den deaktivert (false);
  • nivå-seed - inngangsdata for nivågeneratoren. For å kunne lage tilfeldige verdener må dette feltet stå tomt;
  • force-gamemode - setter standard spillmodus for spillere som kobler til serveren;
  • server-ip - indikerer IP-adressen som vil bli brukt av spillere for å koble til serveren;
  • max-build-height - indikerer maksimal høyde for en bygning på serveren. Verdien må være et multiplum av 16 (64, 96, 256 osv.);
  • spawn-npcs - tillater (hvis satt til sann) eller forbyr (hvis satt til usann) opptreden av NPCer i landsbyer;
  • white-list – aktiverer eller deaktiverer bruken av en hvit liste over spillere på serveren. Hvis satt til true, vil administratoren kunne opprette en hvitliste ved å manuelt legge til spillerkallenavn til den. Hvis verdien er usann, kan enhver bruker som kjenner IP-adressen og porten få tilgang til serveren;
  • spawn-animals - tillater automatisk gyting av vennlige mobber hvis satt til sann);
  • snooper-aktivert - lar serveren sende statistikk og data til utviklere;
  • hardcore - aktiverer Hardcore-modus på serveren;
  • texture-pac - teksturfil som vil bli brukt når spilleren kobles til serveren. Verdien av denne parameteren er navnet på zip-arkivet med teksturer, som er lagret i samme katalog som serveren;
  • online-modus - gjør det mulig å sjekke premium-kontoer til brukere som kobler til serveren. Hvis denne parameteren er satt til sann, vil bare premiumkontoinnehavere få tilgang til serveren. Hvis kontoverifisering er deaktivert (sett til falsk), kan alle brukere få tilgang til serveren (inkludert for eksempel spillere som har forfalsket kallenavnet sitt), noe som skaper ytterligere sikkerhetsrisikoer. Når sjekking er deaktivert, kan du spille Minecraft over et lokalt nettverk, uten tilgang til Internett;
  • pvp - tillater eller forbyr spillere å kjempe mot hverandre. Hvis denne parameteren er sann, kan spillerne ødelegge hverandre. Hvis satt til false, kan ikke spillere utsette direkte skade på hverandre;
  • vanskelighetsgrad – angir vanskelighetsgraden til spillet. Kan ta verdier fra 0 (enklest) til 3 (vanskeligst);
  • spillmodus - indikerer hvilken spillmodus som vil bli satt for spillere som kommer inn på serveren. Kan ta følgende verdier: 0 - Overlevelse, 1-Kreativ, 2-Eventyr;
  • player-idle-timeout — tid for inaktivitet (i minutter), hvoretter spillere automatisk kobles fra serveren;
  • max-players — maksimalt tillatt antall spillere på serveren (fra 0 til 999);
  • spawn-monsters - tillater (hvis satt til sant) gyting av fiendtlige mobber;
  • generere-strukturer — muliggjør (sann)/deaktiverer (false) generering av strukturer (skattkammer, festninger, landsbyer);
  • view-distance - justerer radiusen til oppdaterte biter som skal sendes til spilleren; kan ta verdier fra 3 til 15.

Minecraft-serverlogger skrives til server.log-filen. Den er lagret i samme mappe som serverfilene. Loggen vokser stadig i størrelse, og tar opp mer og mer diskplass. Du kan effektivisere arbeidet med loggemekanismen ved å bruke den såkalte tømmerrotasjonen. For rotasjon brukes et spesielt verktøy - logrotate. Den begrenser antall oppføringer i loggen til en viss grense.

Du kan konfigurere loggrotasjon slik at alle oppføringer slettes så snart loggfilen når en viss størrelse. Du kan også angi en periode etter at alle gamle oppføringer vil bli vurdert som irrelevante og slettet.

Grunnleggende rotasjonsinnstillinger er plassert i filen /etc/logrotate.conf; I tillegg kan du opprette individuelle innstillinger for hver applikasjon. Filer med individuelle innstillinger lagres i katalogen /etc/logrotate.d.

La oss lage en tekstfil /etc/logrotate.d/craftbukkit og angi følgende parametere i den:

/home/craftbukkit/server.log { roter 2 ukentlige komprimering missingok notifempty }

La oss se på betydningen deres mer detaljert:

  • rotasjonsparameteren spesifiserer antall rotasjoner før du sletter filen;
  • ukentlig indikerer at rotasjonen vil bli utført ukentlig (du kan også angi andre parametere: månedlig - månedlig og daglig - daglig);
  • compress angir at arkiverte logger skal komprimeres (alternativet omvendt er nocompress);
  • missingok indikerer at hvis det ikke er noen loggfil, bør du fortsette å jobbe og ikke vise feilmeldinger;
  • notifempty angir at loggfilen ikke skal flyttes hvis den er tom.

Du kan lese mer om innstillinger for loggrotasjon her.

Optimaliseringstips

La oss umiddelbart ta forbehold om at denne delen vil gi tips kun relatert til optimalisering av spillserveren. Problemer med finjustering og optimalisering av serveren som Minecraft er installert på er et eget emne som ligger utenfor denne artikkelens omfang; interesserte lesere kan enkelt finne informasjonen de trenger på Internett.

Et av de vanligste problemene som oppstår når du spiller Minecraft er såkalte lags - situasjoner når programmet ikke reagerer på brukerinnspill i tide. De kan være forårsaket av problemer både på klientsiden og serversiden. Nedenfor vil vi gi anbefalinger som vil bidra til å redusere sannsynligheten for at problemer oppstår på serversiden.

Overvåk regelmessig minneforbruket til serveren og plugins

Minneforbruket kan overvåkes ved hjelp av spesialiserte administrative plugins - for eksempel, Lagmeter.

Følg med for oppdateringer av plugin-moduler

Som regel prøver utviklere av nye plugins å redusere belastningen med hver nye versjon.

Prøv å ikke bruke mange plugins med lignende funksjonalitet

Store plugins (f.eks. Essentials, AdminCMD, CommandBook) inkluderer veldig ofte funksjonaliteten til mange mindre plugins. For eksempel inneholder det samme Essential funksjonene til pluginene iConomy, uHome, OpenInv, VanishNoPacket, Kit. Små plugins, hvis funksjonalitet er fullstendig dekket av funksjonaliteten til en stor, kan i de fleste tilfeller fjernes for ikke å overbelaste serveren.

Begrens kartet og last det inn selv

Hvis du ikke begrenser kartet, vil belastningen på serveren øke betydelig. Du kan begrense kartet ved å bruke en plugin Verdensgrense. For å gjøre dette må du kjøre denne plugin-en og kjøre /wb 200-kommandoen, og deretter tegne kartet ved å bruke /wb fill-kommandoen.

Tegning vil selvfølgelig ta mye tid, men det er bedre å gjøre det en gang, og lukke serveren for teknisk arbeid. Hvis hver spiller tegner kartet, vil serveren fungere sakte.

Bytt ut kraftige plugins med raskere og mindre ressurskrevende

Ikke alle plugins for Minecraft kan kalles vellykkede: de inneholder ofte mange unødvendige og unødvendige funksjoner, og noen ganger bruker de også mye minne. Det er bedre å erstatte mislykkede plugins med alternative (det er ganske mange av dem). For eksempel kan LWC-pluginen erstattes med Wgfix+MachineGuard, og DynMap-pluginen med Minecraft Overviewer.

Fjern alltid dråpen eller installer en plugin for automatisk å fjerne dråpen

Drops i spill er gjenstander som faller ut når en mobb dør eller noen blokker blir ødelagt. Lagring og behandling av drops tar opp mye systemressurser.

For å få serveren til å fungere raskere, er det lurt å slette dropset. Dette gjøres best ved hjelp av spesielle plugins - for eksempel NoLagg eller McClean.

Ikke bruk anti-juks

Såkalte anti-jukser er ofte installert på spillservere – programmer som blokkerer forsøk på å påvirke spillet på uærlige måter.

Det finnes anti-juksekoder for Minecraft også. Enhver anti-juks er alltid en ekstra belastning på serveren. Det er å foretrekke å installere beskyttelse for launcheren (som imidlertid ikke gir en absolutt garanti for sikkerhet og lett brytes - men dette er et tema for en egen diskusjon) og for klienten.

I stedet for en konklusjon

Eventuelle instruksjoner og anbefalinger viser seg å være mye mer effektive hvis de støttes av spesifikke eksempler. Basert på installasjonsinstruksjonene ovenfor, laget vi vår egen Minecraft-server og satte noen interessante ting på kartet.

Her er hva vi fikk:

  • Bukkit-server - stabil anbefalt versjon 1.6.4;
  • Statistikk-plugin - for å samle inn statistikk om spillere;
  • WorldBorder-plugin - for å tegne og begrense kartet;
  • WorldGuard-plugin (+WorldEdit som en avhengighet) - for å beskytte noen områder.

Vi inviterer alle til å spille på den: koble til, legg til en ny server og skriv inn adressen mncrft.slc.tl.

Vi vil være glade hvis du deler din egen erfaring med å installere, konfigurere og optimalisere MineCraft-servere i kommentarfeltet og fortelle oss hvilke mods og plugins du er interessert i og hvorfor.

Kule nyheter: Fra 1. august er installasjonsavgiften for dedikerte servere med fast konfigurasjon redusert med 50 %. Nå er engangsoppsettbetalingen bare 3000 rubler.

Lesere som ikke kan legge igjen kommentarer her, inviteres til å besøke oss på blogg.

Kilde: www.habr.com

Legg til en kommentar