Ok Guys and Girls. Today I am going to teach you how to host your website on Google App Engine for free. This is quite easy, but please note that this method is for a website that doesnt use a Database. So if your website is using a CMS like WordPress this will not work. You can do that as well by using the method given on this link but you have to pay for Google Cloud SQL then.
Ok lets get started.
First go to the following link,
You will get a screen like following,
Click the big red button that says “Create Project”
You will get the following screen,
On that enter a project name and a project id, for this you can use Your website name as the project name and create a unique project id (you can combine yourname-yourwebsite to get a unique name)
Then click the Create button to create the project. This will take a few moments.
Ok now your project is created. Now you just need to upload your website content to the App Engine project you just created.
To do that first you need to download Google App Engine Launcher which is a simple tool available for all platforms. It comes free when you download the Google App Engine SDK which you can do by going to this link.
Download the setup file for your platform and install it. (You need to have python installed on your computer for the Google App Engine Launcher to work, Get Python from here. Make sure you get Python 2.7.6 newer version is sometimes not supported.)
Then you will get an icon like this on your desktop or start menu.
Click on that to launch The Google App Engine Launcher.
Ok on the Google App Engine Launcher.
Go to file->Create New Application
on the window that you get,
Enter the project id you gave on the Google Cloud Console when you created the new project.
Browse and select the Parent Directory of the website files on your computer. This creates a folder under that parent directory in the project id you gave. So you will have to move the website files into that folder.
Select PHP as the runtime.
Click Create button.
This will create App Engine files in the website files folder.
In that you need to edit the App.yaml file. This is where you tell the app engine app where all your files are and how you want them to be launched.
So go to your website project folder on your local computer and open app.yaml file on notepad. Or on the Google App Engine Launcher click the newly created project and Click the Edit Icon.
Like I have given you will have to give all the static file folders in your website. Here in my website all traffic is directed to my index.php file. If you have other files you will have to modify that part like following.
For each of your links you have to give like above.
Ok now your ready to upload the files.
Go to your Google App Engine Launcher, Select your project and click the Deploy button at the top.
It will start uploading the files. Once completed you can go to the following link to see if you website is working properly.
projectid.appspot.com (project id is the unique project id you gave when you created the project on Google Cloud Console.)
Ok If your website is working fine, the Next step is to point your domain to the Google App Engine hosted website.
Go to Google Cloud Console (https://console.developers.google.com)
Click your project Name
You will get your project view. This has lots of functionality, explore at your own risk 😉
For our purpose click the App Engine link on the side bar, under that you get a link called Settings Click on that. After that click the custom domains tab on the top.
Ok on that its pretty self evident what you need to do, But let me explain each step.
1. Verify you domain
Enter your domain and click verify, it will open a new tab and show you verification options. Easiest way is to select your domain provider and click verify. If your domain registrar is not in the list, click Other and you will get a TXT record which you need to add to your DNS settings. (If you dont know how to edit your DNS better to check with your domain provider. It can mess up your website if you get it wrong.)
2. Select your domain in the second step and it will show you DNS records as the Step 3, which you need to add to your DNS Settings.
That’s all. It looks like a long process, but its quite simple. Try and let me know how you did. 🙂