In this project, we'll teach you host your very own Java/Bedrock Minecraft Server using Google Cloud Shell
. This works under Ubuntu/Debian
based Linux operation system. This project requires NO CREDIT CARD and the whole project is entirely FREE! You can make a server without costing you anything.
The following features are added into this project are:
Watch this Tutorial with LordOfWizard
Latest
Watch this Tutorial with ArcticWoof
Outdated
To do list
- [x] Asking the user for the specific version they want to run of java.
- [x] Add 3rd party sources in the list.
- [x] Automatic message typer for typing something on the server. (AFK APP)
- [x] More easy way to upload files on google drive.(use cloud-shell editor)
- [x] Update script.
Server Specs:
- OS: Debian GNU/Linux 10 (buster) x86_64
- RAM: 8GB to 16GB
- Location: Based on your physical location.
- Storage: Approx 5GB
- CPU: AMD EPYC (2) 7B12 @ 2.249GHz or Intel Xeon (4) @ 2.199GHz
You can view your exact specs by doing ./specinfo
git clone https://github.com/stan0ne/MinecraftServer
mcserver
directory:
cd mcserver
chmod +x *
./install
Follow the installation step shown in the console
./startserver
(You only need to do this if you chose No
.)
(This only applies to Java Servers including Nukkit or the EULA script didn't work for you.)
If you first start up your server, it will fail to start because you need to accept the EULA to run properly.
cd server
nano eula.txt
eula.txt
contains the following text below:
eula=true
Do Ctrl + W
then press Y
to save and press Enter
exit the text editor.
cd ..
screen -r server
.curl -SsL https://playit-cloud.github.io/ppa/key.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/playit.gpg >/dev/null
echo "deb [signed-by=/etc/apt/trusted.gpg.d/playit.gpg] https://playit-cloud.github.io/ppa/data ./" | sudo tee /etc/apt/sources.list.d/playit-cloud.list
sudo apt update
sudo apt install playit
./startPlayit
./startserver
(If you haven't started it yet) and do this command:
screen -r playit
auto.playit.gg
and copy it into the Server Address in Minecraft and now you can play the server.(Note: If you want to change the Claim URL, you need to Stop the Server. This will reset your server IP.)
screen -r server
To completly stop the server, you can do ./stopserver
on the Linux console or do exit
or stop
on the Minecraft console
CTRL + A
then press D
Example: Tlauncher
Go to server.properties
and find the properties online-mode
:
nano server.properties
Change it from true
to false
online-mode=false
Do Ctrl + W
then press Y
to save and press Enter
exit the text editor.
Restart your server after you apply these changes.
If you want to access your server files, go to Open Editor
on the top right.
Open Folder
and pick mcserver
and go to server
to view and modify anything inside.If you want to change the variables inside the script or just tweak something for your server to work, you can change and edit the varibles/
/JavaInstallScripts
or /BedrockInstallScripts
on Cloud Shell Editor
The following Java
servers are supported for custom variables:
The following Bedrock
servers are supported for custom variables:
These servers aren't supported for custom variables:
Java
(This server type is too old and it only supports direct download)Bedrock
(No Variables needed for this type of server)
If you are using older version of Minecraft check out this documentation and install it according to your need:
You can go inside the server scripts and edit ONLY on this section of the code:
# -- EDIT HERE | DO NOT EDIT ABOVE -- #
EXAMPLE_VARIBALES=VARIABLES # NOTE ABOUT VARIABLES
# -- EDIT HERE | DO NOT EDIT BELOW -- #
(Note: Do not edit the code below and above as it will break the installation and you have to delete the project again.)
If you don't know what restarting your server mean, here's the step.
mcserver
or ../mcserver/
directory and do this command../stopserver
./startserver
Now your server has fully restarted.
There's only ONE way to keep your server online longer than 20 minutes:
(Don't worry, your device that is being used to host your server isn't affected from the intensity of your server.)
If you have any method the would possibly keep the server alive 24/7, feel free to Fork this project and request a Pull to this project. Any help will be greatly appreciated.
While I was editing this project, I notice that Google has added a quota for each Cloud Shell uses and you can only host your server for the max of 50
hours per Week
.
Once you used all of the hours, you can't use it again until next week.
Sadly you can't use the host IP into your dedicated IP as it won't let you join that server, you can only join your server by the generated dedicated IP provided by playit.gg. If you know how to reverse proxy the tunnel system, you can actually use the host IP to make a dedicated IP for your server but I highly doubt that would ever happen.
Each Cloud Shell session will have different specs of your server based on your physical location so you won't always get the best performance of your server but good news being that it's always the range between 8GB
to 16GB
so you won't have to worry about lag when playing in the server with high processing in your server.
If you want to make a new or delete your server, do this command inside ~/mcserver
:
./uninstall
It will tell you if you really want to uninstall it or not.
This will remove the whole server folder and you can make a new one again by doing ./install
This project will constantly update day after day until I make a perfect project. If you have install this project before and it has some lack of features, you can update the project by doing this steps.
First, go to the default folder
cd
Now delete the whole project (Be careful, backup/download your world folder FIRST before deleting it. You can't go back once you do this command):
sudo rm -r mcserver
If the project is completely deleted, you can Clone the Project again and it should be up to date with the new features and code from this project!
Now you can host your very own Minecraft Server for both Java & Bedrock fast and easy and it won't cost you a single penny to make a fast and strong server. Best of all, IT'S FOREVER! Feel free to leave any requests you would like me to add into the project. If you have any issues, go to the Issues tab and submit a issue there.
Project Creator: LordOfWizard
Tutorial Creator: DumbCaveSpider
Project Maintainer: Silent-Crafter