UptimeKuma stands out as an open-source monitoring platform known for its extensive capabilities and flexibility. With a range of customizable features and integrations, UptimeKuma supports customized monitoring solutions without requiring advanced technical expertise. It empowers organizations to effectively monitor and optimize website uptime, performance metrics, and server health. When selecting a hosting solution for Uptime Kuma, Google Cloud stands out as a reliable option with scalable infrastructure and simple deployment solutions. ServerAvatar makes the deployment of the Uptime Kuma on the Google Cloud platform straightforward through a simplified process.
Create a VM Instance in Google Cloud
Getting started with Google Cloud:
Google is one of the most famous and reliable cloud providers among all of its competitors in the market. Google Cloud Platform provides a robust and comprehensive set of cloud computing services, catering to diverse business needs from startups to large enterprises. With its focus on scalability, performance, security, and innovation, GCP enables organizations to build, deploy, and scale applications and services efficiently in the cloud. Whether it's computing, storage, data analytics, machine learning, or networking, GCP offers a powerful and flexible platform for modern cloud computing requirements.
Google Cloud Platform’s Compute Engine offers robust virtual machine capabilities designed to meet the needs of modern cloud computing environments. Whether you’re looking for flexibility, scalability, performance, or integration with other Google Cloud services, Compute Engine provides a comprehensive solution for running your applications and workloads in the cloud efficiently and securely. Here’s a detailed introduction to Google Cloud as a virtual machine provider:
- Compute Engine as a primary service: It allows you to quickly scale VMs up or down based on demand, allowing you to handle varying workloads effectively. Users have the flexibility to select VM instance types tailored to their needs for CPU, memory, and disk capacities. Google provides predefined machine types optimized for different tasks, or you can customize machine types to allocate resources according to specific requirements.
- Key Features and Capabilities: It provides preemptible VMs at a greatly reduced price, ideal for fault-tolerant and batch-processing tasks. VM instances can be migrated live between host systems without any downtime, ensuring exceptional availability and reliability. Users have the option to either create custom VM images or utilize Google's pre-built images for quick deployment of popular software configurations.
- Integration with Google Services: It offers Control access and permissions for VM instances by managing IAM roles and policies. Compute Engine seamlessly integrates with Google Cloud's VPC networking, enabling the creation of secure and isolated networks tailored for your VMs. It also supports VPNs, Cloud Interconnect, and Google Cloud Load Balancing to efficiently manage network traffic. Moreover, Google's Deployment Manager can be used to automate the creation and management of VMs and associated resources following Infrastructure-as-Code principles.
- Management and Monitoring: Administer VM instances using the Google Cloud Console, which offers a graphical interface for deploying, monitoring, and managing resources. Engage with Compute Engine programmatically through Google Cloud SDK tools and APIs, enabling automation and seamless integration with other systems.
- Security and Compliance: Compute Engine incorporates security features such as encryption of data at rest and in transit, secure boot, and IAM controls to safeguard VM instances and data. Google Cloud Platform adheres to various compliance standards (e.g., ISO, SOC, GDPR), providing assurances for regulatory requirements across different industries.
Let’s get started with creating a Virtual Machine on the Google Cloud Platform:
Step 1: Creating a VM in Google Cloud Platform
-
Click on the below link and log in to your Google account.
-
Here you can create a New project or you can select the project you want, and then click on Create a VM as shown in the image below.
Step 2: Creating a VM Instance
- For creating a VM instance click on the sidebar, select the Compute Engine, and then click on the VM instances and Create Instance, as depicted in the images below.
Step 3: Configuring a New VM Instance
- Click on New VM Instance, here you can give Name to your virtual machine. Additionally, you can select the Region and Zone of your choice. Moreover, you can select the machine according to your needs from the available types. Refer to the image below.
Step 4: Select the Machine type
- Now you have the option to select a Machine Type with predefined configurations of vCPUs and memory which is suitable for most workloads. In addition to this, you can also add Availability policies according to your needs. (Recommended Standard policy)
- Also, you can customize your machine that is suitable for your workload as shown in the image below.
Step 5: Select the Boot disk
- In this step, you have to select the Operating System for your instance. Click on the Change button to select the boot disk as shown in the image below.
- The Uptime Kuma application generally requires Ubuntu 20.04 LTS or a later version for compatibility and support. We recommend you to use Ubuntu 20.04 LTS x64 or Ubuntu 22.04 LTS x64. If you are using ServerAvatar to manage your instance, these operating systems are required. Moreover, you can select the disk type you want; however, we recommend you select a Balanced persistence disk with a minimum 25 GB disk size, then click on the Select button as depicted in the following image.
Step 6: Firewall rules
- The next step is to allow firewall rules that are available at the time of creating an instance in Google. Select the checkbox next to the HTTP and HTTPS to allow incoming traffic. Click on the Create button to create a VM instance in Google as shown in the image below.
Step 7: Creating New Firewall Rule
- Now, you have to go to the VPC network by clicking on the sidebar and then clicking on the Firewall section. After that click on Create Firewall Rule as shown in the images below.
- Here you have to enter the details such as the Name of the rule and its description. You can also turn on firewall logs. In addition to this leave the network and priority sections as default. The direction of traffic should be Ingress and Allow the action. In the Targets section, you have three options: All instances in the network, Specified target tags, and Specified service accounts, select from them according to your needs. Furthermore, set the Source filter to IPv4 ranges you can specify the ranges as per your requirement in the Source IPv4 ranges input field. To understand it better refer to the image below.
- Lastly, you need to specify the Protocols and ports. ServerAvatar requires 43210 port to be open and the protocol is TCP so add the port number in that field and click on Create as shown in the image below.
- Congratulations! You have successfully created your instance in Google Cloud which is now ready to connect with ServerAvatar.
Initial Server Configuration
The Initial server configuration includes the installation and configuration of various packages required to host your website. Usually, You have to write commands and modify configuration files. Luckily, With ServerAvatar, Your full server configuration and optimization can be automated.
Here are the three ways to automatically configure your server with ServerAvatar.
Connect a server using a direct method
- Login/Register to ServerAvatar account, click the Create button from the right side of the screen, and select Server from the dropdown.
- Select Direct Method in the serve connecting method section.
- Type the Server Name as per your choice.
- Select a Tech Stack as per your need. You can either select Apache, Nginx, OpenLiteSpeed or Node Stack.
- Select a Database: MySQL, MariaDB or MongoDB.
- Enable the toggle if you want to install the latest LTS version of node.js on your server.
- Select a Management plan and click the Connect Now button.
- You’ll see the command on your screen. Login to your server using an ssh connection and execute that command as a root user.
- The server connection process will be started on your ServerAvatar account after executing the command.
Connect a server using integration
- Login/Register to your ServerAvatar account, navigate to the Integration tab from the sidebar of the panel, and access Cloud Platform from the dropdown.
- Now Select a cloud platform you want to link with ServerAvatar.
- The popup form will appear on your screen. Enter details to link your cloud provider account. The integration method is different based on the cloud provider you select.
- You can integrate five different cloud provider platforms with ServerAvatar, which is-
Check the above link of cloud platforms to know more about integrating cloud platforms with ServeAvatar.
Connect a server using commands
Step 1. Login to your server using root user
Once you create a server as per your requirements, connect to your server using an ssh connection and execute the below three commands as a root user in your server console area.
wget https://srvr.so/install
chmod +x install
./install
Step 2. Select a web server
It will ask you which web server you would like to install on your server: Apache, Nginx, OpenLiteSpeed or Node Stack. Type anyone that you would like to install on your server and hit the enter button.
Step 3. Claim your server
Completing the process will give you a link to claim your server.
Open the link on your browser to access the ServerAvatar server panel.
Deploy Self Hosted Monitoring Tool Uptime Kuma on Cloud using ServerAvatar
Note: You must have a Server connected in Node Stack.
What is Uptime Kuma?
Uptime Kuma is a tool that helps you keep track of whether your websites or servers are up and running smoothly. It's free and can be hosted on your own servers or in the cloud. With Uptime Kuma, you can monitor things like website responses, specific keywords on pages, or basic network services. If something goes wrong, it can alert you through different channels. In simple terms, it's like having a personal watchdog for your online presence.
This guide will walk you through how to install the self-hosted monitoring tool UptimeKuma with ServerAvatar.
Features Of Uptime Kuma
- Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers
- Fancy, Reactive, Fast UI/UX
- Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and 90+ notification services, click here for the full list
- 20-second intervals
- Multi Languages
- Multiple status pages
- Map status pages to specific domains
- Ping chart
- Certificate info
- Proxy support
- 2FA support
Prerequisites
- Node.js (v18 / v20.4)
- NPM (v9)
- Pm2
Step 1: Create An Application
On the ServerAvatar server panel, navigate to the Applications tab and click the Create button like the following image.
To proceed with the installation and deployment of UptimeKuma, ensure you have met the prerequisites.
- Enter an Application Name of your choice.
- Specify a Domain (choose between a Test Domain or a Primary Domain).
Note: If hosting Uptime Kuma on your own domain, ensure your domain points to your server's current IP address.
Select the following options:
Method: One Click Application: UptimeKuma
Now, click on Show Advanced Options to create a new system user or select an existing one based on your needs.
Click on the Create Application button. You will be redirected to the Application Installation Status page where you can monitor the installation process and view command outputs.
Once all commands run successfully you will redirect to the Application Dashboard.
Visit your domain to access your Uptime Kuma application.
Now, create your admin account for Uptime Kuma.
Congratulations! You have successfully installed and deployed Uptime Kuma through ServerAvatar.