Skip to content
Erste Schritte

Installation

Vom leeren Server zu laufendem Master und Wrapper in etwa fünf Minuten.

rexlCloud besteht aus zwei Programmen, die der Launcher startet und aktuell hält:

  • der Master hält die Konfiguration, die Templates und die Datenbank und entscheidet, wo Server laufen. Du brauchst genau einen.
  • ein Wrapper läuft auf jeder Maschine, die Server betreiben soll. Er startet sie, synchronisiert die Templates und meldet Speicher und CPU an den Master.

Master und Wrapper können auf derselben Maschine laufen. So fängt man am einfachsten an, und genau das macht diese Anleitung.

Voraussetzungen

  • Java 25 für Master und Wrapper. Prüfen mit java -version.
  • Java 21 oder neuer für die Minecraft-Server (das gleiche Java 25 funktioniert für aktuelle Versionen).
  • Linux wird empfohlen. Windows funktioniert auch, praktisch zum Testen.
  • Mindestens 2 GB freier Arbeitsspeicher plus den Speicher der Server, die laufen sollen.
  • Optional: git, wenn du Spigot nutzen willst (es wird beim ersten Mal mit BuildTools gebaut), tmux für Detached Servers.

Unter Debian oder Ubuntu ohne Java 25 lädst du ein JDK von adoptium.net herunter und entpackst es, z. B. nach /opt/jdk-25. Die Anleitung zum Linux-Dienst zeigt die komplette Einrichtung mit eigenem Benutzer.

1. Launcher herunterladen

Lege einen Ordner für den Master und einen für den Wrapper an und kopiere den Launcher in beide:

mkdir -p ~/rexlcloud/master ~/rexlcloud/wrapper
cd ~/rexlcloud
curl -L -o master/launcher.jar https://repo.rexlcloud.de/downloads/de/rexlcloud/launcher/2.0.22/launcher-2.0.22.jar
cp master/launcher.jar wrapper/launcher.jar

Du bekommst ihn auch auf der Download-Seite.

2. Master starten

cd ~/rexlcloud/master
java -Xms256M -Xmx1G -jar launcher.jar --master

Ohne --master fragt der Launcher, ob Master oder Wrapper starten soll. Beim ersten Start lädt er den Master herunter und legt an:

OrdnerInhalt
config/master.json (Port, Wartung, Forwarding), database.json, messages.json, groups.json, wrappers.json, tls/
templates/Die Templates deiner Gruppen und die globalen Templates
database/Die eingebaute H2-Datenbank
modules/Module wie das RestModule für das Webpanel

Die Konsole zeigt den TLS-Fingerprint des Masters (TLS fingerprint of the master: ...). Halte ihn für Schritt 4 bereit.

Der Master wartet auf Port 1234 auf Wrapper (port in config/master.json). Nur deine Wrapper müssen ihn erreichen; für alle anderen sperren.

3. Wrapper starten

Öffne ein zweites Terminal (oder nutze tmux/screen):

cd ~/rexlcloud/wrapper
java -Xms256M -Xmx1G -jar launcher.jar --wrapper

Beim ersten Start erzeugt der Wrapper einen Schlüssel und gibt den Befehl aus, mit dem er registriert wird:

No auth key found, creating a new one!
Register the wrapper on the master with this command: "wrapper add 127.0.0.1 6f1c...-...-..."

Der Wrapper verbindet sich mit dem Master aus seiner config/wrapper.json. Der Standard 127.0.0.1:1234 passt, wenn beide auf derselben Maschine laufen. Auf einer anderen Maschine trägst du bei address die IP des Masters ein.

4. Wrapper beim Master registrieren

Führe den ausgegebenen Befehl in der Konsole des Masters aus:

wrapper add 127.0.0.1 6f1c...-...-...

Die Adresse ist die IP des Wrappers, wie der Master und die Proxys sie sehen: 127.0.0.1 auf derselben Maschine, sonst die LAN- oder öffentliche IP des Wrappers. Der Master antwortet mit Wrapper Wrapper-1 added, und der Wrapper verbindet sich innerhalb weniger Sekunden.

Für zusätzlichen Schutz bei der ersten Verbindung trägst du den Fingerprint des Masters bei masterFingerprint in der config/wrapper.json des Wrappers ein. Bleibt das Feld leer, vertraut der Wrapper dem ersten Master, den er erreicht, und merkt sich dessen Fingerprint, so wie SSH.

5. Prüfen

Der Master meldet Wrapper-1 connected und Templates of Wrapper-1 synced. Die Cloud ist jetzt bereit für die ersten Gruppen.

Weiter geht es mit Proxy und Lobby anlegen, damit Spieler joinen können.

Updates

Der Launcher prüft bei jedem Start auf neue Versionen (auto_update=true in launcher.cnf) und aktualisiert Master, Wrapper und sich selbst. Zum Aktualisieren startest du sie neu. Ein Neustart des Masters stoppt das Netzwerk nicht: Die Wrapper lassen ihre Server laufen und verbinden sich neu.

Fehlt etwas? Sag uns auf Discord Bescheid.