Ruby Sinatra Padrino Server Deploy

Unicorn
passenger
Thin
Mongrel
nginx


nginx or appache (webserver)

Unicorn or passenger (Rack plugin for webserevr)

ruby shotgun application

http://blog.livedoor.jp/faulist/archives/1306666.html
https://github.com/blog/517-unicorn
http://gihyo.jp/dev/serial/01/ruby/0023

http://stackoverflow.com/questions/7383388/which-is-the-best-web-server-for-ruby-on-rails-application-on-ubuntu
Apache and passenger is reliable and configurable way to go. But if you just want to run single application, the zero configuration way is passenger standalone

gem "passenger"
in your Gemfile and

$ passenger start -e production -p 80
in console should start nginx server in port 80 with production environment. It would automatically install nginx server for you.

If port 80 is not blocked by the firewall, you can access your application from the internet by

http://your-server-ip-address/

Padrino is a Rack application like Sinatra or any other Ruby Framework. So you can basically deploy using every guide that tells you how to handle a config.ru file (For example the passenger documentation). No additional magic.

just using a standard capistrano recipe I use for my sinatra apps, and then sshing into the box to run:

bundle exec padrino rake ar:migrate -e production