Your SlideShare is downloading. ×
  • Like
Deploying Rails App To Ubuntu Server
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Deploying Rails App To Ubuntu Server



Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Deploying aRails App toUbuntu Server
  • 2. Me ● Team Leader @Biodata ● 1+ year In Ruby / Rails ● Father, Husband and Beer lover Find me @shukydvir
  • 3. Deploy?We all know but still.....
  • 4. Deploy with?Manually, Capistrano, Moonshine, SCP,FTP, Git, Chef, Puppet, FPM, DEB, RPM?
  • 5. Agenda ● RVM ● Ubuntu ● Thin ● Capistrano ● Foreman ● Upstart
  • 6. RVM is a command-line tool which allows you to easilyinstall, manage, and work with multiple ruby environmentsfrom interpreters to sets of gems.
  • 7. UbuntuUbuntu is a computer operating system based on the Debian Linuxdistribution and distributed as free and open source software, using its owndesktop environment. It is named after the Southern African philosophy ofubuntu.Ubuntu is designed primarily for use on personal computers, althougha server edition also exists.
  • 8. ThinThin is a Ruby web server that glues together 3 of the best Ruby libraries inweb history:Mongrel parser, Event Machine, Rack.Which makes it, with all humility, the most secure, stable, fast and extensibleRuby web server bundled in an easy to use gem for your own pleasure.
  • 9. CapistranoCapistrano is a developer tool for deploying webapplications. It is typically installed on a workstation, andused to deploy code from your source code management(SCM) to one, or more servers.
  • 10. ForemanForeman is a manager for Procfile-based applications. Itsaim is to abstract away the details of the Procfile format,and allow you to either run your application directly orexport it to some other process management format.
  • 11. UpstartUpstart is an event-based replacement for the /sbin/initdaemon which handles starting of tasks and servicesduring boot, stopping them during shutdown andsupervising them while the system is running.
  • 12. So lets see thecode.....