So I made a really simple app that just displays a tagcloud of your last 100 tweets based on the username. I did this using Python/Django.<p>Now my question is, what is the easiest and cheapest way to make my application live? Given my objective is to learn how to deploy a site live, how/what should I do?<p>Google App Engine will probably be easiest and cheapest for this. But my problem with GAE is that it's got its own paradigm and I don't think I would be use GAE for my future 'serious' projects. So I'm not sure the I will be able to bring forward anything I've learnt by going down the GAE route.<p>Amazon AWS seems to be the most obvious choice but by golly, there's a lot to know and read to get something up and running. Gotta remember, I got zero sys admin experience.<p>Any free regular hosting services that anyone knows of?<p>Side question: Why isn't there a Heroku for Django out in the wild? Every service I've seen seems to be in beta? Smells like a $200m exit waiting to be unleashed.
If I'm truly scaling a project I usually go with AWS. Unfortunately this does mean setting up a load with regards to sys admin items, often including some form of load balancing if you're truly attempting to scale a site. For multiple django projects when starting and for considerable time I run them on webfaction. Webfaction while shared hosting is a pretty solid choice for django, is a reasonable deploying and you could likely follow some similar model when setting it up on Amazon.
Getting something up and running on Amazon EC2 is actually quite easy.
Had zero sys admin experience as well, but managed to run a simple app on my free micro instance in less than a day.<p>Another popular option is Linode.<p>EDIT: There's also <a href="http://stable.io/" rel="nofollow">http://stable.io/</a>, which is kind of similar to Djangy, but it's not ready yet so keep an eye out.
Slicehost or Linode. You get a basic, empty box, and Slicehost has some of the best documentation out there. Everything you do will be the "normal" way - so you don't need to deal with any heroku-style weirdness. Great way to learn.