Minecraft Bedrock Server 1.20 auf Synology NAS installieren


Dedizierter Bedrock Server auf einem Synology NAS

Wer einen Minecraft Bedrock Server für iOS, Android, Windows, PlayStation 4 und Xbox One auf seinem Synology NAS hosten möchte, kann dies nun tun. Die Minecraft Java-Version bietet allerdings immer noch mehr Features wie Unterstützung durch Overviewer und macOS. Die Bedrock-Edition wird immer populärer und somit interessanter und man sollte sich alle Wege offen halten. Vor allem, weil Mojang seit Dezember 2018 eine offizielle dedizierte Server Software für Ubuntu und Windows anbietet. Deswegen lernen wir nun, wie wir einen Bedrock-Server auf einem Synology NAS installieren.

Was wird benötigt?

  • Synology NAS mit Docker-Support (z.B. DS218+ kaufen)
  • Kompatible Arbeitsspeicherweiterung (z.B. 8GB DDR3-RAM kaufen)
  • Einen Router mit Port-Forwarding (z.B. FritzBox 7590 kaufen)
  • 5 Minuten eurer Zeit

Kompatibilität der Minecraft Clients mit den Servern

Der Server der neueren Bedrock-Edition läuft viel performanter als der Java-Edition. Die Bedrock-Edition findet sich auf den Konsolen und mobilen Geräten wieder. Dafür ist der dedizierte Bedrock-Server noch in der Alpha-Phase seitens Mojang und erlaubt keine Mods. Außerdem wurde der Server nur für x86-Architektur kompiliert. Das heißt: Es gibt keinen performanten Bedrock-Server für z.B. den ARM-basierten Raspberry Pi. Clientseitig fehlt dem Bedrock-Server die Unterstützung für die Nintendo Switch und macOS. Unglaublich aber wahr: für den Mac zudem keinen Bedrock-Edition Client.

ClientBedrock ServerJava Server
Android
iOS
XBOX ONE
Nintendo Switch
PS4
XBOX 360
PS3
Windows 7/8/10 Java
Windows 10 Bedrock
Linux
macOS
Welcher Client kann sich mit JAVA oder Bedrock Servern verbinden?
Andy's Xbox ONE und mein iPhone auf dem meinem Bedrock Server
Andy’s Xbox One in Köln und meine iPhone-Version in Hannover auf dem Synology Bedrock Server

Anleitung Schritt für Schritt

Schritt 1: Installieren von Docker

Über die Paketverwaltung vom DiskStation Manager installieren wir nun Docker. Wenn Docker dort nicht auftaucht, dann ist deine DiskStation damit leider nicht kompatibel. Ein günstiger Einstieg ist das DS218+ (kaufen).

Bedrock Server Docker Image im Synology Repository
Bedrock Server Docker Image im Synology Repository

Schritt 2: Erstellen eines Ordners

Der Server braucht einen Speicherort auf der DiskStation in dem die Konfigurationsdateien und vor allem die Map liegt. Dafür legt man einen neuen Ordner im nun vorhanden Shared Folder „docker“ an. Das hat den Vorteil, dass dort alle Rechte bereits vergeben sind.

Schritt 3: Runterladen des Dockerimages

In Docker selber suchst du nun in der Registry nach „MarcTV“ und wählst das Image „Minecraft Bedrock Server“ aus und lädst es runter. Das Image kann auch auf Docker Hub heruntergeladen werden.

Schritt 4: Konfigurieren des Docker Containers

Nachdem wir das Image heruntergeladen haben, kann es nun als Container konfiguriert und gestartet werden. Folgende Einstellungen sollten hier vorgenommen werden:

Docker resource limitation

  • CPU priority: high
  • Memory Limit: 50 % des Arbeitsspeichers im NAS

Advanced Settings

  • Enable auto-restart: yes

Volume

  • Folder: Das shared folder aus Schritt 1 hier auswählen
  • Mount path: /bedrock-server/worlds

server.properties

  • File/Datei und nicht Ordner: die lokale Konfigurationsdatei für den Server. Kopiert einfach diese hier lokal ins NAS.
  • Mount path: /bedrock-server/server.properties

allowlist.json

  • File/Datei und nicht Ordner: die lokale allowlist.json für den Server. Kopiert einfach diese hier lokal ins NAS.
  • Mount path: /bedrock-server/allowlist.json
So sieht der mount path mit server.properties Datei (NICHT Verzeichnis!) aus.
So sieht der Mount Pfad mit server.properties Datei aus.

Port Settings

  • Local Port: 19132 TCP
  • Container Port: 19132 TCP
  • Local Port: 19132 UDP
  • Container Port: 19132 UDP
Korrektes Port-Mapping für Docker

Allowlist und Adminrechte

Auf dem Terminal des Synology Docker Containers könnt ihr Befehle ausführen. Zum Beispiel jemanden auf die allowlist setzen:

whitelist add MarcTV

Fügt einen Nutzer in die allowlist.json hinzu. Überprüft hier, ob der Benutzer auch wirklich in der Datei eingetragen wurden.

Ihr könnt einem Nutzer auch Adminrechte geben. Dies funktioniert nur, wenn der entsprechende Nutzer online ist.

op MarcTV // Adminrechte für den Usernamen
deop MarcTV // entfernen der Adminrechte
Die /op Befehle funktionieren nur, wenn der User online ist

Schritt 5: Starten des Servers

Nun muss man den Server nur noch starten und er ist im lokalen Netzwerk verfügbar. Das Starten selber dauert beim ersten Mal ca. 3 Minuten. Danach ist er nach wenigen Sekunden jederzeit verfügbar und gestartet. Nun sollte er im Spiel erscheinen. Unter Umständen muss in der Firewall des NAS selber die Ports geöffnet werden: „Control Panel > Security > Firewall > Edit Rules“ den Docker Server für UDP und TCP freigeben.

Schritt 6: Freigeben des Servers über das Internet

Ich nutze eine Fritz!Box. Dort kann man unter den Einstellungen Internet > MyFritz-Konto eine Adresse einrichten, über die man die Fritz!Box außerhalb des eigenen Netzwerks erreichen kann.

Unter Internet > Freigaben > Gerät für Freigaben hinzufügen > [Gerät auswählen] > Neue Freigabe > MyFritz Freigabe > andere Anwendung und dort den Port „19132“ per TCP und UDP freigeben.

UDP und TCP Freigaben in einer Fritz.Box 7590
UDP und TCP Freigaben in einer Fritz.Box 7590 (kaufen)

Hinweis für IPv6 Kunden

Viele Router laufen schon über IPv6 oder DS-Lite. Das bedeutet, dass die Portfreigabe komplizierter ist. Einfacher ist es beim Internetprovider anzurufen und sagen, dass man gerne auf eine IPv4 Anbindung wechseln möchte. Die Begründung sollte sein, dass IPv4 für einen beruflichen Dienst benötigt wird. Danach schaltet man unter „Internet“ -> „Zugangsdaten“ -> „IPv6“ auf „native IPv4 Anbindung“ um und erstellt dann die Portfreigabe.

Häufig gestellte Fragen

Wie verbindet man sich mit der PlayStation oder Xbox?

Lokal funktioniert die Verbindung auf den Server auf der PlayStation und XBOX ONE ohne Probleme. Über das Internet muss man Phantom benutzen.

Wie konvertiere ich eine Minecraft Java-Karte für Bedrock

Das Tool MCC Toolchest PE kann zur Konvertierung von Java-Karten zur Bedrock-Edition genutzt werden. Nicht verwechseln mit Tool MCC Toolchest ohne PE im Namen. Dafür öffnet man eine Bedrock-Edition Karte und wählt im Kontextmenü Tools > Convert > From Java und wählt die Java-Karte. Anschließend speichern nicht vergessen.

Der Bedrock-Server braucht deutlich weniger Leistung als der Paper-Java-Server

Wie hoch ist die CPU-Last?

Während der Bedrock-Server sehr genügsam ist und selten über 5 % CPU Last verursacht, sorgt der Paper-Server schnell für 25 % und mehr CPU-Last. Da der Java-Server eine Single-Thread-Anwendung ist, wird bei einer Quad-Core-CPU wie in dem Synology DS420+ (kaufen) nur ein Viertel der vorhandenen Leistung genutzt. Bei mir geht die Leistung manchmal auch auf über 35 % CPU-Last. Das liegt entweder am Boost-Mode der CPU oder daran, dass der Paper-Server neben dem Haupt-Thread noch andere Dinge berechnet.

Wie aktualisiere ich die Docker Container automatisch?

Man kann Docker Container auch automatisch mit Watchtower aktualisieren. Das bietet sich vor allem bei mehreren laufenden Containern an. Sonst kann es passieren, dass sich die Client nicht mit dem Server verbinden können, weil die Versionen nicht übereinstimmen.

Wie installiere ich Plug-ins und Mods für die Bedrock-Edition?

Für die Bedrock-Edition sind mir keine Plug-ins und Mods bekannt. Wenn das wichtig ist, sollte man sich eher für den Server für die JAVA-Version von Minecraft entscheiden. Wenn es sie doch geben sollte, kann man sie auf dem lokalen Ordner auch installieren. Denn der gesamte Server abzüglich der Linux-Umgebung befindet sich außerhalb des Containers. Jedenfalls, wenn die Anleitung korrekt befolgt wurde.

Läuft der Bedrock-Server auch auf einem Raspberry Pi 4?

Die Bedrock-Server Software gibt es aktuell nur für x86-CPU Architekturen wie von Intel und AMD. Der Raspberry Pi 1 bis 4 nutzt einen ARM Prozessor. Es ist deswegen nicht sinnvoll möglich einen Bedrock-Server auf einem Pi zu betreiben. Deswegen ist diese Anleitung für ein Synology NAS mit einer Intel CPU und Docker angelegt.

Warum sagt Minecraft, dass der Server veraltet ist?

Microsoft und Mojang aktualisieren ihren Server auf deren Webseite meistens verspätet. Mein Docker Container ruft automatisch die neuste Version zweimal am Tag ab und baut daraus automatisch den Container. Bevor Du fragst, wann der Container das nächste Mal aktualisiert wird, schaue, ob überhaupt eine neue Version auf der Webseite bereitsteht.

Die Zukunft

Ich werde unseren Minecraft Java Server unter mc.marc.tv so lange weiter nutzen, bis alle der folgenden Bedingungen erfüllt sind:

  1. Mojang stellt die Unterstützung der Java-Version ein.
  2. Bedrock-Edition erscheint für macOS.
  3. Xbox One ,PS4 und Nintendo Switch erhalten offiziellen Support für dedizierte Server ohne Phantom.
  4. Overviewer generiert isometrische Ansichten von Bedrock-Karten

Das Eintreten aller dieser Bedingungen ist sehr unwahrscheinlich. MOJANG möchte mit den kostenpflichtigen „Realms“ Geld verdienen.

This is an early release (alpha) which we don’t fully support yet. It might contain severe issues, and we could stop supporting it at any time.

MOJANG Anfang 2019 über ihren Bedrock Server

Wenigstens gibt es einen Migrationspfad auf Bedrock der heute schon funktioniert. So hält man sich alle Optionen offen. Durch den Alpha-Status bleibt nun alles bei der Java-Version für unseren aktuellen Minecraftserver.


Beitrag veröffentlicht

in

von

Kommentare

357 Antworten zu „Minecraft Bedrock Server 1.20 auf Synology NAS installieren“

  1. Avatar von Chris
    Chris

    Hallo Marc,

    danke für deine Anleitung – wir haben das jetzt seit ein paar Wochen erfolgreich in Betrieb und die Kids haben recht Spass daran.

    Leider hat ein iPad gestern mittels automatischem Updaten der Apps die Minecraft-App auf Version 1.14.60 aktualisiert und kann sich seitdem nicht mehr mit dem Server verbinden. Der Server läuft auf Version 1.14.32.
    Offenbar kann man mit einer älteren App-Version auf einen neueren Server verbinden, aber nicht umgekehrt.

    Danke und Grüsse
    Chris

    1. Avatar von Marc
      Marc

      Hi, in diesem Fall empfehle ich meinen Artikel zu dem Thema. Darauf gehe ich auch hier im Artikel ein.

    2. Avatar von Chris
      Chris

      Ah, ich glaube, da haben wir uns missverstanden.. Ich habe den Container schon auf 1.14.32 aktualisiert. Eine neuere Version gibt es hier ( ) noch nicht, oder? Ich habe den Container schon manuell aktualisiert.

    3. Avatar von Marc
      Marc

      Klar gibt es die. Das ist alles automatisch. Mein image aktualisiert sich selber. Mein persönlicher Server hat sich bereits aktualisiert

    4. Avatar von Jürgen
      Jürgen

      Hey Marc.

      Danke für deine tolle Arbeit – aber ich habe auch Probleme mit der Aktualisierung. Ich hab den Watchtower-Dienst wie von dir beschrieben eingerichtet, wenn ihn ihn aber laufen lasse, finde ich Folgendes im Logfile:

      time=“2020-04-16T11:49:45Z“ level=info msg=“Unable to update container /marctv-minecraftbedrockserver1_new. Proceeding to next.

      Kurioserweise musste ich vorhin auch das Docker-Image neu ziehen (sorry, ich kenne das Docker-Wording nicht besonders gut), weil ich eines ohne Bindestriche im Namen laufen hatte – im Repository aber nur eines mit Bindestrichen im Namen zu finden war. Ist jetzt auch wieder so – eventuell liegt mein Problem hier? Ich habe keine Ahnung, wie es dazu kommt oder was ich dagegen machen kann. Wäre für einen Tipp sehr dankbar.

      Grüße
      Jürgen

    5. Avatar von Jürgen
      Jürgen

      Hmm, okay – ich hab jetzt alles entfernt (außer meine Servereinstellungen und Weltenordner) und es nochmal nach deiner Anleitung neu aufgesetzt. Jetzt habe ich die neue Version … und das Gefühl, mein Problem zumindest mal fürs Erste vertagt zu haben ;-)

      Nichts für ungut (aber falls du weißt, wo mein Fehler lag, lass es mich gerne noch wissen)!

    6. Avatar von Marc
      Marc

      Am besten exakt so machen wie in meiner Anleitung und nicht kreativ werden. Auch mal das Video dazu ansehen. Dann hast du das selbe setup wie ich und da läuft der Watchtower auch wunderbar durch.

      Im Artikel zum Watchtower steht auch wie man es manuell ohne Watchtower macht. Das hilft sicherlich.

    7. Avatar von Chris
      Chris

      Klasse, mit dem Watchtower hat es grad funktioniert. Ich hatte vorher nur mittels Clear das Image ersetzt, aber vorher kein neues heruntergeladen (zu meiner Entschuldigung steht auf der Dockerhub-Seite aber auch die Version V1.14.32.1, weshalb ich davon ausgegangen bin, dass das die ist, die ich bereits am Laufen hatte).
      Immerhin ist jetzt das Aktualisieren grad für die nächste Zeit automatisiert.
      Vielen Dank!

      Gruss
      Chris

    8. Avatar von Marc
      Marc

      Gerne. Und danke für den Hinweis mit der Versionsnummer. Ist geändert.

  2. Avatar von Warkyo
    Warkyo

    Ich habe Probleme mit der neuen Serverversion 1.14.60.5. Wenn sie darauf zugreifen, heißen alle Spieler Steve. Passiert es dir auch?

    1. Avatar von Marc
      Marc

      Das Problem habe ich nicht

    2. Avatar von Warkyo
      Warkyo

      Nach Durchführung verschiedener Tests. Dies geschieht nur, wenn Sie nicht mit einem Microsoft-Konto verbunden sind.

    3. Avatar von Marc
      Marc

      Oh, das geht? Wie kann man denn kein MS Konto haben?

    4. Avatar von Warkyo
      Warkyo

      Wenn wir Microsoft-Konten haben. Aber wir spielen zu Hause mit den Kindern in LAN. Wenn Sie also nicht mit dem Konto verbunden sind, können Sie Ihren eigenen Namen eingeben, ohne Zahlen anzuzeigen.
      Anscheinend ist es ein Fehler in der neuesten Version des Mojang-Servers, da er in früheren Versionen nicht aufgetreten ist.
      Danke.

  3. Avatar von nick b
    nick b

    Hi Marc, thank you for setting this up! I have a question – have you been able to successfully install any resource packs on the Minecraft server? I’ve tried dropping the resource_packs folder into \minecraft-bedrock-server\[World Name] and along with the world_resource_packs.json and so far no luck. Any tips or docs I could read? I’m pretty new to Minecraft, just getting it setup for my kids on our LAN.

    1. Avatar von Marc
      Marc

      Hi,

      I think this is not supported because the official bedrock Server my does not support those packs yet.

  4. Avatar von Tom
    Tom

    Hey Marc,
    ich verstehe das Bedrock-Ding jetzt so, dass nur mit Handy und Konsolen gespielt werden kann, NICHT mit einer auf nem Win10 PC installierten Minecraft? Dafür müßte ich weiter den PaperMC Server verwenden?
    Dank und Gruß
    Tom

    1. Avatar von Marc
      Marc

      Schau mal hier:

  5. Avatar von Spuntik
    Spuntik

    Hi Marc,
    I know that you have to do enough, but could you be so kind and update the Bedrock server to 1.16? That would be great. :)

    BR
    Spuntik

    1. Avatar von Marc
      Marc

      This will happen automatically. ;-) Wait a few hours and then update the container:

    2. Avatar von Spuntik
      Spuntik

      Okay,
      best man!

      greetz

  6. Avatar von Marvin
    Marvin

    Hi Marc,
    das Setup hat auf meiner 718+ super funktioniert. Allerdings kommt mein Kumpel nur per Android App auf den Server. Win 10 Version sagt nur „keine Verbindung zur Welt“. Portfreigaben sind gesetzt. Wir sind ein wenig ratlos was uns dazwischen funkt. NAT vielleicht? Irgendwelche Ideen?

    1. Avatar von Marc
      Marc

      Komisch. Geht es von einem anderen Win PC? Anderes W-Lan?

    2. Avatar von Marvin
      Marvin

      Moin,
      auf der MC bug report Seite bin ich wohl nicht der einzige mit diesen Problem.

      Ich versuche jetzt über Portfreigaben den Xbox NAT auf offen zu bekommen. wie ich das bei Synology bewerkstellige ist mir noch ein rätsel, da geht nur ausprobieren. Vielleicht ergibt sich ja was…

    3. Avatar von Marc
      Marc

      Naja, also ohne offenes NAT kann man eh nicht vernünftig auf den Konsolen online spielen. Fritzbox kaufen und dort den Haken für UPNP setzen und das Problem ist gelöst. Ansonsten eben manuell Ports weiterleiten

    4. Avatar von Marvin
      Marvin

      ein offenes NAT und automatische Portfreigabe für den entfernen Win 10 pc hat nichts geändert. Multiplayer mit Win 10 ist nicht möglich auf meinen Bedrock Server. von Android im Heimnetz sowie von ausserhalb, klappt es ohne Probleme. es gibt übrigens ein Update der bedrock Server Version, vllt wurden bugs gefixt.

    5. Avatar von Marc
      Marc

      Updates sind automatisch im Container enthalten.

  7. Avatar von Daniel
    Daniel

    Hallo Marc, ich bin total begeistert! Ein herzliches Dankeschön für diese tolle Arbeit.
    Habe seit einigen Tagen den Bedrock am laufen und zocke mit Kollegen, es funktioniert alles soweit ohne Probleme ob Android, Win10, Switch oder XBox one (alle getestet bis auf iOS) Verbindung und Stabilität passt. Einzig, meine 1819+ und interne SSD für den MC Server kommen leider trotz der hier angegebenen 5% CPU Last teils auf 100%, der Atom sollte doch eigentlich um runde 11% schneller sein als der Celeron der 1019+. Leider habe ich auch nach zahllosen Einstellversuchen es nicht geschafft zumindest eine max 80% Marke zu erreichen. Um das Teilweise „Laggen“ etwas zu unterdrücken, irgendwie bekomm ich das nicht ganz rund zum Laufen. Hast du vll eine Idee warum das so läuft? Oder ist einfach meine 1819+ nicht dafür geeignet? PS: wurde auf 8 Spieler begrenzt und den Container habe ich 10240mb RAM spendiert.

    Danke im voraus
    LG Daniel

    1. Avatar von Marc
      Marc

      Das ist komisch. Bedrock zieht kaum Leistung. Wieviel ist es denn im idle wenn niemand drauf ist?

    2. Avatar von Daniel
      Daniel

      Aktuell, alleine zw. 30 und 38% beim Spielen
      rund 13% im Pause Modus

    3. Avatar von Daniel
      Daniel

      Korrektur, alleine leider auch kurzzeitig immer wieder 100% beim Spielen

      Danke und LG
      Daniel

    4. Avatar von Marc
      Marc

      Und du bist sicher, dass er der Docker Container ist? Plugins drauf?

    5. Avatar von Daniel
      Daniel

      JA bin ich, aber welche Plugins meinst du genau? Ressourcen Pakete zB. sind alle deaktiviert.

    6. Avatar von Daniel
      Daniel

      Ich habe jetz die DS mal Rebootet, aktuell liegen die Werte im Docker nun auf 42,25% und die CPU Auslastung in der Übersicht zeigt immer wieder 87%-99% im aktiven Spielbetrieb, im Pause Modus liegt die Docker bei 40,75% und die CPU Auslastung bei 6%-10%.

  8. Avatar von silvio
    silvio

    Super das du das so gut aufgeschrieben hast und grossen Dank für die Docker Images!

  9. Avatar von Niki
    Niki

    Hallo Marc, ich habe seit 6 Monaten den Bedrock Server auf meinem Synology laufen, zwischendurch auch geupdatet, aber seit dem neuesten Update kommt beim Verbinden immer die Meldung: Server ist voll, obwohl niemand online ist
    Im Terminal bekomme ich die Meldung das 0/10 Spielern online sind.
    Whitelist ist deaktiviert.
    Habe den Container auch noch mal komplett neu aufgesetzt, hat auch nichts gebracht.
    Hast Du eine Tip für mich ?

    1. Avatar von Marc
      Marc

      Du verbindest dich sicherlich mit dem falschen Server, oder?

  10. Avatar von Lee Eichelberger
    Lee Eichelberger

    Marc,

    First – thanks so much for your wonderful work making this available.

    I have been running a Bedrock server on a DS218+ (10gb Ram) for about a month with no problems and my kids and I were loving playing. For some reason the docker image was not updating, then I read about watchtower. When the 1.16.2 client update came out I ran the ‚once‘ script but it blew away the world we had and a new world was created. I think I may not have set up the world folder correctly though I seemed to have followed all your instructions. I did not have a server properties file in place but put it there for the watchtower update to current version. I assume that our original world is now lost as perhaps it was being written inside the container and not in the worlds folder? (there was nothing in that folder so I know something didn’t get set right). Can you confirm that no recovery is possible? Also how can I confirm that the world paths are set up right? Is there something in container settings or in the properties file I need to set? I tried for example to set the ‚level-name‘ property to a folder name in the ‚worlds‘ folder that I have set up on the diskstation, but no luck there – I just got to the same place (same ’new‘ world) I had been with no setting and the default string. The container does not complain if the paths are wrong so I am a little confused and wondering if I should just start over completely.

    Any guidance?

    1. Avatar von Marc
      Marc

      Your world is properly lost. Watch the youtube video and follow it step by step. And don’t wait for 1.16.2 since it will take a while

    2. Avatar von Lee Eichelberger
      Lee Eichelberger

      vielen Dank Marc,

      I was able to get the paths setup properly (finally) and also swap in other worlds so now I feel I have solved the mystery. The only remaining question I have is where does the default world folder get created if paths are not set? Could it be possible that the original world folder still remains within the docker folder of the filesystem? Or does that get blown away/recreated after a watchtower refresh? Since server properties were not ‚custom‘ on the refresh I assume a new ‚WORLD‘ folder was created and overwrote the old, but just trying to confirm.

      I am just exhausting all options before I have the sad conversation with the kids. :-)

      tschüss!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert