Erstellen und Einrichten eines Minecraft-Servers

Erstellen und Einrichten eines Minecraft-Servers

Minecraft ist heute eines der beliebtesten Online-Spiele. In weniger als drei Jahren (die erste offizielle Veröffentlichung erfolgte im Herbst 2011) hat er Millionen von Fans auf der ganzen Welt gewonnen.

Spieleentwickler konzentrieren sich bewusst auf die besten Beispiele von vor zwanzig Jahren, als viele Spiele nach heutigen Maßstäben grafisch primitiv und hinsichtlich der Benutzerfreundlichkeit unvollkommen, aber gleichzeitig wirklich spannend waren.

Wie alle Sandbox-Spiele bietet Minecraft dem Benutzer große Möglichkeiten zur Kreativität – das ist tatsächlich das Hauptgeheimnis seiner Popularität.

Die Organisation der Server für das Spielen im Mehrspielermodus wird von den Spielern selbst und ihren Communities übernommen. Heutzutage operieren Zehntausende Gameserver im Internet (siehe zum Beispiel die Liste hier).

Zu unseren Kunden zählen viele Fans dieses Spiels, die in unseren Rechenzentren Ausrüstung für Spieleprojekte vermieten. In diesem Artikel sprechen wir darüber, auf welche technischen Punkte Sie bei der Auswahl eines Servers achten müssen
Minecraft.

Eine Plattform auswählen

Das Minecraft-Spiel enthält die folgenden Architekturelemente:

  1. Server – ein Programm, mit dem Spieler über ein Netzwerk miteinander interagieren;
  2. Client – ​​ein Programm zur Verbindung mit dem Server, das auf dem Computer des Spielers installiert ist;
  3. Plugins – Ergänzungen zum Server, die neue Funktionen hinzufügen oder alte erweitern;
  4. Mods – Ergänzungen zur Spielwelt (neue Blöcke, Gegenstände, Funktionen).

Es gibt viele Serverplattformen für Minecraft. Am häufigsten und beliebtesten sind Vanille und Bukkit.

Vanille Dies ist die offizielle Plattform der Entwickler des Spiels. Wird sowohl als grafische als auch als Konsolenversion vertrieben. Eine neue Version von Vanilla erscheint immer gleichzeitig mit einer neuen Version von Minecraft.

Der Nachteil von Vanilla ist der übermäßige Speicherverbrauch (ca. 50 MB pro Spieler). Ein weiterer wesentlicher Nachteil ist das Fehlen von Plugins.

bukkit wurde von einer Gruppe von Enthusiasten erstellt, die versuchten, den offiziellen Minecraft-Server zu verbessern. Der Versuch erwies sich als durchaus erfolgreich: In puncto Funktionalität ist Bukkit deutlich umfangreicher als Vanilla – vor allem aufgrund der Unterstützung verschiedener Mods und Plugins. Gleichzeitig verbraucht es weniger Speicher pro Player – etwa 5–10 MB.

Die Nachteile von Bukkit bestehen darin, dass es beim Start zu viel RAM beansprucht. Außerdem gilt: Je länger der Server läuft, desto mehr Speicher benötigt er (auch bei wenigen Spielern). Bedenken Sie bei der Auswahl von Bukkit als Server, dass die neuen Versionen in der Regel Fehler enthalten; Die stabile Version erscheint normalerweise etwa 2-3 Wochen nach der Veröffentlichung der offiziellen Version von Minecraft.

Darüber hinaus haben in letzter Zeit andere Plattformen an Popularität gewonnen (z. B. Spout, MCPC und MCPC +), unterscheiden sich jedoch in der eingeschränkten Kompatibilität mit Vanilla und Bukkit und der sehr eingeschränkten Unterstützung für Mods (z. B. können Sie Mods für Spout nur von Grund auf neu schreiben). ). Wenn sie verwendet werden, dann nur für Experimente.

Um einen Spieleserver zu organisieren, empfehlen wir die Verwendung der Bukkit-Plattform, da diese am flexibelsten ist; Darüber hinaus gibt es darunter viele verschiedene Mods und Plugins. Der stabile Betrieb des Minecraft-Servers hängt maßgeblich von der richtigen Wahl der Hardwareplattform ab. Betrachten wir diese Frage genauer.

Hardware-Anforderungen

Sowohl der Server als auch der Minecraft-Client stellen hohe Anforderungen an die Systemressourcen.
Bei der Auswahl einer Hardwareplattform ist zu berücksichtigen, dass ein Mehrkernprozessor keine großen Vorteile bringt: Der Minecraft-Serverkern kann nur einen Rechenthread nutzen. Der zweite Kern wird jedoch nützlich sein: Einige Plugins werden in separaten Threads ausgeführt, und Java verbraucht auch viele Ressourcen ...

Daher ist es für einen Minecraft-Server besser, einen Prozessor zu wählen, der über eine höhere Single-Core-Leistung verfügt. Ein leistungsstärkerer Dual-Core-Prozessor wird einem schwächeren Multi-Core-Prozessor vorgezogen. In Fachforen wird empfohlen, Prozessoren mit einer Taktfrequenz von mindestens 3 GHz zu verwenden.

Für den normalen Betrieb des Minecraft-Servers ist eine große Menge RAM erforderlich. Bukkit benötigt etwa 1 GB RAM; Darüber hinaus werden jedem Player, wie oben erwähnt, 5 bis 10 MB zugewiesen. Auch Plugins und Mods verbrauchen ziemlich viel Speicher. Für einen Server mit 30 – 50 Spielern benötigen Sie daher mindestens 4 GB RAM.

In Minecraft hängt vieles (z. B. das Laden derselben Plugins) von der Geschwindigkeit des Dateisystems ab. Daher ist es vorzuziehen, einen Server mit SSD-Laufwerk zu wählen. Spindelantriebe sind aufgrund der geringen Geschwindigkeit des Zufallslesens wahrscheinlich nicht geeignet.

Auch die Geschwindigkeit der Internetverbindung ist von großer Bedeutung. Für ein Spiel mit 40-50 Personen reicht ein 10-Mbit/s-Kanal. Für diejenigen, die jedoch ein größeres Minecraft-Projekt planen, einschließlich einer Website, eines Forums und einer dynamischen Karte, ist es äußerst wünschenswert, über einen Kanal mit einer höheren Bandbreite zu verfügen.

Welche spezifische Konfiguration ist am besten zu wählen? Aus Konfigurationen, die wir anbieten Wir empfehlen Ihnen, Folgendes zu beachten:

  • Intel Core 2 Duo E8400 3 GHz, 6 GB RAM, 2 x 500 GB SATA, 3000 Rubel/Monat;
  • Intel Core 2 Quad Q8300 2.5 GHz, 6 GB RAM, 2×500 GB SATA, 3500 Rubel/Monat - Wir verwenden diese Konfiguration für unseren MineCraft-Testserver, auf dem Sie jetzt spielen können (wie das geht, wird unten beschrieben);
  • Intel Core i3-2120 3.3 GHz, 8 GB RAM, 2x500 GB SATA, 3500 Rubel/Monat

Diese Konfigurationen eignen sich gut zum Erstellen eines Minecraft-Servers für 30-40 Spieler. Ein Nachteil ist das Fehlen von SSD-Laufwerken, aber wir geben einen weiteren wichtigen Vorteil: einen garantierten 100-Mbit/s-Kanal ohne Einschränkungen und Raten. Bei Bestellung aller oben aufgeführten Konfigurationen wird die Installationsgebühr nicht erhoben.

Wir haben auch produktivere, aber gleichzeitig natürlich teurere Server (bei der Bestellung dieser Konfigurationen wird auch die Setup-Zahlung nicht berechnet):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 Rubel/Monat;
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3×1TB SATA, 9000 Rubel/Monat.

Wir empfehlen auch, auf das neue Budgetmodell mit SSD-Laufwerk auf Basis des Intel Atom C2758-Prozessors zu achten: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2 × 240 GB SSD, 4000 Rubel / Monat, Installationsgebühr - 3000 Rubel.

Installieren und Ausführen des Bukkit-Servers in Ubuntu OC

Bevor wir den Server installieren, erstellen wir einen neuen Benutzer und fügen ihn der Sudo-Gruppe hinzu:

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

Als nächstes legen Sie das Passwort fest, mit dem sich der erstellte Benutzer mit dem Server verbindet:

$ sudo passwd <Benutzername>

Stellen Sie unter einem neuen Konto erneut eine Verbindung zum Server her und fahren Sie mit der Installation fort.
Minecraft ist in Java geschrieben, daher muss das Java Runtime Environment auf dem Server installiert sein.

Aktualisieren Sie die Liste der verfügbaren Pakete:

$ sudo apt-get Aktualisierung

Führen Sie dann den folgenden Befehl aus:

$ sudo apt-get install default-jdk

Um Bukkit zu installieren und auszuführen, ist es auch wünschenswert, einen Terminal-Multiplexer zu installieren – zum Beispiel Screen (andere Terminal-Multiplexer können verwendet werden – siehe unsere Bewertung):

$ sudo apt-get installscreen

Der Bildschirm wird benötigt, wenn wir über SSH eine Verbindung zum Spieleserver herstellen. Damit ist es möglich, den Minecraft-Server in einem separaten Terminalfenster zu starten, und auch nach dem Schließen des SSH-Clients funktioniert der Server.

Erstellen wir ein Verzeichnis, in dem die Serverdateien gespeichert werden:

$ mkdir bukkit $ cd bukkit

Danach gehen wir zu Downloadseite der offiziellen Bukkit-Website. Im oberen rechten Teil der Seite sehen Sie einen Link zum neuesten zur Verwendung empfohlenen Server-Build (empfohlener Build). Wir empfehlen den Download:

$ wget <Link zur empfohlenen Version>

Lassen Sie uns nun den Bildschirm ausführen:

$ Sudo-Bildschirm

und führen Sie den folgenden Befehl aus:

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

Lassen Sie uns erklären, was die verwendeten Parameter bedeuten:

  • Xmx1024M – maximale RAM-Menge pro Server;
  • jar craftbukkit.jar – Schlüssel zum Server;
  • o false – ermöglicht den Zugriff auf den Server durch raubkopierte Clients.

Der Server wird gestartet.
Sie können den Server stoppen, indem Sie den Stoppbefehl in die Konsole eingeben.

Einrichten und Konfigurieren des Servers

Die Servereinstellungen werden in der Konfigurationsdatei server.properties gespeichert. Es enthält die folgenden Optionen:

  • Generatoreinstellungen – legt die Vorlage zum Generieren einer superflachen Welt fest;
  • Allow-Nether – bestimmt die Möglichkeit des Übergangs in den Nether. Standardmäßig ist dieser Parameter auf true gesetzt. Wenn es auf „false“ gesetzt ist, werden alle Spieler aus dem Nether in den Normalmodus verschoben;
  • Levelname ist der Name des Kartendateiordners, der während des Spiels verwendet wird. Der Ordner befindet sich im selben Verzeichnis wie die Serverdateien. Wenn kein solches Verzeichnis vorhanden ist, erstellt der Server automatisch eine neue Welt und legt sie in einem Verzeichnis mit demselben Namen ab.
  • enable-query – wenn auf true gesetzt, wird das GameSpy4-Protokoll aktiviert, um den Server abzuhören;
  • allow-flight – Ermöglicht Flüge in der Minecraft-Welt. Der Standardwert ist false (keine Flüge);
  • server-port – gibt den Port an, der vom Spieleserver verwendet wird. Der Standardport für Minecraft ist 25565. Wir empfehlen, diese Einstellung nicht zu ändern;
  • Level-Typ – definiert den Typ der Welt (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon – öffnet den Fernzugriff auf die Serverkonsole. Es ist standardmäßig deaktiviert (false);
  • Level-Seed – Eingabe für den Level-Generator. Um Zufallswelten erstellen zu können, muss dieses Feld leer bleiben;
  • Force-Gamemode – stellt die Spieler, die sich mit dem Server verbinden, auf den Standardspielmodus ein;
  • server-ip – gibt die IP-Adresse an, die von Spielern verwendet wird, um eine Verbindung zum Server herzustellen;
  • max-build-height – gibt die maximale Höhe eines Gebäudes auf dem Server an. Sein Wert muss ein Vielfaches von 16 sein (64, 96, 256 usw.);
  • spawn-npcs – Ermöglicht (wenn auf true gesetzt) ​​oder deaktiviert (wenn auf false gesetzt) ​​NPCs, in Dörfern zu spawnen.
  • Whitelist – aktiviert und deaktiviert die Verwendung einer Whitelist von Spielern auf dem Server. Wenn dieser Wert auf „true“ gesetzt ist, kann der Administrator eine Whitelist erstellen, indem er Spieler-Spitznamen manuell hinzufügt. Bei „false“ kann jeder Benutzer, der seine IP-Adresse und seinen Port kennt, auf den Server zugreifen.
  • spawn-animals – Ermöglicht das automatische Spawnen befreundeter Mobs, wenn auf „true“ gesetzt.
  • Snooper-fähig – ermöglicht dem Server, Statistiken und Daten an Entwickler zu senden;
  • Hardcore – aktiviert den Hardcore-Modus auf dem Server;
  • „texture-pac“ ist die Texturdatei, die verwendet wird, wenn der Player eine Verbindung zum Server herstellt. Der Wert dieses Parameters ist der Name des Zip-Archivs mit Texturen, das im selben Verzeichnis wie der Server gespeichert ist;
  • Online-Modus – ermöglicht die Überprüfung der Premium-Konten von Benutzern, die sich mit dem Server verbinden. Wenn dieser Parameter auf „true“ gesetzt ist, können nur Premium-Kontoinhaber auf den Server zugreifen. Wenn die Kontoüberprüfung deaktiviert (auf „false“ gesetzt) ​​ist, können alle Benutzer (einschließlich beispielsweise Spieler, die einen Spitznamen gefälscht haben) auf den Server zugreifen, was zusätzliche Sicherheitsrisiken mit sich bringt. Wenn die Verifizierung deaktiviert ist, können Sie Minecraft über ein lokales Netzwerk spielen, ohne auf das Internet zugreifen zu müssen.
  • PvP – erlaubt oder verbietet Spielern, gegeneinander zu kämpfen. Wenn dieser Parameter auf „true“ gesetzt ist, können sich Spieler gegenseitig zerstören. Wenn dieser Wert auf „false“ gesetzt ist, können Spieler sich gegenseitig keinen direkten Schaden zufügen;
  • Schwierigkeitsgrad – legt den Schwierigkeitsgrad des Spiels fest. Kann Werte von 0 (am einfachsten) bis 3 (am schwierigsten) annehmen;
  • Gamemode – gibt an, welcher Spielmodus für Spieler eingestellt wird, die dem Server beitreten. Kann die folgenden Werte annehmen: 0 – Überleben, 1 – Kreativ, 2 – Abenteuer;
  • player-idle-timeout – Leerlaufzeit (in Minuten), nach der Spieler automatisch vom Server getrennt werden;
  • max-players – die maximal zulässige Anzahl von Spielern auf dem Server (von 0 bis 999);
  • spawn-monsters – ermöglicht (wenn auf true gesetzt) ​​das Spawnen feindlicher Mobs;
  • generate-structures – aktiviert (true) / deaktiviert (false) die Generierung von Strukturen (Schatzkammern, Festungen, Dörfer);
  • view-distance – passt den Radius der aktualisierten Chunks an, die an den Player gesendet werden; kann Werte von 3 bis 15 annehmen.

Minecraft-Serverprotokolle werden in die Datei server.log geschrieben. Es wird im selben Ordner wie die Serverdateien gespeichert. Das Protokoll wird ständig größer und nimmt immer mehr Speicherplatz ein. Sie können den Betrieb des Protokollierungsmechanismus mithilfe der sogenannten Protokollrotation optimieren. Für die Rotation wird ein spezielles Dienstprogramm verwendet – logrotate. Es begrenzt die Anzahl der Einträge im Protokoll auf eine bestimmte Grenze.

Sie können die Protokollrotation so einrichten, dass alle Einträge gelöscht werden, sobald die Protokolldatei eine bestimmte Größe erreicht. Sie können auch einen Zeitraum festlegen, nach dem alle alten Einträge als irrelevant betrachtet und gelöscht werden.

Die wichtigsten Rotationseinstellungen befinden sich in der Datei /etc/logrotate.conf; Darüber hinaus können für jede Anwendung individuelle Einstellungen vorgenommen werden. Dateien mit individuellen Einstellungen werden im Verzeichnis /etc/logrotate.d gespeichert.

Erstellen Sie eine Textdatei /etc/logrotate.d/craftbukkit und geben Sie die folgenden Parameter ein:

/home/craftbukkit/server.log { rotiere 2 wöchentliche Komprimierungen von Missingok Notifempty }

Betrachten wir ihre Bedeutung genauer:

  • Der Rotationsparameter gibt die Anzahl der Drehungen an, bevor die Datei gelöscht wird.
  • wöchentlich gibt an, dass die Rotation wöchentlich durchgeführt wird (andere Parameter können eingestellt werden: monatlich – monatlich und täglich – täglich);
  • compress gibt an, dass die archivierten Protokolle komprimiert werden sollen (Option ist nocompress);
  • „missingok“ gibt an, dass bei Fehlen einer Protokolldatei die Arbeit fortgesetzt werden soll und keine Fehlermeldungen angezeigt werden sollen;
  • notifempty gibt an, die Protokolldatei nicht zu verschieben, wenn sie leer ist.

Weitere Informationen zu Protokollrotationseinstellungen finden Sie hier. hier.

Optimierungstipps

Bedenken Sie sofort, dass dieser Abschnitt nur Tipps zur Optimierung des Spieleservers enthält. Die Fragen der Feinabstimmung und Optimierung des Servers, auf dem Minecraft installiert ist, sind ein separates Thema, das den Rahmen dieses Artikels sprengt; Interessierte Leser können die benötigten Informationen leicht im Internet finden.

Eines der häufigsten Probleme, die beim Spielen von Minecraft auftreten, sind die sogenannten Lags – Situationen, in denen das Programm nicht rechtzeitig auf Benutzereingaben reagiert. Sie können durch Probleme sowohl auf der Client-Seite als auch auf der Server-Seite verursacht werden. Im Folgenden geben wir Empfehlungen, die dazu beitragen, die Wahrscheinlichkeit von Problemen auf der Serverseite zu verringern.

Überwachen Sie regelmäßig den Speicherverbrauch des Servers und der Plugins

Der Speicherverbrauch kann mit speziellen Verwaltungs-Plugins verfolgt werden – zum Beispiel LagMeter.

Seien Sie gespannt auf Plugin-Updates

In der Regel streben Entwickler neuer Plugins mit jeder neuen Version danach, die Last zu reduzieren.

Versuchen Sie, nicht viele Plugins mit ähnlicher Funktionalität zu verwenden

Große Plugins (z. B. Essentials, AdminCMD, CommandBook) beinhalten sehr oft die Funktionalität vieler kleinerer Plugins. Dasselbe Essential enthält beispielsweise die Funktionen der Plugins iConomy, uHome, OpenInv, VanishNoPacket, Kit. Kleine Plug-Ins, deren Funktionalität vollständig von der Funktionalität eines großen Plug-Ins abgedeckt wird, können in den meisten Fällen entfernt werden, um den Server nicht zu überlasten.

Begrenzen Sie die Karte und laden Sie sie selbst herunter

Wenn Sie die Karte nicht einschränken, erhöht sich die Belastung des Servers erheblich. Sie können die Karte mithilfe des Plugins einschränken Weltgrenze. Dazu müssen Sie dieses Plugin ausführen und den Befehl /wb 200 ausführen und dann die Karte mit dem Befehl /wb fill zeichnen.

Das Zeichnen wird natürlich viel Zeit in Anspruch nehmen, aber es ist besser, es einmal zu tun und den Server für technische Arbeiten zu schließen. Wenn jeder Spieler die Karte zeichnet, arbeitet der Server langsam.

Ersetzen Sie schwergewichtige Plugins durch schnellere und weniger ressourcenintensive Plugins

Nicht alle Minecraft-Plugins können als erfolgreich bezeichnet werden: Sie enthalten oft viele unnötige und unnötige Funktionen und verbrauchen manchmal auch viel Speicher. Erfolglose Plugins ersetzt man am besten durch alternative (davon gibt es einige). Beispielsweise kann das LWC-Plugin durch Wgfix+MachineGuard und das DynMap-Plugin durch Minecraft Overviewer ersetzt werden.

Reinigen Sie den Tropfen immer oder installieren Sie ein Plugin, um den Tropfen automatisch zu entfernen

Drops in Spielen sind Gegenstände, die herausfallen, wenn ein Mob stirbt oder einige Blöcke zerstört werden. Das Speichern und Verarbeiten von Drops nimmt viele Systemressourcen in Anspruch.

Damit der Server schneller läuft, empfiehlt es sich, den Drop zu löschen. Dies geht am besten über spezielle Plugins – zum Beispiel NoLagg oder McClean.

Verwenden Sie keine Anti-Cheats

Auf Spieleservern werden häufig sogenannte Anti-Cheats installiert – Programme, die Versuche, das Spiel auf unlautere Weise zu beeinflussen, blockieren.

Es gibt auch Anti-Cheats für Minecraft. Jeder Anti-Cheat stellt immer eine zusätzliche Belastung für den Server dar. Es ist vorzuziehen, Schutzvorrichtungen für den Werfer (die jedoch keine absolute Sicherheitsgarantie bieten und leicht kaputt gehen – dies ist jedoch ein Thema für eine gesonderte Diskussion) und für den Kunden zu installieren.

Statt einer Schlussfolgerung

Jegliche Anleitungen und Empfehlungen sind viel effektiver, wenn sie durch konkrete Beispiele untermauert werden. Basierend auf der Installationsanleitung oben haben wir unseren eigenen MineCraft-Server erstellt und etwas Interessantes auf die Karte gesetzt.

Das haben wir bekommen:

  • Bukkit-Server – stabile empfohlene Version 1.6.4;
  • Statistik-Plugin – zum Sammeln von Statistiken über Spieler;
  • Plugin WorldBorder – zum Zeichnen und Begrenzen der Karte;
  • WorldGuard-Plugin (+WorldEdit als Abhängigkeit) – zum Schutz einiger Bereiche.

Wir laden alle ein, damit zu spielen: Stellen Sie eine Verbindung her, fügen Sie einen neuen Server hinzu und geben Sie die Adresse an mncrft.slc.tl.

Wir freuen uns, wenn Sie in den Kommentaren Ihre eigenen Erfahrungen mit der Installation, Konfiguration und Optimierung von MineCraft-Servern teilen und uns mitteilen, an welchen Mods und Plugins Sie interessiert sind und warum.

Coole Neuigkeiten: Ab dem 1. August wurde die Einrichtungsgebühr für dedizierte Server mit fester Konfiguration um 50 % reduziert. Jetzt beträgt die einmalige Installationszahlung nur noch 3000 Rubel.

Leser, die hier keine Kommentare hinterlassen können, sind herzlich willkommen, sich uns anzuschließen Blog.

Source: habr.com

Kommentar hinzufügen