Erstellen eines Netzwerks von Minecraft-Servern mit BungeeCord unter Debian 8, Debian 9 oder CentOS 7

Was du brauchen wirst

  • Ein Vultr VPS mit mindestens 1 GB RAM.
  • SSH-Zugriff (mit root/ administrativeBerechtigungen).

Schritt 1: BungeeCord installieren

Als erstes müssen wir Java installieren, damit dies funktioniert. Je nachdem, ob Sie ein Debian-basiertes Betriebssystem oder CentOS verwenden, unterscheiden sich die Befehle für jedes Betriebssystem geringfügig. Jeder Befehl notiert das Betriebssystem, das ihn verwenden soll. Wenn alle CentOS 7, Debian 8 und Debian 9 dies unterstützen, wird keine spezielle Markierung angezeigt.

Betriebssystem: CentOS 7

yum install java-1.7.0-openjdk-devel screen -y

Betriebssystem: Debian 8 und Debian 9

apt-get update
apt-get install openjdk-7-jdk screen -y

Als Nächstes erstellen Sie einen separaten Benutzer, um den Server auszuführen. Dies ist zwar optional, es wird jedoch dringend empfohlen, niemals öffentlich zugängliche Systeme als rootBenutzer zu hosten . Dadurch kann Ihr VPS ausgenutzt werden. Dies kann dazu führen, dass Ihr Server hier bei Vultr beendet wird, falls er für illegale Zwecke verwendet wird, auch wenn er nicht von Ihnen verursacht wurde.

CURRENT_USER='bungeemc'
useradd $CURRENT_USER -m -d /home/bungee

Sie können den Benutzernamen bungeemcjederzeit ändern , obwohl dies der Benutzer ist, der im gesamten Artikel verwendet wird.

Melden Sie sich dann als Benutzer an.

su $CURRENT_USER

Erstellen Sie nun einen Ordner für den BungeeCord-Server.

mkdir ~/bungeeServer
cd ~/bungeeServer

Laden Sie die ausführbare Datei des Servers herunter.

wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

Lassen Sie es uns zum ersten Mal ausführen.

java -Xms256M -Xmx512M -jar BungeeCord.jar

Im Allgemeinen sollten Sie für den oben gezeigten Befehl mindestens 128 MB RAM frei lassen, damit das System reibungslos funktioniert. Andernfalls kann es später zu Problemen kommen, da der Anwendungskiller des Betriebssystems mit geringem Arbeitsspeicher Ihren Server tötet, wenn der Arbeitsspeicher knapp wird.

An dieser Stelle sollten Sie drücken CTRL+C, um die Server-Eingabeaufforderung zu beenden. Alle erforderlichen Dateien wurden generiert, sodass wir mit der Konfiguration fortfahren können.

Schritt 2: Konfigurieren von BungeeCord

In diesem Artikel wird nur ein einziger Minecraft-Server für die Lobby hinter dem BungeeCord-Proxy hinzugefügt. Später in diesem Artikel werden zusätzliche Informationen zum Hinzufügen zusätzlicher Server auf zusätzlichen Vultr VPS-Servern oder auf dem aktuellen System gegeben.

Öffnen Sie mit Ihrem bevorzugten Texteditor die benannte Datei config.yml.

Achtung: Die Syntax einer YAML-Datei ist sehr wichtig. Java ist sehr wählerisch in Bezug auf den Abstand .

Fügen Sie sich als Administrator hinzu. Ändern Sie md_5Ihren Minecraft-Benutzernamen. Um zusätzliche Administratoren hinzuzufügen, müssen Sie zuerst zwei Leerzeichen einfügen, einen Benutzernamen schreiben, einen Doppelpunkt hinzufügen, zur nächsten Zeile wechseln, zwei weitere Leerzeichen und das - adminFlag hinzufügen .

Am Ende sollte es so aussehen.

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

Wechseln Sie dann ip_forward: falsezu ip_forward: true. Auf diese Weise können alle Zielserver die IP-Adresse des Clients anzeigen, wodurch IP-basierte Verbote erteilt werden können.

Gehen Sie zur Linie mit player_limit. Ändern Sie die Standardeinstellung von 1auf die Anzahl der Steckplätze. Wenn dieser Wert auf gesetzt ist, -1kann eine unbegrenzte Anzahl von Spielern beitreten.

So sollte Ihr listenersAbschnitt aussehen.

listeners:
- max_players: 1000
  priorities:
  - lobby
  proxy_protocol: false
  host: 0.0.0.0:25565
  tab_size: 60
  force_default_server: false
  bind_local_address: true
  ping_passthrough: false
  tab_list: GLOBAL_PING
  motd: '&lMy first BungeeCord server'
  query_enabled: false
  query_port: 25577

Ändern Sie den Inhalt der einfachen Anführungszeichen danach motd:, um Ihre Serverbeschreibung festzulegen (was ein Spieler sieht, wenn er zum ersten Mal auf den Server im Client schaut). Stellen Sie sicher, dass die Zeile innerhalb des listenersBlocks, die mit beginnt, host: 0.0.0.0den Port 25565 enthält , damit Benutzer ohne Verbindung eine Verbindung herstellen können Angabe eines Ports.

Das Letzte, was wir für BungeeCord tun müssen, ist, einen Eintrag für unsere Lobby einzugeben (Standard-Server-Spieler treten bei). Wir werden den Standardeintrag vorerst verwenden, da er unseren Anforderungen entspricht. Ändern Sie das Motiv in die gewünschte Serverbeschreibung, und am Ende sollte es nun so aussehen.

servers:
  lobby:
    address: localhost:25567
    restricted: false
    motd: 'My lobby server'

Speichern und schließen Sie die Datei.

Jetzt erstellen wir den Lobby-Server. Es gibt viele Minecraft-Serverartikel auf Vultr, aber es wird empfohlen, einen auszuwählen, der entweder Spigot oder CraftBukkit enthält. Folgen Sie dem Teil "BuiltTools herunterladen und verwenden" im Artikel " Einrichten von Spigot unter Ubuntu ". Halten Sie an, wenn Sie den Abschnitt "Optional: Im Hintergrund ausführen" erreichen. Denken Sie daran, die Speichergrenzen für den SpigotMC-Server ordnungsgemäß festzulegen und die EULA zu akzeptieren.

Sie müssen eine Änderung vornehmen: Aktivieren des Offline-Modus für den Zielserver. Dies erfolgt durch Öffnen server.propertiesund Wechseln online-mode=truezu false. Wir werden dies im Abschnitt Sicherheitsmaßnahmen diskutieren .

Zu diesem Zeitpunkt sollten Sie eine SpigotMC-Jarfile haben.

Schritt 3: Starten Sie den Server und machen Sie ihn dauerhaft

Als erstes erstellen wir ein Skript, mit dem beide Server gestartet werden.

Kopieren Sie das Skript, das Sie im Artikel "Einrichten von Spigot" erstellt haben, in eine neue Datei.

cp ~/server/start.sh ~/bungeeServer/start.sh

Bearbeiten ~/bungeeServer/start.shund ändern spigot.jarzu BungeeCord.jar. Speichern und beenden Sie das Programm, nachdem Sie die Speicherwerte auf den gewünschten Satz geändert haben.

Stellen Sie sicher, dass das Skript ausgeführt werden kann.

chmod +x ~/bungeeServer/start.sh

Es müssen zwei weitere Skripte erstellt werden, und das nächste wird bei sein ~/startAll.sh. Auf diese Weise können wir jeden Server starten und im Hintergrund ausführen.

Der Inhalt von ~/startAll.sh.

#!/bin/bash
for line in $(find ~ -name "start*"); do
        echo "Starting $line..."
        serverID=$(($serverID + 1))
        screen -dmS "server-$serverID" bash $line
done

Dadurch werden die Startskripte im Verzeichnis automatisch ausgeführt /home/bungeeServer/.

Das letzte zu erstellende Skript befindet sich unter ~/stopAll.sh, und der Inhalt sollte dies sein.

#!/bin/bash
cd /var/run/screen/S-$USER/
for f in *; do
    screen -S $f -X kill
done

Denken Sie daran, dass dies nicht die Welten auf Ihrem Server rettet. Bitte tun Sie dies vorher.

Hinzufügen eines zusätzlichen Servers

Jedes Mal, wenn Sie der Bungee-Konfiguration einen neuen Server hinzufügen möchten, müssen Sie config.ymlden folgenden Eintrag öffnen und hinzufügen.

  serverName:
    address: address.of.minecraft.server:portNumber
    restricted: false
    motd: 'New server description'

Änderung beschränkt auf, truewenn Sie den Server auf einen Administrator beschränken möchten. Wenn Sie fertig sind, speichern Sie den BungeeCord-Server und starten Sie ihn neu.

Sicherheitsmaßnahmen

Mit der aktuellen Konfiguration kann Offline (auch als geknackte Benutzer bezeichnet) direkt mit Ihren Zielservern verbunden werden. Es gibt zahlreiche Plugins, mit denen alle Spieler blockiert werden können, die nicht über den Proxy beitreten . Eines davon ist OnlyProxyJoin .

Aufgrund der Art und Weise, wie dies eingerichtet ist, können wir einfach die Lobby-Server öffnen server.propertiesund die Überwachungs-IP-Adresse in 127.0.0.1 ändern. Dadurch wird verhindert, dass Benutzer eine direkte Verbindung herstellen, sodass alle Benutzer vom Proxy überprüft werden müssen.

Fazit

In diesem Artikel richten wir ein kleines Bungee-Netzwerk ein. Es ist erweiterbar und ermöglicht es Serverbesitzern, eine Vielzahl miteinander verbundener Server und Spielmodi zu erstellen.

Weitere Informationen finden Sie in der Dokumentation von BungeeCord .



So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

Richten Sie mit OpenVPN Ihr eigenes privates Netzwerk ein

Richten Sie mit OpenVPN Ihr eigenes privates Netzwerk ein

Vultr bietet Ihnen eine hervorragende Konnektivität für private Netzwerke für Server, die am selben Standort ausgeführt werden. Aber manchmal möchten Sie zwei Server in verschiedenen Ländern

So installieren und konfigurieren Sie CyberPanel auf Ihrem CentOS 7-Server

So installieren und konfigurieren Sie CyberPanel auf Ihrem CentOS 7-Server

Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed ​​verwendet. Was ist das?

Installieren Sie eSpeak unter CentOS 7

Installieren Sie eSpeak unter CentOS 7

Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen

So installieren Sie Thelia 2.3 unter CentOS 7

So installieren Sie Thelia 2.3 unter CentOS 7

Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i

So installieren Sie Cockpit unter CentOS 7

So installieren Sie Cockpit unter CentOS 7

Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System

So richten Sie ein GitHub Style Wiki mit Gollum unter CentOS 7 ein

So richten Sie ein GitHub Style Wiki mit Gollum unter CentOS 7 ein

Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten

So stellen Sie Google BBR unter CentOS 7 bereit

So stellen Sie Google BBR unter CentOS 7 bereit

BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,

So installieren Sie YOURLS unter CentOS 7

So installieren Sie YOURLS unter CentOS 7

YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln

Richten Sie Nginx-RTMP unter CentOS 7 ein

Richten Sie Nginx-RTMP unter CentOS 7 ein

Verwenden Sie ein anderes System? RTMP eignet sich hervorragend für die Bereitstellung von Live-Inhalten. Wenn RTMP mit FFmpeg gekoppelt ist, können Streams in verschiedene Qualitäten konvertiert werden. Vultr i

So installieren Sie LimeSurvey unter CentOS 7

So installieren Sie LimeSurvey unter CentOS 7

LimeSurvey ist ein kostenloses und Open-Source-Online-Umfragetool, das häufig zum Veröffentlichen von Online-Umfragen und zum Sammeln von Umfrage-Feedback verwendet wird. In diesem Artikel werde ich

Installieren Sie Java SE unter CentOS

Installieren Sie Java SE unter CentOS

Einführung Java ist eine beliebte Softwareplattform, mit der Sie Java-Anwendungen und -Applets in verschiedenen Hardwareumgebungen entwickeln und ausführen können. Es gibt

Installieren von Netdata unter CentOS 7

Installieren von Netdata unter CentOS 7

Verwenden Sie ein anderes System? Netdata ist ein aufstrebender Stern im Bereich der Echtzeitüberwachung von Systemmetriken. Im Vergleich zu anderen Tools der gleichen Art bietet Netdata:

So installieren Sie Just Cause 2 (JC2-MP) Server unter CentOS 7

So installieren Sie Just Cause 2 (JC2-MP) Server unter CentOS 7

In diesem Tutorial erfahren Sie, wie Sie einen Just Cause 2-Multiplayer-Server einrichten. Voraussetzungen Bitte stellen Sie sicher, dass das System vollständig aktualisiert ist, bevor Sie beginnen

So installieren Sie Starbound Server unter CentOS 7

So installieren Sie Starbound Server unter CentOS 7

Verwenden Sie ein anderes System? In diesem Tutorial werde ich erklären, wie ein Starbound-Server unter CentOS 7 eingerichtet wird. Voraussetzungen Sie müssen dieses Spiel besitzen

Installieren und Konfigurieren von ZNC unter CentOS 7

Installieren und Konfigurieren von ZNC unter CentOS 7

ZNC ist ein kostenloser Open-Source-IRC-Bouncer, der permanent mit einem Netzwerk verbunden bleibt, sodass Clients Nachrichten empfangen können, die gesendet werden, während sie offline sind. Thi

So installieren Sie Django unter CentOS 7

So installieren Sie Django unter CentOS 7

Django ist ein beliebtes Python-Framework zum Schreiben von Webanwendungen. Mit Django können Sie Anwendungen schneller erstellen, ohne das Rad neu zu erfinden. Wenn du willst

So richten Sie den ionCube Loader unter CentOS 7 ein

So richten Sie den ionCube Loader unter CentOS 7 ein

ionCube Loader ist eine PHP-Erweiterung, mit der ein Webserver PHP-Dateien ausführen kann, die mit ionCube Encoder codiert wurden und für deren Ausführung erforderlich sind

So installieren Sie PufferPanel (kostenlose Minecraft-Systemsteuerung) unter CentOS 7

So installieren Sie PufferPanel (kostenlose Minecraft-Systemsteuerung) unter CentOS 7

Einführung Installieren Sie in diesem Tutorial PufferPanel auf unserem Vultr VPS. PufferPanel ist ein Open Source-Bedienfeld, das Sie kostenlos verwalten können

So installieren Sie BoltWire CMS unter CentOS 7

So installieren Sie BoltWire CMS unter CentOS 7

Verwenden Sie ein anderes System? Einführung BoltWire ist ein kostenloses und leichtes Content-Management-System, das in PHP geschrieben wurde. Im Vergleich zu den meisten anderen Content Managern

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.