Slide 1

Slide 1 text

Deploying
 with Capistrano

Slide 2

Slide 2 text

About: Bruno Sutic, github.com/bruno-/
 Rails & Javascript developer
 Ideal Project Group, Chicago Worked on a Capistrano plugins: github.com/capistrano-plugins/

Slide 3

Slide 3 text

Goals • Demo Capistrano deployment • Capistrano ecosystem & possibilities • Mina vs Capistrano comparison

Slide 4

Slide 4 text

What is skipped? • Capistrano vs Heroku (vs Engine Yard vs Docker vs…) • server installation and configuration (provisioning) • Capistrano internals

Slide 5

Slide 5 text

Capistrano demo STEPS 1. make a Rails app ✅ 2. buy & setup a server ✅ 3. setup Capistrano 4. deploy STACK • Nginx • Unicorn • PostgreSQL

Slide 6

Slide 6 text

Demo

Slide 7

Slide 7 text

Advantages • setup code is minimal • composable gems ecosystem • *no ssh login* to the server required! • the same setup for multi-server deployment

Slide 8

Slide 8 text

Multi-server setup Web server
 (Nginx) App App DB
 (PostgreSQL)

Slide 9

Slide 9 text

Multi-server demo

Slide 10

Slide 10 text

Demo summary • setup app for Capistrano deployment • rollback • multi-server setup & deployment

Slide 11

Slide 11 text

Capistrano vs Mina

Slide 12

Slide 12 text

Questions