Vorbereitung

Als erstes solltest du deinen Server auf den neusten Stand bringen, dazu loggst du dich mit dem Root-User auf deinen Server ein. Als erstes aktualisierst du deine Paketlisten mit dem Befehl apt-get update && apt-get upgrade.

Um auf deinem vServer einen Minecraft-Server installieren zu können, benötigst du – falls noch nicht installiert – Java.

Verbinde dich nun mit PuTTY mit deinem Server und melde dich als Root ein. Navigiere mit cd /root/ ins Root-Verzeichnis. Mache die java.sh nun mit dem Befehl chmod +x java.sh ausführbar. Anschließend startest du das Script mit ./java.sh. Dieser Vorgang dauert je nach Server einige Minuten. Du erhältst eine Erfolgs-Meldung, wenn die Installation beendet wurde.

Zudem benötigst du doch die Programme screen, nano und git, welche du ganz einfach installieren kannst. apt-get install screen nano git

Die Installation

Nachdem du nun Java installiert hast, kann es auch schon mit der Installation des Minecraft-Servers los gehen. Erstelle dazu erst einmal einen neuen Benutzer, z. B. namens minecraft: adduser minecraft

Im Folgenden gibst du 2x das gewünschte Passwort ein und überspringst die folgenden Fragen, indem du Enter drückst. Bestätige am Ende deine Eingaben mit Y bzw. J.

Deine PuTTY-Sitzung kannst du nun beenden. Starte eine neue PuTTY-Sitzung und melde dich mit dem eben erstellen User minecraft ein. Navigiere nun in dein Home-Verzeichnis: cd /home/minecraft/. Dort erstellst du nun ein paar Ordner:

mkdir BuildTools BungeeCord Server1 Server2

Beachte: Wenn du bereits andere Namen für deine Server anstatt Server1 und Server2 geben willst, erstellst du einfach Ordner mit anderen Namen. Du musst den Namen dann überall hier von dieser Anleitung abgeändert übernehmen.

Wechsel nun in den BuildTools-Ordner: cd /home/minecraft/BuildTools/

Lade dir dann die neuste Version von BuildTools herunter: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

Schreibe nun diesen Befehl in die Konsole: screen -S BuildTools java -jar BuildTools.jar

Nun werden einige Dateien und Ordner erstellt, dies dauert je nach Leistung deines Servers einige Minuten.

BungeeCord installieren und einrichten

Wenn BuildTools durchgelaufen ist, begibst du dich in /home/minecraft/BungeeCord/ und lädst dir BungeeCord herunter:

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

Nun erstellst du ein Start-Script, um BungeeCord starten zu können: nano start.sh

In dieses Script schreibst du nun folgende Zeilen:

screen -A -m -d -S bungeeCord java -jar BungeeCord.jar
screen -x bungeeCord

Speichern tust du die erstellte Datei nun, indem du Strg+X drückst, dann Y und dann Enter.

Um das Script starten zu können, musst du es ausführbar machen: chmod u+x start.sh

Um die jar-Datei zu entpacken und alle Dateien erstellen zu lassen, kannst du BungeeCord schon einmal starten: ./start.sh

Beendet tust du BungeeCord, indem du end in die Konsole schreibst. Probiere es gleich einmal aus. Nach wenigen Sekunden solltest du dann [screen is terminating] lesen.

Nun kann es zum Einrichten der BungeeCord-config gehen. Öffne dazu die Config: nano config.yml

Ich werde hier nun einige Zeilen erklären, die man ändern muss und sollte. So sieht die Config Standardmäßig aus.

player_limit: -1
ip_forward: false
permissions
:default:
- bungeecord.command.server
- bungeecord.command.list
admin:
- bungeecord.command.alert
- bungeecord.command.end
- bungeecord.command.ip
- bungeecord.command.reload
timeout: 30000
log_commands: false
online_mode: true
servers:
lobby:
motd: '&1Just another BungeeCord – Forced Host'
address: localhost:25565
restricted: false
listeners:
- query_port: 25577
motd: '&1Another Bungee server'
priorities:
- lobby
bind_local_address: true
tab_list: GLOBAL_PING
query_enabled: false
host: 0.0.0.0:25577
forced_hosts:pvp.md-5.net: pvp
max_players: 1
tab_size: 60
ping_passthrough: falseforce_default_server: false
disabled_commands:
- disabledcommandhere
network_compression_threshold: 256
groups:
md_5:
- admin
connection_throttle: 4000
stats: de732155-33fc-456a-9642-3fd27f5e9ceb

Zeile 3-11: Hier beginnen die Permissions. Wichtig sind ab Zeile 7 die Permission für die Gruppe admin.
Zeile 15-19: Hier werden alle Minecraft-Server aufgelistet. Zeile 16-19 ist hier lobby. Standardmäßig ist hier der Server lobby eingetragen, diesen musst du in Server1 ändern, da ich diesen in meinem Tutorial so nennen werde. Die Motd ist eigentlich egal, da man diese sowieso nicht lesen kann. Beachte beim Hinzufügen weiterer Server die Formatierung, sprich die genauen Leerzeichen vor den Zeilen.
Zeile 18: Der Port bei address ist wichtig, diesen stellst du auf z. B. 25510.
Zeile 22: Die Motd deines Netzwerkes, die jeder Spieler bei der Serverliste sieht.
Zeile 28: Du musst du den Port von 25577 auf 25565 ändern.
Zeile 31: Hier stellst du die Slotanzahl ein, die man bei der Serverliste sieht. Diese kann jedoch egal sein, es können auch mehr Spieler dein Netzwerk betreten als diese Zahl.
Zeile 34: Dies solltest du auf true stellen, damit jeder Spieler beim Betreten des Netzwerkes auf dem Hauptserver – Also in der Lobby – landet.
Zeile 38: Ab hier setzt du Spieler in jeweilige Gruppen. Auch hier ist ein Beispiel, der Spieler md_5. Ändere md_5 zu deinem Minecraft-Namen. Dann bist du in der Admin-Gruppe.

Beachte: Die Permission sind nur die für BungeeCord, nicht für die einzelnen Minecraft-Server.

Minecraft-Server installieren

Nun kannst du den ersten Server installieren. Starte dazu dein FTP-Programm, ich empfehle WinSCP, und begib dich in /home/minecraft/Server1/. Erstelle nun eine Verknüpfung der Spigot-Datei von /home/minecraft/BuildTools, indem du einen Rechtsklick machst -> Neu -> Verknüpfung. Im Feld Name des Links schreibst du folgendes rein:

spigot.jar

Und in das Feld Ziel das:

/home/minecraft/BuildTools/spigot-1.8.8.jar

Das ganze sollte dann so bei dir aussehen:

Wenn ja, klicke auf Ok. Nun erstellst du für diesen Server ein Start-Script: nano start.sh

In dieses schreibst du diesen Code:

screen -AmdS Server1 java -Xms1024M -Xmx2048M -jar spigot.jarscreen -x Server1

Dabei gibt es zwei Dinge zu beachten:

1. -Xms1014M: In diesem Beispiel habe ich angegeben, dass der Server mindestens 1024MB RAM bekommt.
2. -Xmx2048M: In diesem Beispiel habe ich angegeben, dass der Server maximal 2048MB RAM bekommt.

Speichere die erstellte Datei wieder mit Strg+X, dann Y und dann Enter.

Erstelle noch ein weiteres Script, um den Server herunterzufahren: nano stop.sh

In dieses schreibst du folgendes:

screen -r Server1 -X quit

Nun machst du beide Scripts ausführbar: chmod +x start.sh stop.sh

Nun starte den Server: ./start.sh

Es werden nun einige Dateien und Ordner erstellt und der Server wird direkt wieder herunterfahren. Öffne die EULA und editiere diese: nano eula.txt

Stimme der EULA zu, indem du false zu true änderst. Dann wieder speichern mit Strg+X, dann Y und Enter.

Editiere nun noch die server.properties: nano server.properties
Gib den Port ein, den du vorher bei BungeeCord eingestellt hast (25510). Die Zeile server-port ist meistens in Zeile 6 der neu erstellten server.properties. Des Weiteren änderst du noch online-mode von true zu false.

Die Grundeinstellungen dieses Minecraft-Servers sind nun fertig. Du kannst nun alles andere noch vornehmen. Um nun noch Server2 einzurichten, gehst du den Teil Minecraft-Server installieren einfach noch einmal durch und nennst einfach alles Server2 und nicht Server1 und passt den Port dementsprechend an. Vergiss nicht, Server2 auch in der BungeeCord-Config einzutragen.

Server-Konsolen

Mit folgendem Befehl siehst du alle offenen Screens, also alle Server, die derzeit laufen: screen -ls

Um zu einem Screen zu kommen, benutzt du folgenden Befehl, für Server1 wäre das dieser: screen -x Server1

Befindest du dich in der Konsole eines Servers, verlässt du diese mit Strg + A + D. Mit dem Befehl stop beendest du einen Server, wenn du dich in der Konsole befindest.

Viel Spaß mit deinem Minecraft BungeeCord-Netzwerk!

Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.

Kategorie: Linux

Tags: , ,

0 Kommentare

2.285 Aufrufe

Über mich

Ich bin Janis (aka. EurenikZ), 24 Jahre alt und komme aus der Nähe von Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.

2460 Aufrufe

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten.

Durchschnittliche Bewertung 3 / 5. Anzahl Bewertungen: 1

Bisher keine Bewertungen. Sei der Erste, der diesen Beitrag bewertet!

Es tut mir Leid, dass der Beitrag für dich nicht hilfreich war!

Wie kann ich diesen Beitrag verbessern?

Hinterlasse einen Kommentar

  • Wenn das MySQL Root-Passwort vergessen wurde, kann man dieses über die Shell zurücksetzen. Stoppe zunächst den SQL-Dienst: sudo service mysql stop Starte jetzt den MySQL-Server im Safe Mode, sodass keine Authentifizierung notwendig ist. sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking Die Shell[...]

    24.01.2023 18:04

    230
  • Wenn du das Nutzer-Passwort unter Ubuntu vergessen hast, kannst du dieses einfach über den Recovery Modus wiederherstellen. Voraussetzung ist, dass das Home-Verzeichnis nicht verschlüsselt ist. Boote in den Recovery-Modus. Halte dazu beim Start von Ubuntu die Shift-Taste gedrückt, manchmal ist[...]

    29.07.2021 8:17

    1.839
  • Wird unter Linux ein eingerichteter Cronjob ausgeführt, wird jedes Mal automatisch eine E-Mail an den User versendet, sobald die Aufgabe abgeschlossen wurde. Um dies zu deaktivieren, muss lediglich eine Zeichenfolge an den Cronjob angehängt werden. Ein Cronjob ist eine zeitgesteuerte[...]

    27.03.2021 10:47

    821
  • Wenn das MySQL Root-Passwort vergessen wurde, kann man dieses über die Shell zurücksetzen. Stoppe zunächst den SQL-Dienst: sudo service mysql stop Starte jetzt den MySQL-Server im Safe Mode, sodass keine Authentifizierung notwendig ist. sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking Die Shell[...]

    24.01.2023 18:04

    230
  • Wenn du das Nutzer-Passwort unter Ubuntu vergessen hast, kannst du dieses einfach über den Recovery Modus wiederherstellen. Voraussetzung ist, dass das Home-Verzeichnis nicht verschlüsselt ist. Boote in den Recovery-Modus. Halte dazu beim Start von Ubuntu die Shift-Taste gedrückt, manchmal ist[...]

    29.07.2021 8:17

    1.839