Einen eigenen Minecraft-Server im Jahr 2026 einrichten: Komplettanleitung
Credit: Mojang Studios / Microsoft
Komplettlösung

Einen eigenen Minecraft-Server im Jahr 2026 einrichten: Komplettanleitung

Fabian Fabian Lainé
Folgen Sie uns auf

Kurz gefasst

Einen Minecraft-Java-Server 2026 in der Cloud aufzusetzen, ist längst nicht mehr nur Experten vorbehalten: Diese umfassende Anleitung begleitet Sie Schritt für Schritt beim Erstellen einer sicheren Instanz bei Scaleway (oder jedem anderen Anbieter) für etwa 20 EUR/Monat, ohne Plugin-Limit und mit voller Systemkontrolle. Zwei Stunden, ein paar Linux-Befehle, und Sie haben einen echten, stabilen Server mit automatischen Backups.

Lust, mit euren Kumpels, eurer Klasse oder eurer Community Minecraft zu spielen, ohne einen schlüsselfertigen Hoster zu nutzen, der euch Plugins einschränkt und 15 EUR pro Monat für 2 GB RAM abkassiert? Gute Nachricht: 2026 ist es für jeden erschwinglich geworden, seinen eigenen Minecraft Java Edition-Server in der Cloud aufzusetzen — selbst wenn ihr noch nie mit Linux zu tun hattet. Diese Anleitung funktioniert bei allen europäischen oder weltweiten Anbietern, und wir nehmen Scaleway als Beispiel, um bei einer souveränen französischen Cloud zu bleiben. Plant zwei kleine Stunden ein, eine Kreditkarte und die Bereitschaft, die Schritte in der richtigen Reihenfolge zu befolgen.

Dieses Tutorial ist für echte Anfänger geschrieben — nicht für Terminal-Profis. Wir erklären alles Schritt für Schritt: was SSH macht, wofür eine Firewall dient, warum man einen Server niemals als root laufen lässt, was jede Kommandozeile bedeutet, die wir eingeben. Am Ende habt ihr einen offiziellen, gesicherten Minecraft-Server, der bei einem Absturz automatisch neu startet, mit automatischen Backups, die außerhalb des Servers repliziert werden, und einer festen IP, die von überall aus erreichbar ist. Und das für rund 24 EUR pro Monat, oder deutlich weniger, wenn ihr ihn ausschaltet, sobald niemand spielt.

Was ihr am Ende können werdet: eine Scaleway-Instanz unter Ubuntu 24.04 LTS erstellen, sie mit einem SSH-Schlüssel und einer Firewall absichern, Java 25 installieren, PaperMC 26.1.2 installieren, einen systemd-Dienst konfigurieren, Cron-Backups einrichten, die auf einen S3-Bucket repliziert werden, und euch vom Minecraft-Client aus wie ein Profi verbinden.

1. Warum die Cloud statt eines schlüsselfertigen Hosters?

Spezialisierte Minecraft-Hoster (Aternos, BisectHosting, Nitrado, OMGServ, Shockbyte…) bieten eine Weboberfläche, bei der ihr auf einen Knopf klickt und zack, euer Server ist online. Das ist zwar einfach, aber es gibt mehrere Haken:

  • Hoher Preis für wenig RAM: rechnet mit 8 bis 20 EUR/Monat für 2 bis 4 GB RAM. In der Cloud kostet die gleiche Konfiguration die Hälfte.
  • Eingeschränkte Plugins: manche Hoster blockieren die Installation von benutzerdefinierten Plugins oder Server-Mods (Forge, Fabric).
  • Null Systemkontrolle: es ist unmöglich, ein zusätzliches Tool zu installieren, die Java-Version zu ändern oder ein S3-Backup anzuschließen.
  • Die IP gehört euch nicht: die Server-Adresse ändert sich oft, was alle Links kaputt macht, die ihr euren Spielern gegeben habt.

Bei einer allgemeinen Cloud wie Scaleway (französisches Unternehmen, Rechenzentren in Paris, Amsterdam und Warschau) mietet ihr eine echte virtuelle Linux-Maschine. Ihr könnt damit buchstäblich machen, was ihr wollt. Der Preis dafür? Ihr müsst lernen, ein paar Befehle in ein Terminal einzugeben. Und ratet mal, genau das ist das Ziel dieser Anleitung.

Tipp: Aternos ist kostenlos und praktisch, um Minecraft einmal im Monat mit Freunden auszuprobieren. Sobald ihr aber einen permanenten, individuell anpassbaren Server wollt oder einen, der mehr als 5 gleichzeitige Spieler zulässt, gewinnt die Cloud mit Abstand.

Warum Scaleway? Französische souveräne Cloud und Alternativen

In dieser Anleitung entscheiden wir uns für Scaleway, einen französischen Hoster mit Rechenzentren in Paris, Amsterdam und Warschau. Das ist keine technische Entscheidung, sondern eine Frage der Souveränität: eure Daten bleiben in Europa, unter französischer und europäischer Rechtsprechung (strenge DSGVO, kein amerikanischer Cloud Act, der greift), und ihr unterstützt das europäische Cloud-Ökosystem. Eine kleine Geste, die aber zählt, wenn man die Abonnementmonate aufsummiert.

Keine Sorge: Alle folgenden Befehle funktionieren identisch auf jeder anderen Cloud, solange Sie eine Ubuntu 24.04 LTS-Instanz wählen. Hier sind die wichtigsten Alternativen, falls Sie eine bevorzugen:

  • OVHcloud (französisch, Roubaix / Gravelines / Straßburg) — souveräne Alternative, ähnliche Preise bei VPS und Public-Cloud-Instanzen.
  • Hetzner (deutsch) — wahrscheinlich das beste Preis-Leistungs-Verhältnis Europas für einen Minecraft-Server, aber die Oberfläche ist etwas nüchterner.
  • Infomaniak (schweizerisch) — souveräne Schweizer Cloud, etwas höhere Preise, dafür helvetische Neutralität und starkes ökologisches Engagement.
  • DigitalOcean, Vultr, Linode / Akamai — amerikanisch, bei Gamern beliebt, unterliegen aber US-Rechtsprechung.
  • AWS, Google Cloud, Microsoft Azure — Hyperscaler, für einen Minecraft-Server unter Freunden weit überdimensioniert (und entsprechend teuer).

Merken Sie sich vor allem Folgendes: Nur die Erstellung der Instanz in der Konsole (Kapitel 4) unterscheidet sich von Cloud zu Cloud. Alle SSH-Befehle, die Installation von Java 25, Paper, der systemd-Dienst und die automatischen Backups funktionieren identisch. Wenn Sie bereits bei einem anderen Anbieter sind, springen Sie direkt zu Kapitel 5.

2. Was Sie vor dem Start benötigen

  • Einen Computer mit Windows 10/11, macOS oder Linux. Keine spezielle Software nötig: Das integrierte Terminal reicht aus.
  • Eine Bankkarte. Scaleway ist nicht kostenlos, nur damit das klar ist. Rechnen Sie mit 20 bis 25 EUR für den ersten Monat, wenn der Server rund um die Uhr läuft, oder nur wenigen Euro, wenn Sie ihn ausschalten, sobald niemand spielt (siehe Kapitel 18).
  • Eine gültige E-Mail-Adresse, um das Scaleway-Konto zu erstellen und Rechnungen zu erhalten.
  • Etwa 2 Stunden Zeit. Beim ersten Mal nimmt man sich die Zeit, alles zu verstehen. Bei den folgenden Malen dauert es nur noch 15 Minuten.
  • Das Spiel Minecraft Java Edition, installiert auf dem Rechner der Spieler. Achtung, Falle: Die Bedrock-Version (Xbox, PS5, Mobile, Switch) ist nicht mit einem Java-Server kompatibel. Dieser Leitfaden behandelt ausschließlich die Java Edition.

Ihr Scaleway-Konto erstellen

Gehen Sie auf console.scaleway.com und klicken Sie auf „Registrieren“. Geben Sie Ihre E-Mail-Adresse und ein sicheres Passwort ein. Scaleway sendet Ihnen einen Bestätigungslink per E-Mail: Klicken Sie darauf. Gehen Sie anschließend in der Konsole zu Billing » Payment methods und hinterlegen Sie Ihre Bankkarte. Es wird eine kleine Testabbuchung von 1 EUR vorgenommen, die einige Tage später zurückerstattet wird. Sobald die Karte bestätigt ist, wechselt Ihr Konto in den Status „Verifiziert“ und Sie können Instanzen erstellen.

3. Die richtige Scaleway-Instanz auswählen

Eine „Instanz“ ist nur das schicke Wort für virtuelle Maschine: ein stundenweise mietbarer Computer. Scaleway bietet mehrere Reihen an. Hier sind die für uns 2026 relevanten, mit den auf scaleway.com/fr/pricing geprüften Preisen (ohne MwSt.):

InstanzvCPURAMPreis/StundePreis/MonatEmpfohlene Spielerzahl
STARDUST1-S11 GB~0,0006 EUR~0,50 EURKeine (zu wenig RAM)
PLAY2-PICO12 GB0,014 EUR~10 EUR2 bis 4 (leichtes Vanilla)
PLAY2-NANO24 GB0,028 EUR20 EUR5 bis 10 (empfohlen)
PLAY2-MICRO48 GB0,054 EUR~39 EUR15 bis 25 mit Plugins
PLAY2-SMALL416 GB0,108 EUR~78 EUR25+ mit großem Modpack

Rechnen Sie dazu noch eine flexible IPv4 für 0,005 EUR/Stunde (etwa 3,60 EUR/Monat) ein. Das ist die öffentliche, feste Adresse, über die sich Ihre Freunde verbinden werden. Ohne sie ist Ihr Server nur über IPv6 erreichbar, und seien wir ehrlich: Nur wenige Internetanbieter unterstützen das heute wirklich sauber.

Empfehlung: Für einen Server mit 5 bis 10 Spielern unter Freunden mit ein paar Paper-Plugins nehmen Sie die PLAY2-NANO. Sie bietet 2026 das beste Preis-Leistungs-Verhältnis. Sie können später jederzeit upgraden, ohne neu installieren zu müssen — dazu kommen wir im allerletzten Kapitel.

4. Ihre Scaleway-Instanz Schritt für Schritt erstellen

Gut, die Theorie ist schön und gut, aber jetzt wird geklickt. Folgen Sie den Schritten der Reihe nach, es ist wirklich einfach zu befolgen:

  1. Melden Sie sich bei console.scaleway.com an.
  2. Prüfen Sie oben links, dass Sie sich in einer Organization und einem Project befinden (das Projekt „default“ eignet sich sehr gut).
  3. Gehen Sie im linken Menü zu Compute » Instances und klicken Sie dann auf „Create Instance“.
  4. Availability Zone: Wählen Sie PAR-1 (Paris), wenn Sie aus Frankreich spielen, für minimalen Ping.
  5. Instance Type: Wählen Sie die Reihe PLAY2 und dann PLAY2-NANO.
  6. Image: Wählen Sie InstantApp / OS » Ubuntu » 24.04 Noble Numbat. Das ist die 2026 empfohlene LTS-Version (Long Term Support).
  7. Volumes: Lassen Sie die SSD-Festplatte auf dem Standardwert (mindestens 20 GB, das reicht für eine Minecraft-Welt völlig aus).
  8. SSH Keys: Diese generieren wir gleich in Kapitel 5. Lassen Sie diesen Abschnitt vorerst so, wir kommen später darauf zurück.
  9. Name: Nennen Sie die Instanz minecraft-server, damit Sie sie leicht wiederfinden, wenn Sie später zehn Projekte parallel laufen haben.
  10. Klicken Sie auf „Create instance“. Sie ist in etwa 30 Sekunden einsatzbereit.

Sobald die Instanz erstellt ist, weist Scaleway ihr eine temporäre öffentliche IPv4-Adresse zu. Diese ersetzen wir in Kapitel 8 durch eine flexible IP, damit sie sich nie mehr ändert.

5. Einen SSH-Schlüssel erzeugen und hinterlegen

SSH (Secure Shell) ist das Protokoll, mit dem Sie den entfernten Rechner von Ihrem Computer aus steuern können, indem Sie Befehle in einem Terminal eingeben. Ein SSH-Schlüssel ist eine geheime Datei, die das Passwort ersetzt: Das ist zugleich sicherer und praktischer (Sie müssen sich nichts merken).

Ein SSH-Schlüsselpaar besteht aus zwei zusammengehörigen Dateien, wie ein Schloss und sein Schlüssel:

  • id_ed25519: der private Schlüssel. Er bleibt auf Ihrem Computer, Sie geben ihn NIEMALS an irgendjemanden weiter, nicht einmal an Ihre Großmutter.
  • id_ed25519.pub: der öffentliche Schlüssel. Diesen kopieren wir auf den Scaleway-Server. Er ist das Schloss: Nur der private Schlüssel kann es öffnen.

Unter Windows 10/11, macOS oder Linux

Öffnen Sie ein Terminal (unter Windows: PowerShell, über das Startmenü verfügbar). Geben Sie den folgenden Befehl ein, der ein modernes Schlüsselpaar im Ed25519-Format erzeugt:

Auf Ihrem lokalen Rechner
$ ssh-keygen -t ed25519 -C "minecraft-scaleway"

Das Programm fragt Sie, wo der Schlüssel gespeichert werden soll: Drücken Sie Enter, um den Standardspeicherort (~/.ssh/id_ed25519) zu übernehmen. Anschließend werden Sie nach einer Passphrase gefragt (ein optionales Passwort zum Schutz des Schlüssels). Für einen ersten Server können Sie sie leer lassen (zweimal Enter drücken), aber es ist sicherer, eine zu vergeben — zum Beispiel den Namen Ihrer Katze.

Um den Inhalt des öffentlichen Schlüssels zum Kopieren anzuzeigen:

Auf Ihrem lokalen Rechner
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... minecraft-scaleway

Markieren Sie die gesamte angezeigte Zeile (sie beginnt mit ssh-ed25519 AAAA…) und kopieren Sie sie mit Strg+C (oder Cmd+C auf dem Mac).

Den öffentlichen Schlüssel bei Scaleway hinzufügen

Klicken Sie in der Scaleway-Konsole oben rechts auf Ihren Namen und dann auf „SSH Keys“. Klicken Sie auf „Add an SSH key“, fügen Sie den Inhalt von id_ed25519.pub ein, benennen Sie den Schlüssel mon-pc und bestätigen Sie.

Gehen Sie anschließend zurück zu Ihrer Instanz minecraft-server und fügen Sie im Reiter SSH keys den Schlüssel zur Instanz hinzu. Scaleway installiert ihn automatisch im root-Konto der VM.

Checkpoint – Wo stehe ich gerade? Ich habe ein Scaleway-Konto, eine laufende PLAY2-NANO-Instanz, und mein öffentlicher SSH-Schlüssel ist darauf hinterlegt. Es bleibt mir nur noch, mich zu verbinden. Atmen Sie durch, Sie sind auf einem guten Weg.

6. Sich zum ersten Mal per SSH verbinden

Rufen Sie die öffentliche IP Ihrer Instanz in der Scaleway-Konsole ab (Spalte Public IP). Wir nehmen hier 51.15.42.100 als Beispiel, ersetzen Sie sie überall durch Ihre eigene.

Geben Sie in Ihrem Terminal (PowerShell unter Windows, Terminal unter Mac/Linux) Folgendes ein:

Auf Ihrem lokalen Rechner
$ ssh root@51.15.42.100

Dieser Befehl bedeutet im Grunde: „Verbinde dich per SSH mit der Maschine 51.15.42.100, mit dem Benutzer root“. Beim allerersten Mal zeigt SSH eine Meldung wie „The authenticity of host…“ an. Geben Sie yes ein und drücken Sie Enter, um den Schlüssel des Servers zu akzeptieren (das ist ein Fingerabdruck, der garantiert, dass Sie tatsächlich mit Ihrer Maschine sprechen und nicht mit einem Eindringling, der sich deren IP angeeignet hat).

Wenn alles funktioniert, sehen Sie eine Eingabeaufforderung wie root@minecraft-server:~#. Bravo: Sie befinden sich innerhalb Ihres entfernten Linux-Servers, so als würden Sie direkt davor sitzen. Ein seltsames Gefühl beim ersten Mal, aber man gewöhnt sich schnell daran.

Achtung Windows: Falls ssh nicht erkannt wird, öffnen Sie Einstellungen » Apps » Optionale Features, und installieren Sie dann OpenSSH Client. Starten Sie danach PowerShell neu und versuchen Sie es erneut.

7. Das System aktualisieren und absichern

Eine frisch installierte Maschine sollte immer zuerst aktualisiert werden. Auf Ubuntu verwendet man apt, den Paketmanager (das Äquivalent zu einem App-Store, aber auf der Kommandozeile). Zwei wesentliche Befehle, die man sich merken sollte:

Auf der Scaleway-Instanz (root)
$ apt update
$ apt upgrade -y

apt update aktualisiert die Liste der verfügbaren Pakete; apt upgrade -y installiert die Sicherheitsupdates (das -y beantwortet die Fragen an Ihrer Stelle mit „Ja“). Der Vorgang dauert 1 bis 3 Minuten – ein guter Moment, um sich ein Glas Wasser zu holen.

Einen Nicht-root-Benutzer anlegen

Goldene Linux-Regel: Man lässt niemals einen Dienst (wie Minecraft) unter dem Konto root laufen. Root hat alle Rechte; wenn der Dienst gehackt wird, übernimmt der Angreifer die gesamte Maschine. Achtung, genau hier scheitern 90 % der kostenlosen Tutorials auf YouTube: Sie starten alles als root und setzen Sie damit einer unnötigen Kompromittierung aus. Wir hingegen erstellen einen dedizierten Benutzer minecraft mit eingeschränkten Rechten:

Auf der Scaleway-Instanz (root)
$ adduser --disabled-password --gecos "" minecraft

Dieser Befehl erstellt den Benutzer minecraft, ohne Passwort (die Verbindung erfolgt ausschließlich per SSH-Schlüssel) und ohne die üblichen Rückfragen (vollständiger Name, Telefonnummer usw.). Dabei wird automatisch ein Verzeichnis /home/minecraft angelegt, in dem der Server künftig „lebt“.

Kopieren Sie Ihren öffentlichen SSH-Schlüssel für diesen Benutzer:

Auf der Scaleway-Instanz (root)
$ mkdir -p /home/minecraft/.ssh
$ cp /root/.ssh/authorized_keys /home/minecraft/.ssh/authorized_keys
$ chown -R minecraft:minecraft /home/minecraft/.ssh
$ chmod 700 /home/minecraft/.ssh
$ chmod 600 /home/minecraft/.ssh/authorized_keys

Diese Befehlsfolge dupliziert den autorisierten Schlüssel von root zum Benutzer minecraft und setzt anschließend die Berechtigungen so, dass SSH den Schlüssel akzeptiert (0700 für das Verzeichnis, 0600 für die Datei: nur vom Eigentümer lesbar). Das mag etwas pingelig wirken, aber SSH ist hier sehr streng – und das zu Ihrem eigenen Schutz.

SSH-Anmeldung als root deaktivieren

Da Sie sich nun als minecraft anmelden können, deaktivieren wir SSH-Verbindungen als root, um die Risiken zu verringern. Bearbeiten Sie dazu die SSH-Konfiguration:

Auf der Scaleway-Instanz (root)
$ nano /etc/ssh/sshd_config

nano ist ein einfacher Texteditor, der direkt im Terminal läuft — perfekt für Einsteiger (die Tastenkombinationen werden am unteren Bildschirmrand angezeigt). Suchen Sie die Zeile #PermitRootLogin prohibit-password (oder ähnlich) und ersetzen Sie sie durch:

Datei /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

Speichern Sie mit Strg+O und dann Enter, beenden Sie mit Strg+X. Laden Sie SSH neu, um die Änderungen zu übernehmen:

Auf der Scaleway-Instanz (root)
$ systemctl reload ssh

SCHLIESSEN SIE AUF KEINEN FALL die aktuelle SSH-Sitzung! Der klassische Fehler ist, SSH neu zu laden, das Fenster reflexartig zu schließen und dann festzustellen, dass man keinen Zugriff mehr auf die eigene Maschine hat. Öffnen Sie ein neues Terminalfenster und testen Sie die Verbindung als minecraft:

Auf Ihrer lokalen Maschine (neues Fenster)
$ ssh minecraft@51.15.42.100

Wenn das funktioniert, läuft alles rund. Falls nicht, gehen Sie zurück in die noch geöffnete Root-Sitzung und korrigieren Sie die Konfiguration, bevor Sie den Zugriff verlieren. Ernsthaft, überspringen Sie diesen Testschritt nicht — er ist Ihr Sicherheitsnetz.

Fail2ban-Tipp (optional): Um SSH-Brute-Force-Versuche zu blockieren, installieren Sie fail2ban mit apt install -y fail2ban. Es sperrt automatisch IPs, die zu viele Anmeldeversuche fehlschlagen lassen. Das ist in fünf Minuten eingerichtet und erspart Ihnen tausende Bot-Versuche in den Logs.

8. Scaleway-Sicherheitsgruppen konfigurieren

Eine Firewall ist eine Regel, die filtert, was in die Maschine hinein- und aus ihr herausdarf. Scaleway bietet Sicherheitsgruppen an: eine Filterschicht noch bevor der Traffic Ihre VM erreicht. Standardmäßig ist alles offen. Wir beschränken das auf das absolute Minimum, denn „alles offen“ ist im Internet nie eine gute Idee.

  1. Scaleway-Konsole » Instances » Security groups.
  2. Klicken Sie auf „Create security group“ und nennen Sie sie sg-minecraft.
  3. Inbound-Regeln (eingehend): Erlauben Sie nur:
    • TCP-Port 22 von Ihrer persönlichen IP aus (rufen Sie diese auf mon-ip.com ab). Das ist für SSH.
    • TCP-Port 25565 von 0.0.0.0/0. Das ist der offizielle Port von Minecraft Java Edition.
  4. Outbound-Regeln: Lassen Sie alles erlaubt (der Server muss ins Internet können, für Updates und den Upload von Backups).
  5. Verknüpfen Sie die Gruppe mit Ihrer Instanz: Reiter Overview der Instanz » Security group » sg-minecraft.

Eine flexible IPv4 zuweisen

Klicken Sie im Menü Network » Public IPs auf „Reserve IP“, wählen Sie flexible IPv4 und weisen Sie diese der Instanz minecraft-server zu. Diese IP bleibt Ihre permanente Adresse, selbst wenn Sie die Instanz tausendmal aus- und wieder einschalten. Das ist die Adresse, die Sie Ihren Spielern geben werden.

9. Java installieren

Gut, die Maschine ist bereit und abgesichert. Jetzt wird es spannend: Wir installieren das, was Minecraft zum Laufen bringt. Java Edition 26.2 (erschienen am 16. Juni 2026) benötigt Java SE 25. Wir installieren die Headless-Version (ohne grafische Oberfläche, leichtgewichtiger) als JRE, da wir nur Code ausführen und nicht kompilieren müssen:

Auf der Scaleway-Instanz
$ sudo apt install -y software-properties-common
$ sudo add-apt-repository -y universe
$ sudo apt update
$ sudo apt install -y openjdk-25-jre-headless

Unter Ubuntu 24.04 befindet sich OpenJDK 25 im universe-Repository, das man vor der Installation aktiviert. Prüfen Sie die installierte Version:

Auf der Scaleway-Instanz
$ java -version
openjdk version "25.0.1" 2026-01-21
OpenJDK Runtime Environment (build 25.0.1+9)
OpenJDK 64-Bit Server VM (build 25.0.1+9, mixed mode)

Sie sollten etwas wie openjdk version "25.0.x" sehen. Wenn ja, perfekt, dann können wir weitermachen.

10. Paper installieren (den optimierten Minecraft-Server)

Paper vs. Vanilla in 30 Sekunden

Vanilla ist der offizielle Server von Mojang. Er funktioniert zwar, ist aber langsam, bei ziemlich vielen Operationen Single-Thread und akzeptiert keinerlei Plugins. PaperMC ist ein Fork von Spigot, der den Server mit massiven Optimierungen (asynchrones Chunk-Loading, nativer Anti-Lag, Tick Freeze …) neu implementiert und Bukkit/Spigot-Plugins unterstützt. Für einen Multiplayer-Server ist Paper 2026 ohne Zögern die Standardwahl.

Paper herunterladen

Wechseln Sie zum Benutzer minecraft, legen Sie einen Arbeitsordner an und laden Sie den neuesten stabilen Build herunter. Am 15. Juli 2026 ist die neueste stabile Paper-Version 26.1.2 Build 74 (der stabile Build für Minecraft 26.2 befindet sich noch in der Veröffentlichung; prüfen Sie dies auf papermc.io/downloads/paper).

Auf der Scaleway-Instanz
$ sudo -iu minecraft
$ mkdir -p ~/server && cd ~/server
$ wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/26.1.2/builds/74/downloads/paper-26.1.2-74.jar

sudo -iu minecraft öffnet eine Shell-Sitzung als Benutzer minecraft (man kann es sich wie einen „Hutwechsel“ vorstellen). wget -O paper.jar lädt die Jar-Datei herunter und benennt sie in paper.jar um, um die nachfolgenden Befehle zu vereinfachen.

Die EULA akzeptieren

Mojang verlangt, dass ihr den EULA (End User License Agreement) akzeptiert. Beim ersten Start erstellt der Server eine Datei eula.txt mit eula=false. Wir setzen sie explizit auf true, ohne den Server überhaupt zu starten:

Sitzung minecraft — Ordner ~/server
$ echo "eula=true" > eula.txt

Damit erklärt ihr, den Minecraft-EULA (account.mojang.com/documents/minecraft_eula) gelesen und akzeptiert zu haben. Nehmt euch zwei Minuten Zeit, um ihn zu überfliegen, schaden kann es nicht.

Erster Start (Test)

Wir starten Paper zunächst einmal manuell, um zu prüfen, dass alles funktioniert, und um die Konfigurationsdateien zu erzeugen. Wir weisen 3 GB RAM zu (Xmx3G) und starten mit 1 GB (Xms1G) auf einer PLAY2-NANO, die insgesamt 4 GB hat (wir behalten 1 GB für das Betriebssystem, sonst gerät Linux ins Stocken):

Minecraft-Sitzung — Verzeichnis ~/server
$ java -Xms1G -Xmx3G -jar paper.jar --nogui

Der erste Start dauert eine Minute (Weltgenerierung, Herunterladen von Bibliotheken). Wenn die Zeile „Done! For help, type "help"“ erscheint, gib stop ein und drücke Enter, um den Server ordnungsgemäß zu beenden. Verwende auf keinen Fall Strg+C, sonst könnte die Welt beschädigt werden.

11. server.properties konfigurieren

Die Datei server.properties enthält alle Gameplay-Einstellungen. Öffne sie mit nano:

Minecraft-Sitzung
$ nano ~/server/server.properties

Hier sind die wichtigsten Zeilen, die für einen freundlichen Server mit 10 Spielern angepasst werden sollten:

Datei ~/server/server.properties
motd=Willkommen auf unserem Playnews-Server!
difficulty=normal
gamemode=survival
max-players=10
view-distance=8
simulation-distance=6
spawn-protection=8
online-mode=true
enable-command-block=false
pvp=true
white-list=false

Kurze Erklärungen, damit du nicht einfach blind Anweisungen befolgst:

  • motd : Message Of The Day, wird in der Serverliste des Minecraft-Clients angezeigt.
  • difficulty : peaceful, easy, normal oder hard.
  • view-distance : geladene Chunks rund um den Spieler. 8 ist ein guter Kompromiss zwischen Leistung und Immersion auf PLAY2-NANO. 10-12 auf PLAY2-MICRO.
  • simulation-distance : Chunks, in denen Mobs und Redstone „leben“. Kleiner = weniger Lag.
  • online-mode=true : zwingt die Spieler dazu, ein gültiges Minecraft-Konto zu besitzen. Lassen Sie es auf true, außer Sie wissen genau, was Sie tun.

12. Einen systemd-Dienst erstellen

Den Server von Hand in einer SSH-Sitzung zu starten, funktioniert, ok. Aber sobald Sie das Fenster schließen, stoppt der Server sofort. Wir wollen, dass er im Hintergrund läuft, beim Booten der Maschine automatisch neu startet und sich von selbst neu startet, falls er mitten in der Nacht abstürzt. systemd ist das Dienstverwaltungssystem von Ubuntu; man schreibt ihm eine .service-Datei, um ihm zu erklären, was zu tun ist.

Wechseln Sie vorübergehend zurück zu root (oder verwenden Sie sudo), um die Datei zu erstellen:

Auf der Scaleway-Instanz
$ sudo nano /etc/systemd/system/minecraft.service

Fügen Sie folgenden Inhalt ein:

Datei /etc/systemd/system/minecraft.service
[Unit]
Description=Serveur Minecraft Paper
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure
RestartSec=15
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Details zu den Schlüsselzeilen:

  • User=minecraft : der Dienst läuft unter dem nicht-privilegierten Benutzer, nicht unter root. Sicherheit, immer wieder.
  • Restart=on-failure : wenn Paper abstürzt, startet systemd es nach 15 Sekunden neu. Sie können beruhigt schlafen.
  • SuccessExitStatus=0 143 : 143 ist der normale Exit-Code, wenn man stop in der Konsole eingibt.

Laden Sie systemd neu, aktivieren Sie den Dienst beim Booten und starten Sie ihn:

Auf der Scaleway-Instanz
$ sudo systemctl daemon-reload
$ sudo systemctl enable minecraft
$ sudo systemctl start minecraft

Prüfen Sie, ob er läuft:

Auf der Scaleway-Instanz
$ sudo systemctl status minecraft
● minecraft.service - Serveur Minecraft Paper
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled)
     Active: active (running) since ...

Sie sollten Active: active (running) in Grün sehen. Um die Logs live zu verfolgen (super praktisch zum Debuggen):

Auf der Scaleway-Instanz
$ sudo journalctl -u minecraft -f

(Strg+C zum Verlassen der Log-Ansicht, das stoppt den Server nicht.)

13. Automatische Backups

Ein Server ohne Backup ist ein Spiel mit dem Feuer: ein Plugin-Bug, ein um 2 Uhr morgens falsch platzierter /fill-Befehl, eine Festplatte, die den Geist aufgibt … und Monate an Bauarbeiten sind verschwunden. Ein Kumpel, dem das passiert ist, hat mir erzählt, dass er drei Monate Castle-Building mit seinen Freunden verloren hat, weil er nichts eingerichtet hatte. Machen Sie nicht diesen Fehler. Wir richten alle 6 Stunden ein Backup ein, mit einer Rotation über 7 Tage.

Erstellen Sie einen Ordner für die Backups und ein Bash-Skript:

Auf der Scaleway-Instanz
$ sudo mkdir -p /var/backups/minecraft
$ sudo chown minecraft:minecraft /var/backups/minecraft
$ sudo -iu minecraft nano ~/backup.sh

Inhalt des Skripts:

Datei /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server

# Komprimiert die Welten und Plugins
tar -czf "$BACKUP_DIR/mc-$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Löscht Backups, die älter als 7 Tage sind
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

Machen Sie es ausführbar und testen Sie es:

Minecraft-Sitzung
$ chmod +x ~/backup.sh
$ ~/backup.sh
$ ls -lh /var/backups/minecraft/
-rw-r--r-- 1 minecraft minecraft 42M ... mc-2026-07-15_15h30.tar.gz

Sie sollten eine Datei wie mc-2026-07-15_15h30.tar.gz oder ähnlich sehen. Richten Sie jetzt einen Cron-Job ein, um das Skript automatisch alle 6 Stunden auszuführen:

Minecraft-Sitzung
$ crontab -e

Fügt die folgende Zeile hinzu:

Crontab-Editor (Benutzer minecraft)
0 */6 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1

Diese Cron-Syntax bedeutet: zur Minute 0, alle 6 Stunden, jeden Tag. Die Logs werden an backup.log angehängt. Fertig, ihr habt jetzt alle 6 Stunden lokale Backups. Allerdings liegen sie auf derselben Maschine wie der Server, was nur ein halbes Sicherheitsnetz ist. Weiter geht's mit dem nächsten Kapitel, um das Ganze wirklich abzusichern.

14. Backups außerhalb des Servers mit Scaleway Object Storage (S3)

Achtung, genau hier scheitern 90 % der Leute beim ersten Mal — der klassische Fehler ist zu glauben: „Ich habe lokale Backups, alles gut, ich bin auf der sicheren Seite.“ Aber wenn eure Instanz abraucht, korrumpiert wird oder versehentlich gelöscht wird (das passiert häufiger, als man denkt), verschwinden die Backups mit ihr. Man will sie also woanders haben, an einem isolierten, replizierten und günstigen Ort.

Was ist S3-Speicher eigentlich genau?

S3 ist ursprünglich der Name des Speicherdienstes von Amazon Web Services („Simple Storage Service“). Heute ist daraus jedoch ein Standard geworden: Jeder Dienst, der „S3-API“ spricht, kann mit denselben Tools verwendet werden. Scaleway, OVH, Cloudflare R2, Backblaze B2 … alle kompatibel.

Der große Unterschied zu einer klassischen Festplatte liegt im mentalen Modell:

  • Eine Festplatte ist eine Hierarchie von Ordnern und Dateien, die an eine Maschine gebunden ist. Wenn die Maschine stirbt, stirbt die Festplatte mit ihr.
  • Ein S3-Bucket ist ein großer Eimer (wörtlich, „bucket“ auf Englisch), in den ihr Objekte ablegt, die durch einen Schlüssel (den Dateinamen) identifiziert werden. Jedes Objekt wird automatisch repliziert auf mehrere Festplatten im Rechenzentrum, oft sogar über mehrere Rechenzentren hinweg (Multi-AZ). Eine Maschine kann abrauchen, der Bucket lebt derweil seelenruhig weiter.
  • Ihr „mountet“ einen Bucket nicht wie eine Festplatte. Ihr kommuniziert mit ihm über HTTPS, indem ihr PUT-Anfragen (ablegen), GET (abrufen), LIST (auflisten) sendet. Eure Tools kümmern sich um die Details.

Der entscheidende Punkt für uns: Ein Bucket ist unabhängig von eurer Instanz. Ihr könnt die gesamte VM zerstören, Ubuntu von Grund auf neu installieren und eure Minecraft-Welten in fünf Minuten aus dem Bucket wiederherstellen. Das verändert alles.

Warum Scaleway Object Storage?

Scaleway bietet seinen eigenen S3-kompatiblen Dienst an, gehostet in denselben französischen Rechenzentren (PAR-1, PAR-2, PAR-3). Abgerechnet wird pro GB und pro Monat, mit kostenlosem eingehendem Datenverkehr. Man bleibt im souveränen Ökosystem und zahlt Peanuts.

Laut Scaleway-Preisliste vom 15. Juli 2026:

  • Standard Multi-AZ: 0,01606 EUR / GB / Monat netto (Daten repliziert über mehrere Verfügbarkeitszonen)
  • Eingehender Datenverkehr (Upload): kostenlos
  • Ausgehender Datenverkehr (Download): kostenlos im Rahmen eines großzügigen monatlichen Kontingents

Konkret: Für einen Minecraft-Server angemessener Größe (sagen wir 10 GB an Sicherungen, die über 7 Tage gestapelt sind) reden wir über etwa 16 Cent pro Monat. Der Preis einer SMS.

Schritt 1 — Einen Bucket in der Konsole erstellen

  1. Scaleway-Konsole » linkes Menü » Object Storage » Buckets.
  2. Klickt auf „Create bucket“.
  3. Region: wählt PAR (Paris), um nah an eurer Instanz zu bleiben (schnellerer Upload).
  4. Bucket name: zum Beispiel mon-bucket-minecraft-backups. Die Namen sind bei Scaleway global eindeutig, fügt ein Suffix hinzu, falls eurer bereits vergeben ist.
  5. Storage class: Standard. Wir wollen die Daten jederzeit verfügbar haben.
  6. Visibility: Private. Natürlich wollt ihr nicht, dass irgendjemand eure Welten herunterladen kann.
  7. Bestätigt. Der Bucket ist in 5 Sekunden einsatzbereit.

Schritt 2 — Einen API-Schlüssel erstellen

Ein Tool, das auf den Bucket hochlädt, braucht eine Identität, um zu beweisen, dass es dazu berechtigt ist. Das ist ein Schlüssel/Secret-Paar, wie ein Login/Passwort für die Maschine-zu-Maschine-Kommunikation.

  1. Klickt oben rechts auf euren Namen » „API keys“.
  2. „Generate an API key“. Name: minecraft-backup. Preferred project: das Projekt, in dem euer Bucket liegt.
  3. Scaleway zeigt euch nur ein einziges Mal den Access key und den Secret key an. Kopiert sie sofort an einen sicheren Ort (nicht auf einen Post-it-Zettel auf dem Schreibtisch, ja?). Wenn ihr den Secret key verliert, müsst ihr einen neuen generieren.

Schritt 3 — s3cmd auf der Instanz installieren und konfigurieren

Es gibt zwei beliebte CLI-Clients, um mit S3 zu sprechen: s3cmd (einfach, dateiorientiert) und rclone (umfangreicher, im Stil von rsync). Wir nehmen s3cmd, das ist für Einsteiger am übersichtlichsten.

Auf der Scaleway-Instanz
$ sudo apt install -y s3cmd

Es gibt zwei Möglichkeiten, s3cmd zu konfigurieren: die interaktive Variante (s3cmd --configure, bei der 12 Fragen gestellt werden) oder die direkte Variante, bei der man die Datei ~/.s3cfg von Hand schreibt. Wir machen die zweite, die schneller und reproduzierbar ist.

Wechseln Sie zum Benutzer minecraft und erstellen Sie die Datei:

Minecraft-Sitzung
$ nano ~/.s3cfg

Fügen Sie diesen Inhalt ein und ersetzen Sie VOTRE_ACCESS_KEY und VOTRE_SECRET_KEY durch die Werte, die Ihnen Scaleway angezeigt hat:

Datei /home/minecraft/.s3cfg
[default]
access_key = VOTRE_ACCESS_KEY
secret_key = VOTRE_SECRET_KEY
host_base = s3.fr-par.scw.cloud
host_bucket = %(bucket)s.s3.fr-par.scw.cloud
bucket_location = fr-par
use_https = True
signature_v2 = False

Sperren Sie die Datei dann ab (sie enthält ein Geheimnis, das kein anderer Benutzer lesen soll):

Minecraft-Sitzung
$ chmod 600 ~/.s3cfg

Der Scaleway-Endpoint für die Region PAR-1 ist s3.fr-par.scw.cloud — das ist die URL, die s3cmd ansprechen wird. Für AMS oder WAW sind es s3.nl-ams.scw.cloud und s3.pl-waw.scw.cloud.

Schritt 4 — Die Verbindung testen

Ein kleiner Ping an den Bucket, um zu prüfen, dass sich alles korrekt versteht:

Minecraft-Sitzung
$ s3cmd ls
2026-07-15 14:22  s3://mon-bucket-minecraft-backups

Wenn der Name Ihres Buckets angezeigt wird, ist alles bestens: Der Schlüssel funktioniert. Andernfalls überprüfen Sie den Access Key, den Secret Key und den Endpoint in ~/.s3cfg noch einmal.

Senden Sie eine erste Testdatei:

Minecraft-Sitzung
$ echo "hello from minecraft" > /tmp/test.txt
$ s3cmd put /tmp/test.txt s3://mon-bucket-minecraft-backups/test.txt
$ s3cmd ls s3://mon-bucket-minecraft-backups/

Wenn Sie test.txt aufgelistet sehen, sind Sie offiziell mit dem Cloud Storage verbunden. Geben Sie Ihrer Katze ein kleines High-Five.

Schritt 5 — Das Backup-Skript für den automatischen Upload anpassen

Nimm das Skript ~/backup.sh aus Kapitel 13 und ergänze es um den Upload zum Bucket sowie eine Aufbewahrungsrichtlinie auf Bucket-Seite (wir behalten 30 Tage in der Cloud, gegenüber 7 Tagen lokal — es ist ja nicht teuer, also warum nicht mehr behalten). Finale Version:

Datei /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server
BUCKET=s3://mon-bucket-minecraft-backups/backups
ARCHIVE="$BACKUP_DIR/mc-$DATE.tar.gz"

# Komprimiert die Welten und die Plugins
tar -czf "$ARCHIVE" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Upload zum Scaleway Object Storage
s3cmd put "$ARCHIVE" "$BUCKET/mc-$DATE.tar.gz"

# Lokale Rotation: behält 7 Tage
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

# Remote-Rotation: behält 30 Tage
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
s3cmd ls "$BUCKET/" | awk '{print $2, $4}' | while read d f; do
  fdate=$(echo "$f" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -1)
  if [[ -n "$fdate" && "$fdate" < "$CUTOFF" ]]; then
    s3cmd del "$f"
  fi
done

Beachte einen Punkt: Die Aufbewahrung auf Bucket-Seite lässt sich auch über eine Lifecycle Policy direkt auf Scaleway verwalten (Konsole » Bucket » Reiter Lifecycle), die Objekte, die älter als X Tage sind, automatisch löscht. Das ist eleganter und erfordert kein Skript. Aber wenn du gerade anfängst, funktioniert die Skript-Version einwandfrei.

Teste das neue Skript:

Sitzung minecraft
$ ~/backup.sh
$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
2026-07-15 15:30  42M  s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz

Deine Welt lebt jetzt an drei verschiedenen physischen Orten innerhalb des Scaleway-Rechenzentrums. Der Schlaf wird heute Nacht deutlich besser sein.

Von S3 wiederherstellen im Falle eines Absturzes

Stell dir das Schlimmste vor: Deine Instanz ist tot, oder du willst alles auf einer frisch aufgesetzten VM neu starten. Hier ist die Wiederherstellungsprozedur, ausgehend von einer frisch installierten Maschine:

Auf der neuen Scaleway-Instanz
$ sudo apt install -y s3cmd
$ sudo -iu minecraft
$ nano ~/.s3cfg   # füge die Konfiguration aus dem vorherigen Kapitel ein
$ chmod 600 ~/.s3cfg

$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
... Liste der verfügbaren Backups ...

$ mkdir -p ~/server && cd ~/server
$ s3cmd get s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz .
$ tar -xzf mc-2026-07-15_15h30.tar.gz

Sie finden world/, world_nether/, world_the_end/, plugins/ und server.properties exakt so wieder, wie sie zum Zeitpunkt der Sicherung waren. Laden Sie paper.jar erneut herunter, richten Sie den systemd-Dienst aus Kapitel 12 wieder ein und führen Sie systemctl start minecraft aus – schon sind Sie wieder auf dem letzten Sicherungspunkt. Und das alles in etwa zehn Minuten.

Bonus für die Nerven: Um noch weiter zu gehen, können Sie das Versioning für den Bucket aktivieren (Konsole » Bucket » Settings). Jedes Überschreiben einer Datei wird aufbewahrt – ein Spieler, der alles zerstören und darüber neu bauen würde, könnte Ihre Sicherung nicht mehr überschreiben. Drei Klicks in der Konsole.

15. Verbindung über den Minecraft-Client herstellen

Gut, Sie haben einen Server aufgesetzt, der einem kleinen Hoster würdig ist. Jetzt wird's lustig: Jetzt wird endlich gespielt.

  1. Starten Sie den offiziellen Minecraft-Launcher und wählen Sie die Version Java Edition 26.1.2 (identisch mit Ihrem Paper). Klicken Sie auf Play.
  2. Klicken Sie auf dem Startbildschirm auf Multiplayer » Add server.
  3. Server Name: Mein Scaleway-Server. Server Address: 51.15.42.100 (Ihre Flexible IP).
  4. Klicken Sie auf Done und doppelklicken Sie anschließend auf den Server. Sie sollten innerhalb weniger Sekunden im Spiel sein.
Tipp Domainname: Um Ihren Freunden nicht eine IP-Adresse geben zu müssen (die man sich schlecht merken kann), kaufen Sie eine Domain (5 EUR/Jahr bei Gandi oder OVH) und erstellen Sie einen DNS-A-Eintrag mc.mon-domaine.fr, der auf Ihre Flexible IP zeigt. Ihre Freunde verbinden sich dann mit einem lesbaren Namen, und wenn Sie eines Tages die IP wechseln, müssen Sie nur den DNS-Eintrag anpassen.

16. Paper-Optimierungen (paper.yml, spigot.yml, bukkit.yml)

Paper erzeugt nach dem ersten Start mehrere Konfigurationsdateien in ~/server/config/. Die lohnendsten Einstellungen zur Reduzierung von Lag:

paper-world-defaults.yml

  • chunks.entity-per-chunk-save-limit: begrenzt die pro Chunk gespeicherten Entities (verhindert übermäßige Kreaturenfarmen, die für alle zu Rucklern führen).
  • tick-rates.mob-spawner: eine Verlängerung des Ticks der Mob-Spawner senkt die CPU-Auslastung.
  • collisions.max-entity-collisions: 2 (Standard 8): weniger Kollisionsberechnungen in Mob-Ansammlungen.

bukkit.yml

Datei ~/server/bukkit.yml
spawn-limits:
  monsters: 40
  animals: 8
  water-animals: 3
  ambient: 1

Diese Limits zu reduzieren (Standard: 70, 10, 5, 15) verringert die Anzahl aktiver Mobs drastisch und damit auch die CPU-Last. Ihr werdet als Spieler keinen Unterschied bemerken, versprochen.

Aikars JVM-Flags

Die Aikar-Flags sind eine Reihe von JVM-Optionen, die für Minecraft optimiert und von Aikar (einem der historischen Paper-Entwickler) entwickelt wurden. Kopiert sie einfach und versucht nicht, jedes Flag Zeile für Zeile zu verstehen, sonst seid ihr die ganze Nacht beschäftigt. Ersetzt die Zeile ExecStart eures systemd-Dienstes durch:

Datei /etc/systemd/system/minecraft.service (Zeile ExecStart)
ExecStart=/usr/bin/java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui

Beachtet, dass Xms und Xmx auf denselben Wert gesetzt sind: Dies wird von Aikar empfohlen, um Zyklen der Speicherneuzuweisung zu vermeiden, die im Spiel Mikro-Ruckler verursachen.

17. Wie viel kostet das im Monat?

Rechnen wir für eine PLAY2-NANO-Instanz, die 2026 rund um die Uhr läuft:

  • PLAY2-NANO-Instanz: 20,00 EUR/Monat (2 vCPU, 4 GB RAM)
  • Flexible IPv4: etwa 3,60 EUR/Monat
  • SSD-Volume (20 GB inklusive, darüber hinaus vernachlässigbar)
  • Bandbreite: bei Scaleway bis zu mehreren TB/Monat kostenlos
  • Object-Storage-Bucket (10 GB Backups): etwa 0,16 EUR/Monat

Insgesamt: rund 24 EUR/Monat netto für einen Server, der rund um die Uhr verfügbar ist, inklusive replizierter Backups. Geteilt durch 5 Spieler sind das weniger als 5 EUR pro Person. Und ihr könnt die Instanz stoppen, wenn ihr nicht spielt (siehe Kapitel 18), um noch weiter zu sparen.

Bei PLAY2-MICRO (8 GB RAM) müsst ihr eher mit ~42 EUR/Monat inklusive IP rechnen.

18. Die Instanz aus- und wieder einschalten, um zu sparen

Scaleway berechnet Instanzen stundenweise, nur wenn sie Running sind. Wenn ihr sie ordnungsgemäß stoppt, zahlt ihr nicht mehr für CPU/RAM (nur für Speicher und IP, ein paar Cent pro Tag). Ein unschlagbarer Trick für einen Server unter Freunden, der nur am Wochenende genutzt wird: Ihr zahlt für 2 statt 7 Tage pro Woche.

Zwei Möglichkeiten zum Stoppen:

  • Über die Konsole: Tab Overview der Instanz » Button Power off.
  • Über SSH: sudo systemctl stop minecraft && sudo shutdown now.

Zum Wiedereinschalten: Button Power on in der Konsole. Der Minecraft-Dienst startet dank systemd von selbst neu (etwa 30 Sekunden). Wie von Zauberhand.

Achtung: Löscht die Instanz auf keinen Fall, ohne ein S3-Backup in der Tasche zu haben! Stoppen und Löschen sind zwei unterschiedliche Aktionen. „Power off“ behält alles; „Delete“ löscht die Festplatte. Das ist die Art von Fehler, die teuer zu stehen kommt.

19. Fehlerbehebung: die häufigsten Fehler

„Connection timed out“ auf Seiten des Minecraft-Clients

Der Traffic erreicht Port 25565 des Servers nicht. Prüft der Reihe nach: (1) Läuft der Dienst: sudo systemctl status minecraft. (2) Ist der Port in der Scaleway-Sicherheitsgruppe geöffnet. (3) Ist die IP korrekt (Achtung bei Tippfehlern, es ist noch niemandem gelungen, sich mit einem falschen Oktett zu einem Server zu verbinden). Testet von außen:

Von eurem lokalen Rechner aus
$ nmap -p 25565 51.15.42.100

„java.lang.OutOfMemoryError: Java heap space“

Ihr habt nicht genug RAM zugewiesen. Bei PLAY2-NANO (4 GB) bleibt bei -Xmx3G. Bei PLAY2-MICRO (8 GB) geht auf -Xmx6G. Bei PLAY2-PICO (2 GB) deckelt bei -Xmx1500M und vermeidet schwere Modpacks.

„Unable to bind to port 25565“

Ein anderer Prozess nutzt bereits den Port. Prüft:

Auf der Scaleway-Instanz
$ sudo ss -tulnp | grep 25565

Falls noch eine alte Paper-Instanz am Laufen ist, beenden Sie sie: sudo systemctl stop minecraft und dann sudo pkill -u minecraft java. Starten Sie den Dienst danach neu.

„Outdated server / outdated client“

Die auf dem Server installierte Paper-Version stimmt nicht mit der Version des Minecraft-Clients überein. Prüfen Sie den Dateinamen paper-26.1.2-74.jar und wählen Sie im Minecraft-Launcher dieselbe Version aus. Paper 26.2 experimental funktioniert mit dem Minecraft-26.2-Client, aber für Einsteiger sollte man bei der stabilen Version bleiben, hier muss niemand den Helden spielen.

„Permission denied (publickey)“

SSH verweigert die Verbindung. Prüfen Sie Folgendes: (1) Verwenden Sie den richtigen Benutzer (minecraft@, nicht root@). (2) Die Datei ~/.ssh/authorized_keys auf dem Server enthält tatsächlich Ihren öffentlichen Schlüssel. (3) Die Berechtigungen des Ordners ~/.ssh stehen auf 700 und die der Datei authorized_keys auf 600. Alle drei Punkte müssen stimmen, sonst zickt SSH.

20. Um weiterzugehen

Unverzichtbare Paper-Plugins

Legen Sie die .jar-Dateien in ~/server/plugins/ ab und starten Sie den Dienst neu.

  • EssentialsX: Befehle /home, /tpa, /back, Kits, Wirtschaftssystem … das Schweizer Taschenmesser.
  • LuckPerms: feingranulare Verwaltung der Berechtigungen nach Gruppen (Gast, Spieler, VIP, Moderator, Admin).
  • WorldEdit: massive Bauwerke, Kopieren/Einfügen ganzer Regionen.
  • CoreProtect: Verlauf der Aktionen, Rollback bei Griefing.
  • DiscordSRV: den Minecraft-Chat mit einem Discord-Kanal verknüpfen. So sehen Freunde außerhalb des Spiels, was gerade passiert.

Whitelist

Für einen privaten Server unter Freunden aktivieren Sie die Whitelist, damit sich nur autorisierte Spielernamen verbinden können. In der Server-Konsole (oder per SSH mit screen/tmux):

Konsole des Minecraft-Servers
whitelist on
whitelist add PseudoDuJoueur

Umzug auf eine größere Instanz

An dem Tag, an dem der PLAY2-NANO ausgelastet ist (Spoiler: Das passiert, wenn ihr zu viele seid oder euch an ein umfangreiches Modpack wagt), stoppt die Instanz in der Konsole, klickt auf Change instance type und wählt PLAY2-MICRO oder PLAY2-SMALL. Startet neu: Eure Welt und eure Konfiguration bleiben identisch. Keine Neuinstallation. Zwei Minuten, Stoppuhr.

Artikel teilen

Haben Sie schon einmal einen Minecraft-Server gehostet? Womit?

Häufige Fragen

Warum nicht einfach bei einem schlüsselfertigen Hoster wie Aternos oder Nitrado bleiben?
Spezialisierte Hoster kosten 8 bis 20 EUR/Monat für wenig RAM, blockieren oft benutzerdefinierte Plugins, geben Ihnen keinerlei Systemkontrolle und ändern regelmäßig die Server-IP. Ein universeller Cloud-Anbieter gibt Ihnen eine echte Linux-Maschine, Sie besitzen die IP, und Sie können installieren, was Sie möchten. Aternos bleibt praktisch, um es einmal im Monat kostenlos auszuprobieren.
Funktionieren alle Befehle auch bei OVHcloud, Hetzner oder DigitalOcean?
Ja, solange Sie Ubuntu 24.04 LTS wählen. Die Screenshots zur Instanzerstellung sehen anders aus, aber SSH, Java 25, PaperMC, systemd und die Cron-Backups funktionieren identisch auf jeder Cloud-Plattform.
Funktioniert diese Anleitung auch für Minecraft Bedrock (Xbox, PS5, Mobile)?
Nein, diese Anleitung deckt ausschließlich die Java Edition ab. Bedrock erfordert eine völlig andere Konfiguration (Bedrock Dedicated Server) und läuft nicht einfach so unter Linux.
Was kostet es wirklich pro Monat, wenn ich den Server rund um die Uhr laufen lasse?
Eine PLAY2-NANO (20 EUR/Monat) plus eine flexible IPv4 (3,60 EUR/Monat) ergeben etwa 24 EUR/Monat inkl. MwSt. Wenn Sie den Server ausschalten, wenn niemand spielt, sinken die Kosten auf wenige Euro. Scaleway rechnet stundenweise ab: Sie können die Instanz über die Konsole stoppen, dann kostet sie im ausgeschalteten Zustand nichts.
Ich habe noch nie in meinem Leben ein Terminal geöffnet – ist das wirklich etwas für mich?
Ja. Diese Anleitung erklärt jeden Befehl Zeile für Zeile, einschließlich dessen, was SSH oder eine Firewall ist, oder warum man einen dedizierten Benutzer anlegt. Wenn Sie lesen und kopieren/einfügen können, können Sie dieses Tutorial durchführen.

Das Wichtigste

  • Universelle Cloud-Anbieter kosten nur halb so viel wie ein schlüsselfertiger Minecraft-Hoster, ganz ohne Einschränkungen bei Plugins oder Systemkontrolle.
  • Scaleway (französisch) oder europäische Alternativen garantieren, dass Ihre Daten in Europa bleiben, fernab des US-amerikanischen Cloud Act.
  • Eine PLAY2-NANO (2 vCPU, 4 GB RAM) reicht völlig aus für 5 bis 10 Spieler mit Plugins; die tatsächlichen Kosten liegen bei etwa 20-25 EUR/Monat.
  • SSH, Firewall, systemd-Dienst und Cron-Backups: Diese Anleitung erklärt jeden Befehl, selbst wenn Sie sich mit Linux nicht auskennen.
  • Eine feste, flexible IP-Adresse (3,60 EUR/Monat) ist unerlässlich, damit sich Ihre Freunde immer mit demselben Server verbinden können.

Kommentare

Noch keine Kommentare. Sei der Erste, der reagiert!

Einen Kommentar hinterlassen

Neueste Artikel