Creating a website? You might know the hassle of zipping the build folder, uploading via FTP to Web Server, extracting the folder. And repeating it every time whenever you made changes to the website. It's a time-consuming process. Isn't? So let's make it Automated.
Note: For Automated deployment, As webserver here, I'm using Hostinger, and Github to host my code. Let's begin.
First of all, create a public repository on Github, make it public. And upload website content to it.
After that Login to your Hostinger account. Go to the Hosting tab, Choose the website in which you want to perform the automatic deployment. Click the Manage button.
Scroll down to Advanced Section and choose Git.
Enter the details in the Create a New Repository section. what details did you ask?
Well on the Repository field put the git repository link which we created earlier. On Branch put the name of the branch. By default, it was used to be the master branch. but now Github using main as the default branch. if you not sure about your branch name open the GitHub repository and check the branch name. And the Directory field, leave it blanks. So your website will be deployed to the root folder (
/public_html). Now click Create button.
On successful creation, you will able to see the information on the Manage repository.
After that Click the Auto Deployment button. Once you clicked a window will pop up on the screen. You might be wondering what it this, well we need to set up a webhook in the Github repository.
The popup windows have the
webhook URL. Copy the webhook URL from that window, and open the Github repository. Go to the setting tab of the repository, Select Webhooks in the left side panel. Click on Add Webhook.
Or you can simply click the 2nd URL on that popup window which says Set up webhook on Github.
It will directly bring you to the webhook page on the GitHub repository.
Once you there, paste the
webhook URL which you copied earlier into the Payload URL field on Github, and the content-type:
“Just the push event” in the Which events would you like to trigger this webhook? section. Select “Active”. And click Add Webhook.
That’s all folks. Automatic deployment of the website is complete.