Not the page you want to view? Back to home page
In this theory session, we will be going through the introduction to cloud computing and Google Cloud as a whole. We will learn:
- The history of cloud
- IaaS, PaaS and SaaS
- Google Cloud services
- Cloud Digital Leaders
Some details about the event can be found in the Event Page. Below are some of the useful links that are relevant to the theory today.
- Keynote by Lim Jun Yi and Lim Jack Sheng.
- Google Cloud services and products
- Cloud Digital Leaders learning path
This manual is written by Lee Weng Hong and Ariq Ramdhany, edited by by Lim Jun Yi.
In the workshop today, we will host our own Minecraft server on a Google Cloud VM Instance.
The server.zip
file can be downloaded in this link. Download it to a local directory in your computer and remember where the directory.
Note
The video tutorial can be found here.
You can skip this step if you already have a billing account linked to your GCP account.
- Developing in progress ...
Note
If you encounter errors, try using different account (non organizational account), or different cards.
Type "VM instance" in the search tab of the Google Cloud Platform Console or navigate by "Compute Engines > VM instances" from the navigation bar. A page should appear for you to enable the Compute Engine API.
Click "Enable".
Type "firewall" in the search tab of the Google Cloud Platform Console or navigate by "VPC Network > Firewall" from the navigation bar.
In the Firewall page, click "Create Firewall Rule" and make the following configurations:
- Priority: 1
- Target: "specific" change to "all instances in the network"
- IPv4 range: 0.0.0.0/0
- TCP: 25565
Then click "Create".
Type "VM instance" in the search tab of the Google Cloud Platform Console or navigate by "Compute Engines > VM instances" from the navigation bar.
In the VM Instance page, click "Create Instance" and make the following configurations:
- Name: <ANY_NAME_YOU_WANT>
- Region: asia-southeast1 (Singapore)
Then click "Create".
After your VM instance starts running, click on the SSH
button and a SSH terminal window will pop up.
In the SSH terminal, click on "Upload File" at the top right corner of the window. Then, choose the server.zip
file. It will take some time for the file to finish uploading into the VM instance.
After the upload completes, type the following command to list the files available in the current directory:
ls
By default, only the server.zip
will be shown in the output.
In our VM instance, we will only be installing two things: unzip
and jdk
(Java Development Kit). We will start with the installation of unzip
.
Type the following to install unzip
in the VM instance. It will be used to unzip our server.zip
file uploaded just now:
sudo apt install unzip
Then, check the version of unzip
with the following command:
unzip --version
Note
The--version
flag is used in Linux to display the version of the application / program installed.
Now we will proceed with the installation of jdk
. Type the following command to install jdk
in the VM instance. It will be used to launch our Minecraft server on the VM isntance:
sudo apt install openjdk-17-jdk
We are installing this version of jdk
since it is the required version to run a 1.19.3
Minecraft Java server. Again we can check the version of the installed jdk
with the --version
flag:
java --version
In your SSH terminal, type the following code to unzip the server.zip
file:
unzip server.zip
After the file completes unzipping, you can type the following to see the files in the current directory:
ls
Now you should see there is a server
beside the server.zip
. Navigate into the server
folder with the following command:
cd server
cd
stands for Change Directory. So, now we already changed our directory to the server folder. Let's look at the content in the folder:
ls
You should be able to see a server.jar
file in the output.
We will start the Minecraft server by typing the following command in the SSH terminal:
java -jar server.jar
Many lines of logs will be shown, after a few minutes, the server will be started. You can try and type the following command in the SSH terminal to see the condition of the server:
tps
This shows the Tick Per Second of the Minecraft server. A TPS of 20.0 will be ideal. Now you can go back to the VM Instance page and copy the external IP address. That IP address will be the IP for your Minecraft server.
In your Minecraft multiplayer tab, you can choose Join a Server
or Direct Connection
and paste your external IP address in the IP Address
box. Then you should be able to join the Minecraft server.
To stop the Minecraft server, you can just close the SSH terminal window or type the following command in the SSH terminal:
stop
In the VM Instances page, you can click on the dropdown
icon beside the "SSH" button and click "Delete VM".
You have successfully hosted your own Minecraft server!
- What is Google Cloud VM Instance
- Applications of VM Instance
- Using Google Cloud VPC Firewall
- Learn GCP by setting up a Minecraft server
- Hosting Minecraft on Google Cloud with Automatic Backup
- Aternos (Alternative Platform to host your Minecraft Server for FREE)
- Hosting Minecraft server on your local computer