We will assume you have Ruby, Rails, and Mongrel installed. Mongrel is a clustering software for Rails.

Linux#

Copy provided init.d script to proper place. Modify path as necessary.

sudo cp /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.2/resources/mongrel_cluster /etc/init.d/mongrel_cluster

Next, add a path statement to mongrel_cluster file just above the CONF_DIR variable:

vi /etc init.d/mongrel_cluster
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local:/usr/local/sbin:/usr/local/bin

ou may also want to change the USER=mongrel to USER=www-data.

Finally, let's modify permissions and make sure we boot mongrel on startup:

sudo chmod +x /etc/init.d/mongrel_cluster
sudo update-rc.d mongrel_cluster defaults

Modify your permissions of your app:

sudo chown -R www-data:www-data myrailsapp

Setup the Mongrel Cluster. This will get us a group of 3 mongrel clusters running on port 8000. From within your myrailsapp/config folder, type:

sudo mongrel_rails cluster::configure -e production \ -p 8000 -N 3 -c /var/www/apps/myrailsapp -a 127.0.0.1 \ --user www-data --group mongrel

Now let's create a symlink to that file from within /etc where all our configs live:

sudo mkdir /etc/mongrel_cluster
cd /etc/mongrel_cluster/
sudo ln -s /var/www/myrailsapp/config/mongrel_cluster.yml

Information taken from here.


Linux - Fixme