Note: This post is written by/for the Java web developer who is using Google App Engine. Even if you are not an Java developer, but interested, you are welcome to read further.
When you create a new application in Google App Engine, you’ll get a domain name “yourapp.appspot.com”. But, who’ll want to host their app with such a suffix (unless you like it!)?
To improve your app branding, the best thing to do is to host your app in “www.yourapp.com“. So, how to do this in App Engine?
There are two ways.
- You can buy a new domain name with Google partnered sites (such as GoDaddy).
- If you have already bought a domain, you can map that domain to “yourapp.appspot.com”.
I’m going to explain the second method in this post.
Steps to host GAE app in your own domain
1. Buy Hosting Space and Signup for Google Apps
- The first step, obviously, is you should buy a domain + hosting. You will be adding CNAME entry in the DNS mapping to make things work and some hosting providers wont let you to add CNAME if you just bought only the domain name from them. So, it is good to buy the domain name as well as the hosting space so that you have full control over it.
- Then you need to signup for Google apps with your domain name. You can get a free Google Apps version which is pretty much sufficient for a small company/individual. You’ll be asked to verify the ownership of your domain. Just follow the steps given there. You’ll be also creating a admin account to manage Google Apps.
2. Add your application to Google Apps account
- Next, login to https://appengine.google.com and go to the Dashboard of your app and choose “Application Settings -> Domain Setup -> Add Domain“.
- In the “Add Domain” screen, enter your domain name. You’ll be asked to login to Google Apps with the admin account which you would have created during the second step. Once you login, your application will be added to your Google Apps account.
3. Add ‘www.yourapp.com’ sub-domain mapping to yourapp.appspot.com
- Now login to www.google.com/a/yourapp.com with your admin account (if you are not logged in already). There you can see you app engine application listed in the Google Apps dashboard. Click on your appspot application.
- In the next screen, enter www in the text box to add a URL in the form of www.yourapp.com. As Google app engine does not support naked domains, you have to map the sub-domain, in our case www, to the appspot application. Once you add the URL you’ll be given steps to add the CNAME record in your domain. After adding the CNAME record (explained in next steps), you should come back to this page and click complete.
4. Using CPanel, add a CNAME entry to ghs.google.com
- Now login to your domain admin panel. Since most of the hosting providers support CPanel, i’m giving the steps for CPanel.
- Login to yourapp.com/cpanel and go to “Advanced DNS Zone editor” where you can see the DNS mappings.
- Click the “Edit” link against the www.yourapp.com and type “ghs.google.com” against the CNAME field. Leave other fields as it is. Save the changes.
- Thats it. It will take some time for the DNS propagation to happen. After that you can start accessing your appspot application with the URL www.yourapp.com!