I am about to roll out a webapp that I developed in Rails, and am at the hosting decision stage. I am trying to figure out how to proceed. i.e. do I go Heroku or manage my own VPS. I like having maximum control, but I have lots of learning to do.

My app will accept images uploaded by users, so Heroku would force me to store all images on S3 from the get-go. I am not TOOO keen on that, mainly because I wanted to store all the files on the local server, and then have 2 'hot copies' (for backup purposes) on S3 and CloudFiles.

So what do I need to read to get up to speed quickly with managing my own VPS for my Rails app? Including things like implementing monitoring, notifications, security, etc.

I have no extensive experience with Linux distros, but I am a BIT familiar with the command-line in OS X, and am just as familiar with Git.

Thanks

link|improve this question

40% accept rate
feedback

migrated from stackoverflow.com Dec 20 '10 at 20:51

This question came from our site for professional and enthusiast programmers.

2 Answers

You will find a ton of information here that can be useful for you: http://articles.slicehost.com/rails

link|improve this answer
That is cool! Makes me want to try out slicehost right away :) – Zabba Dec 19 '10 at 19:44
feedback

You could try out linode too. They have pre-built stacks shared by other users to get you started with VPS alongwith a startup/setup script. They're awesome at support and are infact a bit cheaper than slicehost. linode.com.

As for setting up the VPS. I seriously suggest that you have a look at sprinkle or some other provisioning system to automate the setup process. It might be fun to do it the first time. But in production you need to have a way to quickly and programmatically setup new servers quickly.

link|improve this answer
I myself have a Linode VPS and its fantastic :) I use mine for PHP development / hosting, but there are Ruby setups, and a very active community. – Jakub Dec 20 '10 at 22:08
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.