views:

98

answers:

1

I have written a simple web application mostly full of static web pages with several you-tube embeddings. Few forms and so on. All this is developed using CodeIgniter.

The site is very similar to Academic Earth. With videos served from Youtube. It has got 400 users only 30-40 are active.

I am not interested in shared hosting and want a machine with root access. My budget allows me to hire RackSpace cloud server with 256MB Ram.

Is it sufficient to run my application?

Or should this question go on ServerFault.

+1  A: 

I've had great success running apps on tiny VPS hosts like Slicehost and Linode.

You'll probably be fine with the apache/php/mysql from your distribution's package manager. I've had good results compiling my own AMP stack from source and tweaking things. With PHP 5.3.3, PHP-FPM (FastCGI Process Manager) is built in, and provides much better FastCGI support.

Running PHP under FastCGI can be adventageous in low-memory situations, since you can then run apache with the worker MPM, which is much more efficient, memory-wise than running prefork-apache/mod_php

Note that currently, Linode will give you a 512MB server for $20/month. However, my experience has been that Linode has semi-frequent network issues (see http://status.linode.com), but otherwise they've been great.

If all you can afford is $20/month, you probably can't do much better. The other nice thing about these VPS hosts is that if you need to grow later, all it takes is a couple of clicks in a control panel and you can upsize your server.

timdev
Yes there is a potential that my app might grow greatly in future and at that time money will not be a constraint. Thats why i am looking at clouds.
Akshar Prabhu Desai
Then yes, I'd highly recommend you start with a 512MB instance at linode. You'll want to document exactly what you do to set up your VPS, so if you ever want to move to another vendor, you'll be in good shape. I'd suggest writing a shell script that sets up a newly-reimaged server just the way you want it.
timdev