Based on:
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:nginx/stable
$ sudo apt-get update
$ sudo apt-get -y install nginx git-core build-essential
$ sudo apt-get -y install zlib1g-dev
$ sudo apt-get -y install libssl-dev libsqlite3-dev
$ sudo apt-get -y install curl
$ sudo adduser --shell /bin/bash app
$ su - app
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ mkdir -p ~/.rbenv/plugins
$ cd ~/.rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git
$ rbenv install 1.9.3-p194
$ rbenv global 1.9.3-p194
$ rbenv rehash
As app user $ git clone ~/app
Install bundle/gems
$ mkdir -p ~/app/tmp/{sockets,pids} $ mkdir ~/app/log
Create unicorn.rb
in ~/app
if needed.
Create /etc/init.d/unicorn[-APP_NAME] as sudo $ sudo chmod +x /etc/init.d/unicorn[-APP_NAME]
Edit nginx config
$ sudo service unicorn start
$ sudo service nginx start
$ sudo update-rc.d unicorn defaults