Ask HN: How do you host your own side-projects?
I've got a bunch of side-projects, each with a non-trivial database (dozen gigs or so each), and I want to consolidate hosting providers. What do you recommend, and why?
I've looked at AWS, and I'm not sure I trust their EBS volumes. I've looked at NearlyFreeSpeech, but their data storage rates ($10/GB/mo) are far too high. I've looked at Heroku, but all the add-ons get pretty expensive. I've looked at renting a plain dedicated server, but not sure I'm ready to handle backups and such.
I don't have much experience in this, so please correct my assumptions where wrong.
Thanks very much.
18 comments
[ 3.3 ms ] story [ 59.7 ms ] threadI'd also look into Linode.
To be more on topic, I've found Linode to be pretty excellent along with everybody else. If your relational data happens to be in MySQL, Dreamhost has an enormous quota. Not the best for performance but I assume your data set is static, aside from user accounts.
I recently looked around at 3rd parties and Rackspace's "cloud" offering looked competitive, depending on your needs.
BTW, you really should list your platform. For example, you have way more choices for PHP hosting than for Java/JVM.
I have a mid-size Sinatra.rb app that's getting subjected to the Slicehost reboot which is causing the desire to consolidate, but I've written in PHP and Haskell. I can be pretty flexible language-wise, as long as it runs in Unix.
Edit: Actually- my advice would be to either use Heroku if stuff is small, or pick a VPS service you like and put everything on one VPS box. Again, Linode is a great option.
EDIT: forgot to mention I've used Heroku and Joyent's Smart Machines before as well. The Smart Machines are pretty solid, but I haven't used my Heroku app enough to say much about it.
I also keep a large memory large EC2 instance configured but paused 99% of the time and I just use it for a few hours occasionally when I need more horsepower. I also use Elastic MapReduce.
I like EBS volumes, BTW, because they are easy to backup with S3 snapshots and I have nothing that requires very high I/O performance. For customers, I set up RAID 0 on EBS, but for my stuff, I don't bother.
I used to rent conventional VPS's but "standardizing" on Amazon's infrastructure seemed like a good move because all of my customers (except for perhaps 1 or 2) in the last 4 years use AWS.
Knowing AWS inside-out is a good job skill, and running your own projects on AWS helps learn reusable skills.