[rock'n rails] deploying rails applications with capistrano

62
http://www.flickr.com/photos/jsome1/2226394415 Deploying Rails applications with Deploying Rails applications with Capistrano Capistrano

Upload: almir-m3nd3s

Post on 18-Jan-2015

1.101 views

Category:

Documents


1 download

DESCRIPTION

Palestra sobre capistrano apresentado no Rock and Rails.

TRANSCRIPT

Page 1: [Rock'n Rails] Deploying Rails Applications with Capistrano

http://www.flickr.com/photos/jsome1/2226394415

Deploying Rails applications withDeploying Rails applications with

CapistranoCapistrano

Page 2: [Rock'n Rails] Deploying Rails Applications with Capistrano

Eu sou Almir 'm3nd3s'Eu sou Almir 'm3nd3s'@@m3nd3sm3nd3s

Page 3: [Rock'n Rails] Deploying Rails Applications with Capistrano

Desenvolvedor naDesenvolvedor na

http://www.giran.com.brhttp://www.giran.com.br

Page 4: [Rock'n Rails] Deploying Rails Applications with Capistrano

deploydeploy

Page 5: [Rock'n Rails] Deploying Rails Applications with Capistrano

Mas, o que é Mas, o que é deploy?deploy?

Page 6: [Rock'n Rails] Deploying Rails Applications with Capistrano

Colocar a aplicação Colocar a aplicação em em produçãoprodução

http://www.flickr.com/photos/ivyfield/4763965911

Page 7: [Rock'n Rails] Deploying Rails Applications with Capistrano

UploadUpload

DatabaseDatabase

Static filesStatic files

Page 8: [Rock'n Rails] Deploying Rails Applications with Capistrano

… … trabalhosotrabalhoso

http://www.flickr.com/photos/migueleveryday/5914092322

Page 9: [Rock'n Rails] Deploying Rails Applications with Capistrano

Mas, seus problemas Mas, seus problemas acabaramacabaram

Page 10: [Rock'n Rails] Deploying Rails Applications with Capistrano

Capistrano facilita sua vidaCapistrano facilita sua vida

Page 11: [Rock'n Rails] Deploying Rails Applications with Capistrano

Capistrano faz pra vocêCapistrano faz pra você

Page 12: [Rock'n Rails] Deploying Rails Applications with Capistrano

Mas, faz o que?Mas, faz o que?

Page 13: [Rock'n Rails] Deploying Rails Applications with Capistrano

TUDO!TUDO!

Page 14: [Rock'n Rails] Deploying Rails Applications with Capistrano

TUTO??!TUTO??!

http://www.flickr.com/photos/brapps/2890452070

Page 15: [Rock'n Rails] Deploying Rails Applications with Capistrano

Sim! Sim! TUDO!TUDO!

Page 16: [Rock'n Rails] Deploying Rails Applications with Capistrano

Pré-requisitos

Page 17: [Rock'n Rails] Deploying Rails Applications with Capistrano

ServidorServidor

Page 18: [Rock'n Rails] Deploying Rails Applications with Capistrano

RubyRuby

Page 19: [Rock'n Rails] Deploying Rails Applications with Capistrano

OpenSSHOpenSSH

Page 20: [Rock'n Rails] Deploying Rails Applications with Capistrano

GitGit

Page 21: [Rock'n Rails] Deploying Rails Applications with Capistrano

A aplicação

Page 22: [Rock'n Rails] Deploying Rails Applications with Capistrano
Page 23: [Rock'n Rails] Deploying Rails Applications with Capistrano

Instalação

Page 24: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ gem install capistranogem install capistrano

Page 25: [Rock'n Rails] Deploying Rails Applications with Capistrano

group :development, test dogroup :development, test do gem 'capistrano'gem 'capistrano'endend

GemfileGemfile

Page 26: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ bundle installbundle install

Page 27: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ capify .capify .

$ $ capify rockandrails/capify rockandrails/

ouou

Page 28: [Rock'n Rails] Deploying Rails Applications with Capistrano

CapfileCapfile

Page 29: [Rock'n Rails] Deploying Rails Applications with Capistrano

config/deploy.rbconfig/deploy.rb

Page 30: [Rock'n Rails] Deploying Rails Applications with Capistrano

Configuração

Page 31: [Rock'n Rails] Deploying Rails Applications with Capistrano

https://gist.github.com/https://gist.github.com/****503****503

Page 32: [Rock'n Rails] Deploying Rails Applications with Capistrano

setssets

Page 33: [Rock'n Rails] Deploying Rails Applications with Capistrano

rolesroles

Page 34: [Rock'n Rails] Deploying Rails Applications with Capistrano

WebserverWebserver DatabaseDatabase Static filesStatic files

Page 35: [Rock'n Rails] Deploying Rails Applications with Capistrano

WebserverWebserver

Page 36: [Rock'n Rails] Deploying Rails Applications with Capistrano

https://gist.github.com/https://gist.github.com/****503****503

Page 37: [Rock'n Rails] Deploying Rails Applications with Capistrano

Setup

Page 38: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ cap deploy:setupcap deploy:setup

Page 39: [Rock'n Rails] Deploying Rails Applications with Capistrano
Page 40: [Rock'n Rails] Deploying Rails Applications with Capistrano

releasesreleases

versão atualversão atual

CompartilhadosCompartilhados

Page 41: [Rock'n Rails] Deploying Rails Applications with Capistrano

Finalmente, o Finalmente, o deploydeploy!!

Page 42: [Rock'n Rails] Deploying Rails Applications with Capistrano

Aeee

Até que enfim

Woohooou!

Pára de enrolar seu trouxa!

Page 43: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ cap deploycap deploy

Page 44: [Rock'n Rails] Deploying Rails Applications with Capistrano

Correr para o abraçoCorrer para o abraço

Page 45: [Rock'n Rails] Deploying Rails Applications with Capistrano

Não rodou as migrationsNão rodou as migrations

Ops! :'(Ops! :'(

Page 46: [Rock'n Rails] Deploying Rails Applications with Capistrano

Sabia que estavafácil demais

Page 47: [Rock'n Rails] Deploying Rails Applications with Capistrano

Ajustes finos

Page 48: [Rock'n Rails] Deploying Rails Applications with Capistrano

##comofáz?comofáz?

Page 49: [Rock'n Rails] Deploying Rails Applications with Capistrano

Custom taksCustom taks

Page 50: [Rock'n Rails] Deploying Rails Applications with Capistrano

gatilhosgatilhos

Page 51: [Rock'n Rails] Deploying Rails Applications with Capistrano

https://gist.github.com/https://gist.github.com/****503****503

Page 52: [Rock'n Rails] Deploying Rails Applications with Capistrano

$ $ cap deploycap deploy

Page 53: [Rock'n Rails] Deploying Rails Applications with Capistrano
Page 54: [Rock'n Rails] Deploying Rails Applications with Capistrano

Mas, se minha app Mas, se minha app não for Rails?não for Rails?

Page 55: [Rock'n Rails] Deploying Rails Applications with Capistrano

Migre para Rails!Migre para Rails!Seu fanfarrão!Seu fanfarrão!

Page 56: [Rock'n Rails] Deploying Rails Applications with Capistrano
Page 57: [Rock'n Rails] Deploying Rails Applications with Capistrano

Referências

Page 58: [Rock'n Rails] Deploying Rails Applications with Capistrano

https://github.com/capistrano/capistrano/wiki/_pages

Page 59: [Rock'n Rails] Deploying Rails Applications with Capistrano

https://gist.github.com/https://gist.github.com/12525031252503

Page 60: [Rock'n Rails] Deploying Rails Applications with Capistrano

Dúvidas?

Page 61: [Rock'n Rails] Deploying Rails Applications with Capistrano

Dúvidas?

Page 62: [Rock'n Rails] Deploying Rails Applications with Capistrano

Almir 'm3nd3s'Almir 'm3nd3s'@m3nd3s@m3nd3s

http://www.almirmendes.comhttp://[email protected]@giran.com.br

[email protected]@gmail.com