lordofwizard / mcserver

Free Minecraft Server hosting Shell Scripts, Works on Google Cloud Shell. Flawlessly
GNU General Public License v3.0
126 stars 144 forks source link

Minecraft Cloud Shell & Colab (or anywhere cloud services) Tutorial & Info


THIS VERSION IS ARCHIVED FOR NOW. USE AT YOUR OWN RISK. BUILDS ARE CURRENTLY BEING REDEVELOPED ON THE RS BRANCH

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.

Star History Chart

The following features are added into this project are:

Need help?

Watch this Tutorial with LordOfWizard Latest

Watch this Tutorial with ArcticWoof Outdated

Submit any Issues here

Join the Discord Server

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

Service Used:

Installation

Java Server Additional Setup (You can skip this part)

(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.

Playit Installation (to create a tunnel and get links)

Joining your Server

(Note: If you want to change the Claim URL, you need to Stop the Server. This will reset your server IP.)

Accessing Server Console

Detaching Screen/Session

Third-Party Launcher

Example: Tlauncher

Access Server Files

If you want to access your server files, go to Open Editor on the top right.

Changing/Customize Variables

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/

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:

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.)

Restarting your Server

If you don't know what restarting your server mean, here's the step.

(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.

Limitation of this project

Google Cloud Shell Quota

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.

No Dedicated IP

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.

Mixed Server Specs

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.

Uninstall/Remove the Server

Tutorial Creator: DumbCaveSpider

Project Maintainer: Silent-Crafter