Minecraft Bedrock Edition – Ubuntu Dedicated Server Guide

Minecraft Bedrock Edition Logo
Minecraft: Bedrock Edition Logo

Minecraft Bedrock Edition is the version of Minecraft that powers the iPhone / Android versions (formerly Minecraft Pocket Edition), the Xbox / PlayStation / Nintendo Switch editions and the free Windows 10 Minecraft edition.

Mojang has released a dedicated server which is considered to be in alpha testing.  I have found it to be very stable and able to run on a wide variety of hardware.

This script and guide are written to help you get a robust Minecraft Bedrock dedicated server up and running in only a few minutes!

This is the standalone version. The easiest and most problem-free way to run this is using Docker (installed as simply as sudo apt install docker.io): Legendary Minecraft Bedrock Container

I’ve also released a way for Java and Bedrock players to play on the same server using Geyser: Minecraft Java + Bedrock Server Together – Geyser + Floodgate

It’s now possible to convert your worlds between Bedrock and Java versions. Check out my guide on Chunker here for more information.

Features

  • Sets up the official Minecraft Bedrock Server (currently in alpha testing)
  • Fully operational Minecraft Bedrock edition server in a couple of minutes
  • Ubuntu / Debian distributions supported
  • Sets up Minecraft as a system service with option to autostart at boot
  • Automatic backups when server restarts
  • Supports multiple instances — you can run multiple Bedrock servers on the same system
  • Updates automatically to the latest or user-defined version when server is started
  • Easy control of server with start.sh, stop.sh and restart.sh scripts
  • Adds logging with timestamps to “logs” directory
  • Optional scheduled daily restart of server using cron

Requirements

  • A computer with a 64 bit processor (if you are trying to use ARM read my article on the limitations). 32 bit binaries of the official server are not available so it needs to be 64 bit!
  • 1 GB of RAM or higher
  • The only officially supported platform by Microsoft is Ubuntu 22.04 / 20.04 (current LTS, recommended)
  • Other Linux flavors supported by this script as well as long as they use systemd (for the service). The script assumes apt is installed but there are minimal dependencies so you could install these on another distro (that doesn’t have apt present) and use the script normally.

Recommended Gear

Game Editions

Minecraft: Bedrock Edition is the “Windows 10” version of Minecraft as well as the version of Minecraft on the Xbox / Playstation / Switch. The versions of Minecraft for Android and iOS are also the Bedrock edition.

All of these versions support cross-platform play with each other (but not with the Java edition).

Minecraft Bedrock Digital Code
Minecraft Bedrock Digital Code

This is the PC Minecraft for Windows 10 (Bedrock) edition of Minecraft. It is able to play cross-platform with other players on Android / iOS / Playstation / Xbox / Switch. Available as a code that is instantly activated to give you permanent access to the game!

Links: Amazon.com*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*

Minecraft Bedrock Playstation
Minecraft Bedrock Playstation

The Sony PlayStation version of Minecraft: Bedrock edition.

Links: Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.se*, Amazon.sg*

Minecraft Bedrock Nintendo Switch
Minecraft Bedrock Nintendo Switch

This is the Nintendo Switch version of Minecraft: Bedrock edition.

Links: Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*, Amazon.sg*

Minecraft Bedrock Xbox One
Minecraft Bedrock Xbox One

This is the Microsoft Xbox version of Minecraft: Bedrock edition.

Links: Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.sg*

Recommended Storage (Solid State Drive)

I strongly recommend a Solid State drive (SSD) for your server. This is because Minecraft is constantly reading/storing chunks to the disk which makes I/O performance very important.

These are much cheaper than they used to be. Here’s a decent 120 GB one (higher capacity options are available) at a very low price:

Kingston A400 SSD
Kingston A400 2.5″ SATA SSD

The Kingston A400 is reliable, widely available around the world, has low power requirements and performs very well. It’s also very affordable. This drive has been benchmarked over 1000 times at Pi Benchmarks and is the #1 most popular SSD among the community!

Links: AliExpress*, Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*, Amazon.sg*

If you have a M.2 NVME slot in your motherboard you can go with a high end drive. This will give your server maximum performance even if a large number of players are running around on the server changing blocks and triggering disk writes.

This is the one I have in my machine. These range from 250 GB to 2 TB depending on how big your server might grow:

The Samsung 980 Pro (NVMe) is a professional grade SSD and one of the fastest in the world. The Samsung NVMe drives have been at the top of this category for a long time and are well trusted for both their performance and reliability / long life.

Links: AliExpress*, Amazon.com*, Amazon.ca*, Amazon.com.au*, Amazon.co.jp*, Amazon.co.uk*, Amazon.de*, Amazon.es*, Amazon.fr*, Amazon.it*, Amazon.nl*, Amazon.pl*, Amazon.se*, Amazon.sg*

Computer / CPU / Memory

Almost any PC made in the last few years will be a x86_64 bit computer. If you have an older computer around that isn’t being used then it will most likely have the right CPU and amount of memory (as well as fast storage) to run a basic server.

Throwing a SSD in one of these older computers will provide an excellent server experience for small and larger player counts.

The speed of your storage will make the largest difference. Older HDDs are going to have significantly slower performance than any modern SSD even with all other hardware equal. This is because the Minecraft server is constantly reading/writing chunks of your world as well as updates to it to the disk so this tends to be the bottleneck.

Operating System

I highly recommend using Ubuntu Server to run the Minecraft dedicated server. It is available here.

At the time of writing the current version is Ubuntu Server 20.04. This is a secure and robust operating system and will leave plenty of resources available for the server to run.

The script should run on any Debian based flavor of Linux but since the Minecraft Bedrock server is compiled natively for Ubuntu I recommend sticking with it. If you have a GUI flavor of Ubuntu and a decent PC (>= 2 GB of RAM) the server will work just fine on it.

Note: People have reported in the comments that Ubuntu 16.x is no longer working with the latest official Mojang binaries. Ubuntu 18.04 is the minimum requirement for the latest versions, and 20.04 is recommended!

Installation

Log into your Linux server either using SSH or a mouse and keyboard and paste/type the following command:

curl https://raw.githubusercontent.com/TheRemote/MinecraftBedrockServer/master/SetupMinecraft.sh | bash

The script will setup the Minecraft sever and ask you some questions on how to configure it. I’ll explain here what they mean.

The first question will be the installation path. This is the root installation path for ALL servers you will have. If you add additional servers later you should select the exact same installation path. It should always be left as the default (~).

The only exception is if you have something like a completely dedicated disk for the Minecraft server. In that case you should always use the same root path of /mnt/yourdrive or wherever the path is for every new/additional server you install.

“Start Minecraft server at startup automatically (y/n)?” – This will set the Minecraft service to start automatically when your server boots. This is a great option to set up a Minecraft server that is always available.

“Automatically restart and backup server at 4am daily (y/n)?” – This will add a cron job to the server that reboots the server every day at 4am. This is great because every time the server restarts it backs up the server and updates to the latest version. See the “Scheduled Daily Reboots” section below for information on how to customize the time or remove the reboot.

That is it for the setup script. The server will finish configuring and start!

First Run

The server will start up and start displaying output to the console.

[2019-03-30 20:25:12 INFO] Starting Server
[2019-03-30 20:25:12 INFO] Version 1.10.0.7
[2019-03-30 20:25:12 INFO] Level Name: Bedrock level
[2019-03-30 20:25:12 INFO] Game mode: 0 Survival
[2019-03-30 20:25:12 INFO] Difficulty: 1 EASY
[2019-03-30 20:25:20 INFO] IPv4 supported, port: 19132
[2019-03-30 20:25:20 INFO] IPv6 supported, port: 19133
[2019-03-30 20:25:23 INFO] Server started.

Once you see the “Server started” line you will be able to connect from the client.

To add the server to the client open Minecraft and click “Play”. Then at the top of the screen select the “Servers” tab and click “Add Server”.

This will ask you for a Server Name and Server IP Address. For the name you can put anything and for the server IP address put the address of your Linux server. Leave the port as the default 19132. For more information on how to let people from outside your network on go to the “Port Forwarding” section below.

Now choose the server you just added in the list and connect!

Start, Stop and Restart Server

The server can be started, stopped and restarted two different ways. You can use the provided scripts in the Minecraft folder or you can use systemctl. Here are the commands:

cd ~/minecraftbe
./start.sh
./stop.sh
./restart.sh

-OR-

sudo systemctl start minecraftbe
sudo systemctl stop minecraftbe
sudo systemctl restart minecraftbe

Automatic Backups

The server backs up each time it starts. This helps you recover easily if something goes wrong. This system works best if you configured the server to restart daily since it means you will have a backup every day.

To access these backups type:

cd ~/minecraftbe/backups
ls

When a backup is made the filename will be the date and time the backup was taken. If you need to restore a backup it’s very easy. Substitute the timestamp in my example to the backup you want to roll back to. Type:

cd ~/minecraftbe
./stop.sh
rm -rf worlds
tar -xf backups/2019.02.15.22.06.30.tar.gz
./start.sh

Your world has now been restored! It’s a good idea to download these backups off the server periodically just in case the server’s storage fails.

Installing Resource Packs / RTX Support

For instructions on how to install resource packs (including optional RTX support) view my step by step Minecraft Bedrock Dedicated Server Resource Packs guide here.

Scheduled Daily Reboots

The daily reboots are scheduled using cron. It’s very easy to customize the time your server restarts.

To change the time that the server restarts type: crontab -e

This will open a window that will ask you to select a text editor (I find nano to be the easiest) and will show the cronjobs scheduled on the server. The Minecraft one will look like the following:

0 4 * * * /home/ubuntu/minecraftbe/restart.sh
Crontab's syntax layout
Crontab’s syntax layout

There are 5 fields here. The default restart time is set to reboot at 0 minutes of the 4th hour of the day (4 AM). The other 3 fields are left as * to represent every day of every month. Make any desired changes here and press Ctrl+X to exit nano and update the cronjob.

To remove the daily reboot simply delete the line and save.

Reconfigure / Update Scripts

The scripts can always be reconfigured and updated by downloading the latest SetupMinecraft.sh and running the installer again. It will update all of the scripts in the Minecraft directory and reinstall the startup service for you.

Running SetupMinecraft.sh again will also give you a chance to reconfigure options such as the memory dedicated to the server, daily reboots, starting the server on boot, etc.

This will not overwrite your world or any other data so it is safe to run!

Port Forwarding

If everyone on your server is on the same LAN or WiFi network as you then you don’t need to do this. If you want people to connect from outside your local network then you need to set up port forwarding on your router.

The process for this is different for every router so the best thing to do is just look at your router and find the model # and put that in google with port forwarding for easy instructions on how to do it for your specific router.

You want to forward port 19132. The type of connection is both TCP and UDP. On some routers you need to do both a TCP entry and then a second entry as UDP.

Once you do this people will be able to connect to your Minecraft server through your public IP address. This is different than your local IP which is usually a 192.x.x.x or 10.x.x.x. If you don’t know what that is just go to google and type “what’s my ip” and Google will kindly tell you!

Version Override

You can revert to a previous version with the revert.sh script included in your directory like this:

james@jamesgigabyte-linux:~/minecraftbe/james$ ./revert.sh
Set previous version in version_pin.txt: bedrock-server-1.19.10.20.zip

If you have a specific version you would like to run you can also create version_pin.txt yourself like this:

echo "bedrock-server-1.18.33.02.zip" > version_pin.txt

The version hold can be removed by deleting version_pin.txt. This will allow it to update to the latest version again!

Wired vs. Wireless

Going with an ethernet (wired) connection is going to be faster and more reliable. There’s so much wireless traffic and other interference in the air that running your server on WiFi is not recommended.

Even if it is working great 99% of the time it can ruin your experience very quickly if the WiFi drops for a couple of seconds and you get blown up by a creeper!

All that being said, the server works fine on wireless. The script will work fine as is with a wireless connection.

Benchmarking / Testing Storage

If you’re getting poor performance you may want to run my storage benchmark with:

sudo curl https://raw.githubusercontent.com/TheRemote/PiBenchmarks/master/Storage.sh | sudo bash

PC results won’t show up on the site yet (it’s meant for Raspberry Pi) but it will run on Linux just fine and give you a score. If you search for the model of your drive on Pi Benchmarks you can compare your score with others and make sure the drive is performing correctly!

Troubleshooting Note – Oracle Virtual Machines

A very common problem people have with the Oracle Virtual Machine tutorials out there that typically show you how to use a free VM is that the VM is much more difficult to configure than just about any other product / offering out there.

It is because there are several steps you need to take to open the ports on the Oracle VM. You need to both:

  • Set the ingress ports (TCP/UDP) in the Virtual Cloud Network (VCN) security list
  • *and* set the ingress ports in a Network Security Group assigned to your instance

Both of these settings are typically required before you will be able to connect to your VM instance. This is purely configuration related and has nothing to do with the script or the Minecraft server itself.

I do not recommend this platform due to the configuration difficulty but the people who have gone through the pain of configuring an Oracle VM have had good experiences with it after that point. Just keep in mind it’s going to be a rough ride through the configuration for most people.

Troubleshooting Note – Hyper-V

There is a weird bug in Hyper-V that breaks UDP connections on the Minecraft server. The fix for this is that you have to use a Generation 1 VM with the Legacy LAN network driver.

Conclusion

The Minecraft Bedrock Edition dedicated server runs much better than previous third party servers in the past that were missing critical features. The performance is very good even on low end hardware. It has never been easier to set up a Minecraft Bedrock server.

If you have any feedback or suggestions let me know in the comment section. A lot of the changes and developments in this script and guide are directly from readers.

Have fun!

Other Resources

For a guide on how to set up resource packs check out my Minecraft Bedrock Resource Pack guide

If you’re trying to run this on the Raspberry Pi check out the Raspberry Pi specific guide here

Subscribe
Notify of
guest

1.6K Comments
Inline Feedbacks
View all comments
MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

For anyone having constant crash issues here, the problem may not be corruption, but rather a memory leak.
Related to that, the solution I’ve been considering in the meantime is to restart the server multiple times a day. However from what I’ve seen the current script only supports once-a-day restarts at the least. How would I go about modifying the automatic restart script to run, say, every hour hours?

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

This has been confirmed with multiple other server owners, on various devices, using multiple different worlds. It has been confirmed on a brand need map several times. It has been confirmed on people not even running this script. It’s not a problem with this setup, but rather a problem with Minecraft Dedicated Server. It is not triggered by a specific chunk, please read the bug report for more info, but basically loading ANY chunk, even chunks you have already been in, causes a step up in memory use by a few MB. Moving and loading ANY other chunks increases that use, without the previously visited chunks being unloaded. You could even walk back and forth between the same chunks over and over to see the memory increase. Using a memory logger helps with this. Once you stand still, the memory use stops going up, but it does not go down. Eventually you hit a point where your run into your maximum memory use (or allocated use) and the server is terminated by the system or crashes, not sure on that. Again this has absolutely nothing to do with the world or corruption.

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Also regardless of the cause of the issue it would be nice to know how to set up restarts to happen more than one time per day. Could I duplicate the cronjob for the daily restart and simply use a different hour? So to have a restart every for hours I would do this?
0 4 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1
0 8 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1
0 12 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1
0 16 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1
0 20 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1
0 24 * * * /data/TRS/minecraftbe/TRS/restart.sh 2>&1

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

This is not happening on my computer, it’s happening on a VPS with the specs listed in the report. I reiterate. This is not just happening to me. I have personally confirmed this to happen with at least four other people, potentially 7 others. I have literally created new maps, with new seeds, and the fresh map has this same behavior. The same worlds loaded in single player when downloaded do not have ANY memory issues. As for your testing. This is a slow leak, not some sudden thing. Spend at least 10-20 minutes flying around loading chunks and log as you go or use a logger. It won’t be apparent from 10 seconds of flying. Idk what to tell you. And again, the main issue for me is not whether this bug is real or “corruption”, it’s whether it is possible to have multiple restarts in one day set up. Some people are getting around this issue by brute force, using 16GB of RAM or more so the server lasts until their daily restarts. Others I have seen restarting their server every three hours via another script. I’m not asking to be believed, I’m just asking for help with the restart script.

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Thanks, I apologize on my part as well, misunderstood your comments. My server is hosted on OVH, running Debian GNU/Linux 10 (buster), Kernel is 4.19.0-13-cloud-amd64. I’ve tested this with Linux BDS and also with Windows BDS under wine, still the same issue. The bug report has another user running this on Azure with various versions. Another user is self hosting Windows server on Windows 10 Pro Edition.

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Upgrading the kernel will likely take some time due to time and knowledge constraints on my part, but I’ll give it a shot. I will note that this issue was not happening for us around the start of the year. Only really started around May or so. One of the updates around then changed the chunk generation according to one of my sources, but if that’s the cause I do wonder why others aren’t seeing this. Also in case you didn’t notice the other post of mine your (I’m assuming) RSS was increasing in that test you showed me. Not a lot, but it was. Before messing with my OS I’ll try running the server on a local PC running Windows BDS myself, then on the platform you mentioned locally. If the leak still shows for me there it should be the nail in the coffin as far as confirmation goes.

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Did a complete and total upgrade of Debian and all installed packages. Running the latest public versions for everything, redownloaded the server script from scratch. Sadly I am still having the crash issue. Looks like I’ll either have to set up a vps with more RAM or go back to more frequent restarts. By the way, you mentioned the */59 * * * * cronjob to restart every hour, but what would one do to restart every few hours, say 4 or 6 hours?

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Okay I don’t know what the sudden tone shift is for, but you clearly have not been reading my messages. I did try on new worlds/maps, I did try fresh installs of the server, I did try on a local machine, I did try now on updated Debian builds, I did try backups. Hell in the other comment that you ignored your own example showed that the leak is happening. YOUR OWN EXAMPLE. Please don’t insinuate that I am being willfully ignorant here. I have been trying all of the options that I am capable of trying here.

MaladjustedPlatypus
MaladjustedPlatypus
2 years ago

Also your own testing does show an increase in what I’m assuming is RSS. Your first measurement is 642320, then 650240, then 651028. That will continue to rise without stopping.

Benjamin Lebron
Benjamin Lebron
2 years ago

Hey there James! Quick question, how do I shut down completely the server(making backups and such) down? In this case cancelling the Cron job and freeing up the ports and network currently being used so I can switch to a new server (your java raspberry pi one)?

Dennis
Dennis
2 years ago

Hi james

Why doesnt the ./update.sh update the server to the most recent version?

Its been running 1.19.11 and most clients are at 1.19.20 now

Dennis
Dennis
2 years ago
Reply to  Dennis

when executing ./start.sh
it outputs this:

Checking for the latest version of Minecraft Bedrock server ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 312k 0 312k 0 0 481k 0 --:--:-- --:--:-- --:--:-- 481k
Latest version online is bedrock-server-1.19.20.02.zip
Current install is: bedrock-server-1.19.20.02.zip
Latest version bedrock-server-1.19.20.02.zip is already installed

Yet when i check the screen -r it show version 1.19.11 running.

Dennis
Dennis
2 years ago
Reply to  Dennis

Ive been searching for similiar issue’s without succes.

Here is the output of the start.sh file

[2022-08-14 11:46:39] NO LOG FILE! - setting up server logging...
[2022-08-14 11:46:39] [2022-08-14 11:46:39:907 INFO] Starting Server
[2022-08-14 11:46:39] [2022-08-14 11:46:39:907 INFO] Version 1.19.11.01
[2022-08-14 11:46:39] [2022-08-14 11:46:39:907 INFO] Session ID b4aeaf74-cc7d-4a57-9326-922fc81c1153
[2022-08-14 11:46:39] [2022-08-14 11:46:39:907 INFO] Level Name: Bedrock level
[2022-08-14 11:46:39] [2022-08-14 11:46:39:914 INFO] Game mode: 1 Creative
[2022-08-14 11:46:39] [2022-08-14 11:46:39:914 INFO] Difficulty: 0 PEACEFUL
[2022-08-14 11:46:39] [2022-08-14 11:46:39:949 INFO] opening worlds/Bedrock level/db
[2022-08-14 11:46:40] [2022-08-14 11:46:40:443 INFO] IPv4 supported, port: 19890
[2022-08-14 11:46:40] [2022-08-14 11:46:40:443 INFO] IPv6 supported, port: 19891
[2022-08-14 11:46:40] [2022-08-14 11:46:40:670 INFO] Server started.
[2022-08-14 11:46:40] [2022-08-14 11:46:40:696 INFO] IPv4 supported, port: 19132
[2022-08-14 11:46:40] [2022-08-14 11:46:40:696 INFO] IPv6 supported, port: 19133
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] ================ TELEMETRY MESSAGE ===================
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] Server Telemetry is currently not enabled.
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] Enabling this telemetry helps us improve the game.
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO]
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] To enable this feature, add the line 'emit-server-telemetry=true'
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] to the server.properties file in the handheld/src-server directory
[2022-08-14 11:46:40] [2022-08-14 11:46:40:720 INFO] ======================================================

dennis
dennis
2 years ago

i understand it, thank you James =)

Christian
Christian
2 years ago

Hello James, question on the Server directory path (DirName). I recently noticed that there is now allowance for an override to the DirName rather than a prompt (I think). I discovered this by using

curl https://raw.githubusercontent.com/TheRemote/MinecraftBedrockServer/master/SetupMinecraft.sh | bash

to get the latest updates. In which, there is no longer the prompt for the Server directory path. In my use case, I had installed MCPE server onto a separate Digital Ocean volume, which is not mounted or linked to my $home directory.

What would you recommend in this case for the most efficient maintenance going forward? Say, to first download the SetupMinecraft.sh script, override the DirName, and then run locally? Or is there a way to pass the DirName to the script in conjunction with the curl download? Or should I be following a better practice of mounting or linking the volume to the home directory? I didn’t really think this through when I first got this up and running.

Thank you!!

Christian
Christian
2 years ago

James, thank you very much for the detailed explanation and for the curl options. I’m still chewing on what is best for my situation… In the meantime, I started down the path with the one-liner, didn’t get the server running, then went back for the hard-coding, and still no-go. A couple of hours later, long-story short, I ended up wiping everything and creating a symbolic link to minecraftbe in my /home/user directory that points to my separate digital ocean volume. So, I’m back to running the original installation curl posted on this web page. This seems to be working smoothly at the moment. I will post back here if anything develops.

So, I can’t say that I verified either of the suggested hard-code or one-liner options here. I may try to chase those on another day. I believe that I may have created the problem upstream of your suggestions by using DirName=”my_path” (where I used double quotes instead of single quotes) at some point before I posted here. Just wanted to give my feedback on that, in case anyone else runs into something similar.

Thank you again for the quick response and assistance!! Much appreciated!!

Christian
Christian
2 years ago

Hi James! Quick observation/question. Did you intentionally make the comment search on this web page case-sensitive? For example, a search for “ancient” will not find “Ancient” as I just discovered. I haven’t thought through the pro-cons of case-sensitive here, but I thought I would pass along this observation. Maybe a heads up somewhere would be good, like say “Comment search… (case sensitive)”. As always, thanks for these awesome resources here!!!

Christian
Christian
2 years ago

I have verified that it now is case-insensitive! I do think that is probably the way to go for this scenario. Thank you for the quick responses and changes!!!

Toby Gardner
Toby Gardner
2 years ago

HI James
Thank you for a great script, Ive got an issue with updating a server. I run 2 servers on 1 host and 1 updates fine the other just wont update.
The creative one updated fine but the survival one doesnt. It appears to see it already installed and only updates scripts but stays on 19.1.10
"Last login: Thu Aug 11 05:05:40 2022 from 192.168.30.124
minecraft@minecraft:~$ cd minecraftbe/
minecraft@minecraft:~/minecraftbe$ cd Surival1/
minecraft@minecraft:~/minecraftbe/Surival1$ ./update.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Minecraft Bedrock Server installation script by James A. Chambers
Latest version always at https://github.com/TheRemote/MinecraftBedrockServer
Don't forget to set up port forwarding on your router! The default port is 19132
100 19950 100 19950 0 0 66043 0 --:--:-- --:--:-- --:--:-- 66279
Updating apt..
[sudo] password for minecraft:
Hit:1 http://gb.archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://gb.archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:3 http://gb.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]Get:4 http://gb.archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:5 http://gb.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [501 kB]
Get:6 http://gb.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [208 kB]
Fetched 1,033 kB in 1s (1,597 kB/s)
Reading package lists... Done
Checking and installing dependencies..
Dependency installation completed
Enter a short one word label for a new or existing server (don't use minecraftbe)...
It will be used in the folder name and service name...
Server Label: Surival1
Server Label : Surival1 -- accept (y/n)?y
Server Label: Surival1
Enter server IPV4 port (default 19132):
Server IPV4 Port: 19132
Server IPV4 Port : 19132 -- accept (y/n)?y
Server IPV4 Port: 19132
Enter server IPV6 port (default 19133):
Server IPV6 Port: 19133
Server IPV6 Port : 19133 -- accept (y/n)?y
Server IPV6 Port: 19133
Directory minecraftbe/Surival1 already exists! Updating scripts and configuring service ...
Server directory is: /home/minecraft/minecraftbe/Surival1
Grabbing start.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 8157 100 8157 0 0 22939 0 --:--:-- --:--:-- --:--:-- 22977
Grabbing stop.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 2731 100 2731 0 0 5073 0 --:--:-- --:--:-- --:--:-- 506100 2731 100 2731 0 0 5072 0 --:--:-- --:--:-- --:--:-- 5066
Grabbing restart.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 2856 100 2856 0 0 10461 0 --:--:-- --:--:-- --:--:-- 10500
Grabbing fixpermissions.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 2128 100 2128 0 0 4250 0 --:--:-- --:--:-- --:--:-- 4256
Grabbing revert.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 832 100 832 0 0 3027 0 --:--:-- --:--:-- --:--:-- 3025
Grabbing update.sh from repository...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 749 100 749 0 0 2646 0 --:--:-- --:--:-- --:--:-- 2656
Configuring Minecraft Surival1 service...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 362 100 362 0 0 653 0 --:--:-- --:--:-- --:--:-- 65100 362 100 362 0 0 653 0 --:--:-- --:--:-- --:--:-- 653
Start Minecraft server at startup automatically (y/n)?y
Your time zone is currently set to Etc/UTC. Current system time: Thu 11 Aug 05:29:58 UTC 2022
You can adjust/remove the selected reboot time later by typing crontab -e or running SetupMinecraft.sh again.
Automatically restart and backup server at 4am daily (y/n)?y
Daily restart scheduled. To change time or remove automatic restart type crontab -e
Setting server file permissions...
Setup is complete. Starting Minecraft Surival1 server. To view the console use the command screen -r or check the logs folder if the server fails to start
minecraft@minecraft:~/minecraftbe/Surival1$
"

Any ideas?

Or what the best way to restore the backup? I’m thinking start a new install (Spelt correctly this time! lol) then restore the backup from the Surival1 install.

Toby Gardner
Toby Gardner
2 years ago

Thank you for the reply. I was using the tar command to try and extract the the file from the old server location and specify the extraction location (new server) but this didn’t work. In the end I moved the backup file to the new server directory and it extracted fine and all back up and working again.
Thank you

Benjamin Lebron
Benjamin Lebron
2 years ago

Hello james! Recently my server has started to crash for seemingly no reason, here’s the log:

[2022-08-10 13:40:40] NO LOG FILE! - setting up server logging...
[2022-08-10 13:40:40] [2022-08-10 13:40:40:907 INFO] Starting Server
[2022-08-10 13:40:40] [2022-08-10 13:40:40:907 INFO] Version 1.19.20.02
[2022-08-10 13:40:40] [2022-08-10 13:40:40:908 INFO] Session ID 81297410-30ef-4cb7-89ee-a98a34feb79f
[2022-08-10 13:40:40] [2022-08-10 13:40:40:908 INFO] Level Name: bootleg hemi
[2022-08-10 13:40:40] [2022-08-10 13:40:40:908 INFO] Game mode: 0 Survival
[2022-08-10 13:40:40] [2022-08-10 13:40:40:908 INFO] Difficulty: 2 NORMAL
[2022-08-10 13:40:40] [2022-08-10 13:40:40:949 INFO] Experiment(s) active: ddi_, biom, ucft, gtst, mola, wld_, VE__, scpt
[2022-08-10 13:40:40] [2022-08-10 13:40:40:950 INFO] opening worlds/bootleg hemi/db
[2022-08-10 13:40:40] [2022-08-10 13:40:40:459 INFO] IPv4 supported, port: 19132
[2022-08-10 13:40:40] [2022-08-10 13:40:40:459 INFO] IPv6 supported, port: 19133
[2022-08-10 13:40:41] [2022-08-10 13:40:41:677 INFO] Server started.
[2022-08-10 13:40:41] [2022-08-10 13:40:41:706 INFO] Package: com.mojang.minecraft.dedicatedserver
[2022-08-10 13:40:41] Version: 1.19.20.02
[2022-08-10 13:40:41] OS: Linux
[2022-08-10 13:40:41] Server start: 2022-08-10 13:40:40 EDT
[2022-08-10 13:40:41] Dmp timestamp: 2022-08-10 13:40:41 EDT
[2022-08-10 13:40:41] Upload Date: 2022-08-10 13:40:41 EDT
[2022-08-10 13:40:41] Session ID: 81297410-30ef-4cb7-89ee-a98a34feb79f
[2022-08-10 13:40:41] Commit hash: 1aa76c5813541fe1bbb16c4e3a0af2b29474dc34
[2022-08-10 13:40:41] Build id: 10811062
[2022-08-10 13:40:41] CrashReporter Key: 22615ea3-2b05-3658-a04e-cc578c309d8d
[2022-08-10 13:40:41]
[2022-08-10 13:40:41] Crash
[2022-08-10 13:40:41] [2022-08-10 13:40:41:706 INFO] at clone (UnknownFile:?)
[2022-08-10 13:40:41] c811665a-bece-4504-be86-6695a8a5e22c

I’m not sure what might be wrong. Would reinstalling the scripts help?

Benjamin Lebron
Benjamin Lebron
2 years ago

Yeah we had experimental features enabled in the flags in single-player before we turned that singel-player world into a server. I’m trying to look for backups from yesterday(when it was working) but all I see are backups for today, is this normal? I fear since all the backs are from today…I may have lost the server

1 53 54 55 56 57 67