- Member Since: June 24, 2022
Raspberry Pi Tutorial: Host A Minecraft Server On Ubuntu Desktop
Welcome to the second in our sequence of Linux gaming posts in the run up to the holidays. This week, we’ve put together a tutorial that teaches you learn how to create a primary Minecraft Server on a Raspberry Pi with Ubuntu Desktop, so you possibly can play domestically with your pals.
This is a superb afternoon project to work on with a pal or family member!
Internet hosting a Minecraft server unlocks a tonne of additional management over how you play Minecraft with your folks. You can change the game guidelines and difficulty, the behaviour of enemies and decide how gamers interact.
Establishing a server can also be a great strategy to learn extra about Linux. Linux is all about tinkering and attempting new issues. Whereas it might probably appear intimidating at first, the directions you’ll observe for this venture will enable you to approach more complex Linux tasks in the future!
In this tutorial, we’ll be utilizing a Raspberry Pi 4 4GB with a 32GB SD card, however you may as well comply with along on pretty much any laptop computer or Pc that has Ubuntu Desktop put in. You could possibly even use a Virtual Machine.
Take a look at these tutorials for getting started with Ubuntu Desktop on these platforms:
Raspberry Pi tutorial
Word: We’ll be using Ubuntu Desktop 21.10 for Raspberry Pi in this tutorial, and recommend you comply with along with Ubuntu Desktop 21.10 on no matter system you use.
In fact, you’ll additionally need one other Laptop or laptop computer with Minecraft Java Version put in so you'll be able to connect to your server as soon as you’ve created it!
Let’s soar in.
Set up Ubuntu on your Raspberry Pi and update
If you’ve followed the Raspberry Pi installation tutorial, you’ll be just about ready to go, however at any time when we start a new project, it’s all the time essential to verify every thing is updated.
Go forward and open a terminal (ALT+T or click on the Terminal icon in your sidebar) and kind:
Enter your password and press Y when prompted.
It will test whether your model of Ubuntu is updated and download and set up any new packages.
Set up Java
Minecraft servers are based mostly on Minecraft Java Edition, the original model of Minecraft, so our subsequent step is to put in Java on our Raspberry Pi. The default Java on Ubuntu is older than the one used for Minecraft Servers, so we need to particularly set up the latest Java Runtime Surroundings (jre), which is model 18:
Kind your password and press Y when prompted.
Create a folder to your server
Now you want a place to put the Minecraft server in your Pi. We could do it the ‘Windows’ method by opening the file supervisor, proper-clicking, and creating a new Folder named Minecraft. But we’re already in the terminal, so let’s keep typing here!
The above will do exactly the same factor as using the file manager. In fact, you can examine the file manager your self to confirm that the brand new folder has appeared!
Since we’re going to put in our server inside the brand new folder, we'd like to tell our terminal that we’re going to work there.
For those who sort
You possibly can see that we’re nonetheless in the home listing of our Computer. You’ll see your Documents and Downloads folders, as well as the new Minecraft folder you created. To get inside this folder, we need to alter Listing (cd), so kind:
For those who kind ls once more, you'll be able to see that now nothing is returned, as a result of we’re inside an empty folder. You’ll additionally see that your prompt now consists of the Minecraft folder name:
Download Minecraft Server!
Depart your terminal open, but now you additionally must open your web browser.
In your browser, go to this web page: https://www.minecraft.internet/en-us/obtain/server
We want to download the server linked here, but instead of left-clicking it, let’s Right-Click and select Copy Hyperlink.
It will be sure to at all times get the most recent version of the server when following this tutorial!
Go away that web page open, as we’ll come back to it shortly. minecraft names Now go back to the terminal window, ensuring we’re nonetheless within the Minecraft folder, and inform the terminal to download the server to this folder.
After which Proper-Click and Paste the link to the server. It ought to look one thing like this:
Then press ENTER. This command instructs your Pi to ‘get’ (download) no matter file is linked at that internet tackle you gave it.
You will notice the obtain full, and when you then kind:
You’ll see we now have a server.jar file in our Minecraft folder!
Begin your server!
Return to https://www.minecraft.web/en-us/download/server, and this time copy the Java instructions listed into your terminal.
Press ENTER and… Error??
That’s as a result of we just advised our Pi to run a file referred to as minecraft_server.1.18.jar, but you possibly can see from our final ls that once we put in the server it was just known as server.jar.
That’s a simple repair.
In the event you press UP on the keyboard, your final instruction will likely be repeated. Do that now, after which edit the filename to server.jar and press ENTER once more.
Sort of. Now we've got one other error. We need to comply with the end Person License Settlement (EULA) before we are able to get started.
So where’s the EULA?
Effectively let’s use our trusty
on our Minecraft directory yet another time. You’ll see the installation course of has created a set of new files. This is nice, because these recordsdata are what allows us to play round with the game guidelines! However earlier than we can get to the fun stuff, let’s sign the EULA.
We are able to do that straight within the terminal (you are able to do every part in the terminal, that’s why it’s so cool) using a textual content editor called nano. Type:
This may open the eula.txt file in your terminal window. Now you simply need to change the eula line to true as a substitute of false.
Then we press CTRL+S to avoid wasting and CTRL+X to exit back to the Command Line.
Let’s try the server again!
When you press UP a few occasions in your keyboard, we can repeat the instruction from earlier with out typing it out once more.
However let’s make one final change before we run things and double the -Xmx1024M and -Xms1024M in our command to -Xmx2048M and -Xms2048. Xmx and Xms seek advice from the quantity of reminiscence the server will use. The extra we give it, the better the performance.
Now we press ENTER once more and the server ought to begin properly!
This next bit is going to take a while. And you probably won’t be capable of browse Fb while you’re waiting, as most of the Raspberry Pi might be focussed on standing up the server.
Once your server has finished establishing, you’ll probably get just a few messages like this relying on how much reminiscence you assigned it within the earlier command. It’s regular to have a number of of those at startup no matter happens, so don’t worry a lot.
Top Tip: Higher hardware means a better server. If you’re contemplating retaining your server round, or using it with a lot of people, an 8GB Raspberry Pi 4 (with elevated Xmx and Xms numbers) will perform better. Attaching an SSD through a USB3.Zero port may also assist.
Ultimately, as gamers be a part of, you’ll be able to see key events appear on the terminal as they happen in the sport world.
You may stop your server any time by typing
in the Terminal. This may even save your world so you may resume again at a later time.
Becoming a member of the Minecraft server over your local network
If you’ve invited your friends to join your server on their laptops, they’re in all probability a bit impatient to get going by now. But we’re finally ready!
On your (or your friend’s) laptop or Computer, ensure you might be working the Java Version of Minecraft (which you'll be able to set up from the official Minecraft site - simply obtain it and double-click).
Then they should navigate to Multiplayer > Direct Connection.
Now they need to enter the native IP handle of the server which is… hmmm. We don’t know.
Let’s go back to our server terminal!
To search out out the server’s native IP, you need to open a second terminal window, or a brand new tab in the present terminal (or just stop your server for this bit and restart it after).
This will produce a string of numbers, but you only want the first set.
Wanting at the above, my local IP is 192.168.1.222. Yours will be comparable but not the same.
So that’s what my company should add in their games:
Once your visitors have entered your server IP, they just must click Be a part of Server and they’re in!
Sadly for my server, I spawned right subsequent to a spider. And it was raining.
Modifying your Server Settings
If you want to play common Minecraft regionally with your mates, then you’re all finished - congratulations! However one of the best a part of working a server is that you would be able to play god with the sport world!
Let’s close the server (cease, remember?) and do some tweaking.
This time, we want to do the identical factor as we did to sign the EULA however this time we’re going to edit a file called server.properties (you might have noticed it the final time we used ls).
This could convey up all of the configuration choices for your server. If you happen to scroll down there’s fairly a number of!
I won’t go into element on every possibility, but you may read about them on the Minecraft Wiki.
Personally, I simply need to show off the spiders and alter the server’s message of the day, so I’m going to make the next tweaks:
Just as before, we press CTRL+S and then CTRL+X to save and exit!
Prime Tip: If you would like to start a brand new Minecraft server, just delete the World folder from your Minecraft directory, or rename the extent-name in server.properties. This may create a brand new gameworld folder with the updated identify subsequent time the server starts, and you may switch back to the old one any time!
Connecting to your Minecraft server remotely
In this project, we’ve shown you the right way to set up and customise a Minecraft server in your Raspberry Pi 4, and the way gamers on the same Wi-Fi community can join locally to your gameworld.
You’ve additionally discovered some handy Linux commands, like ls, nano, and mkdir!
But what if your mates want to connect remotely, from their very own houses?
When we think about players connecting over the internet, we need to talk about extra superior ideas like port forwarding. We additionally want to contemplate security and what web strangers may do if they gained entry to your Raspberry Pi.