Cloud Hosting has immense potential in influencing the developers’ way of hosting their websites. The majority of the people have now switched to Cloud Hosting as it has got many advantages over the traditional way of hosting.
We can save the money and time we spend on hosting while using the cloud. This will offer a much flexible and scalable platform to ease the means of hosting.
With this article, you will have a clear understanding of the importance of Cloud Hosting and how it will be beneficial for you to run a Cloud server without hiring any system administrators, and for this, we are going to use a Server Management Tool called – CloudStick
What is CloudStick?
CloudStick is an All-in-one SaaS Cloud control panel used to deploy and manage Cloud and dedicated Linux servers, such as from Digital Ocean, Linode, AWS, Vultr, Google Cloud, Hetzner, or any other cloud which supports KVM virtualization. Also, CloudStick assists small to enterprise-level businesses to configure and manage websites or applications built using PHP and Node.js programming languages.
With the rise of affordable and more powerful cloud hosting and VPS service providers such as Digital Ocean, Linode, and Amazon, most of the PHP programmers, web agencies, software companies, and hosting companies moved their application from shared hosting service to Cloud and they are not even confident on how to do this properly and are spending immense time and resources to configure their servers without much security – This is the problem CloudStick is trying to solve.
Why Choose CloudStick?
⦁ CloudStick can be used by a non-techy person to manage web servers and without a command line.
⦁ CloudStick offers a software firewall with Bruteforce protection.
⦁ Free team feature – You can collaborate with your developers or co-workers.
⦁ Free SSL for web applications.
⦁ Multiple PHP versions
⦁ Isolated Hosting accounts
⦁ The quota for the websites.
⦁ Script installers – Such as WordPress, Joomla, PHPMyAdmin(Moodle, Laravel – Upcoming)
⦁ Advanced Database Management.
⦁ Unlimited Domains/Subdomains
⦁ 30 Days Server Health Statistics
⦁ Service Management
⦁ File Manager
⦁ SSH Management
⦁ Time Management
⦁ Web Application logs
⦁ Git Deployment and Integrations.
⦁ Supervisor job Management.
⦁ Cron Job Management
⦁ PHP CLI Management
⦁ One-click PHP Extension Installer
⦁ Nginx Only Web Stack
⦁ Apache + Nginx Web Stack
⦁ Activity Logs
⦁ Automatic Updates and Upgrades.
How to purchase Cloud Server and host your website in AWS Cloud?
We can go through the steps in detail on how to host in AWS instances.
The necessity prior to hosting is :
⦁ An AWS account(to create an AWS instance)
⦁ A CloudStick account (to deploy )
- Step 1:Please log on to your AWS account with your login credentials.
- Step 2:After successful login, you will find all the services provided by AWS under the menu named services.
- Step 3:Please select EC2 and select the nearest region and available zone. Later on, click on EC2 service.
- Step 4:You will be redirected to the EC2 dashboard where you can launch your instances.
- Step 5: Click on launch instances and you will be taken to the screen given below.
- Step 6: As the next step, please select the Amazon Machine Image for OS installation. Please keep in mind, in this example we have used Ubuntu 18.04 LTS AMI but you can select either Ubuntu 16.04 LTS or Ubuntu 20.04 LTS too.
- Step 7:Choose the required instance type as per your needs and continue with the configure instance details:
- Step 8:Configure Instance details will be shown as the next step where you can choose the default settings as shown below.
- Step 9:Now the step is “Add Storage” and you can attach additional EBS volumes to our instance.
- Step 10:This step is totally your choice. If interested, please choose to give a Tag name or not.
- Step 11:As the final step, please configure the security group:
Make sure ports 22, 80, and 443.
Note: Need to add an ICMP port to check the status of the instance.
- Step 12:Select the keypair to deploy the instance.
Keep the key secure somewhere, you need the key to start the CloudStick installation.
Assign Static IP for the EC2 Instance
Now, Allocate an Elastic IP(Static IP) address to the EC2 Instance. Go to the Network & Security menu.
Click on the button Allocate Elastic IP address to create a static IP address for the server.
Associate Elastic IP Address to EC2 Instance:
Once you have the elastic IP Address, you need to select the IP Address and click on Associate the Elastic IP Address button then select the EC2 Instance.
How to get started with CloudStick?
You have a complete user-friendly configuration with CloudStick.Please enter your email, password, and username.
Once you sign in you will find the webpage showing the dashboard displaying all the resources.
You can connect the server using the first option in the dashboard: Click on Connect Server.
Please select the provider AWS, enter the Server Name, IP address, and click on Add this server.
Now, Click on Manual Installation
Next, it is time to login into the server using the key we have downloaded. For this, click on the AWS instance and click on Connect.
Just open up your terminal and execute the following commands to login into the server:
chmod 400 mykeypairname.pem
ssh -i “mykeypairname.pem” [email protected]
Copy and paste the CloudStick installation script.
Once you click on start installation, it will commence the process and your server will be provisioned within a few minutes:
Have real-time progress of the installation.
The installation progress can be viewed and within a few minutes, attains completion. Your server is ready to manage from the CloudStick dashboard.
Let us Install WordPress on the server.
This document will help you to start a WordPress from scratch else, If you want to migrate from Shared Hosting to Cloud using the plugin All-in-one Migration plugin.
Click on the server name from your CloudStick dashboard then click on Accounts, then click on Create Account button.
Then Click on 1 Click WordPress.
Then enter the email address that you would like to receive the SFTP login details, application name, domain name, the username of your SFTP login, the password for SFTP login, Choose PHP version, the stack as Nginx + Apache if you want the .htaccess support else you can choose Native Nginx which will be better for the performance.
Then, enter your WordPress admin credentials and leave the database fields if you want to get the database details to be created as random by CloudStick. Then click on the button Add web application to finish the installation.
Now, Open up your website and you are done.
CloudStick offers unlimited free migrations, you can contact them over live chat or open a ticket for the free migration service.