Fonte: link externo

Criando usuário para deploy

sudo adduser deploy

Atualizar o sistema e instalando ferramentas

sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev curl git-core python-software-properties libsqlite3-0 libsqlite3-dev sqlite3

Instalar Ruby 1.9.3

Verificar no site ruby-lang.org a última versão

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar -xvzf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194/
./configure
make
sudo make install
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
sudo gem install bundler

Instalar Nginx com Passenger

sudo gem install passenger
sudo passenger-install-nginx-module
# Choose "download, compile, and install Nginx for me"
# Accept defaults for any other questions it asks you

A seguir vamos baixar esse script para manipularmos o Nginx:

wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults

Agora poderemos usar os comandos:

sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx restart

Configurar o banco de dados

MySQL

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

PostgreSQL

sudo apt-get -y install postgresql libpq-dev