This is a quick step by step guide to help you create your first Cloud Server using the Google Cloud Platform. There are many reasons why you should choose a cloud server over traditional web servers. I will write more on that in a future post.
Right now we will focus on creating a cloud server using the free tier option available in GCP.
Step 1: Sign up for a GCP account
Create a google account if you don't have one already (which seems unlikely given how most people are using at least one Google service today by default).
Go to Google Cloud Console. Since this is probably the first time you are using the services you will have to sign up for it using a google account.
When you sign up, it will ask you to set up some billing information (your name, organisation and credit card details). You need to fill these up to start using GCP.
When you sign-up google gives you $300 free credits to test their offerings for 3 months. The credits are useful for you to play around with other premium service tiers and features. We will be sticking our attention to the free tier option so that it costs you next to nothing even after the 3 month period.
Step 3: Create a new project
After signing up you have to create a "new project" to manage your cloud servers.
Since I already have multiple projects running in my account here is how I create a new project :
Navigate to the projects button in the top-left section.
Select the"New Project" button.
Give your project a name and press "Create".
Your project is now ready.
Step 4: Add a VM instance to your project
Now you have to add a new VM (virtual machine) instance to your project. There are various VM options for you to chose from differing in their processing power and feature sets.
Since we are setting up an instance that is free we have to use what is available in the Free tier of GCP.
Starting July 2021 Google announced that they are switching to "E2-Micro" as the available option for VM instance in the free tier section. This is good as this shared core will gives us twice the ram when compared to the previous "F1-micro" instance.
To create your VM instance, go to the Navigation Menu at the top-left corner.
Go to Compute Engine section and click on VM instances
Select the "Create Instance" option
Then give a suitable name to your instance. Make sure to choose a region that is from the free tier section (Oregon: us-west1; Iowa: us-central1; South Carolina: us-east1). Set the machine configuration to Series E2 and Machine type as e2-micro.
Leave the other options as it is and note that GCP doesn't provide any GPUs as part of the free tier.
Next, you have to set up the boot disk for your server. By default, it is set to 10 GB Balanced Persistent Disk running Debian.
Since I will be using this server to host a ghost blog, here I am switching the OS to Ubuntu 20.04 LTS. Make sure you set the disc type to "Standard Persistent Disk" for availing the free tier benefits.
As one last thing, set your server firewall rules. Check only the "allow HTTPS traffic" option to make sure all the traffic to your site comes secured.
You are now ready to create and deploy your VM instance. Just press the "Create" button.
Be patient as it might take a few minutes for the deployment to be live. When the setup is completed you will have the server listed in the VM instances page. You can now SSH into the server to start setting up.
Step 5: Set a static-ip for the server
By default you will have an ephemeral IP set for your server. You need to make it static so that you can redirect it to a custom domain later.
Click on the settings dropdown for the instance and select “View Network Details”:
This will open up the network configuration for your project and here you can select the "External IP Addresses" option to "Reserve a Static Address".
Give the IP a name and set it to "Standard Service Tier"
For the regional addresses, select the same region as you have chosen for the VM instance
With that your free cloud server with a static IP is ready.
Do not that the free tier option of GCP remains free as long your usages doesn't exceed the free limit. There are some minor charges you will incur for reserving the static IP, but that will also depend on your incoming traffic.
So GCP is ideal when you are starting out, testing your blog or other web development projects without almost zero charges. The best part is if you ever need to start using more resources or enhance the server, you can do it by editing the existing VM instance.
Congratulations on creating your first cloud server using GCP. If you looking for ways to make good use of it, I have written on how to use this server to set up your own Ghost Blog. You might wanna check that out or try some projects of your own.
I hope this helped you. Feel free to contact me if you have any doubts or suggestions.