SlideShare una empresa de Scribd logo
1 de 41
Deploying Rails
    Dante Regis
Dante Regis
@danteregis
dante@danteregis.com
tornar o software
disponível para uso
oxente, manda via ftp!
#NOT
dependências
cron
migrations
rake tasks
automação do
    deploy
você não vai ter
scale
disaster recovery
http://capify.org
cap staging deploy
não é para os de
 coração fraco
ssh
POSIX
acesso via public-key
sistema de controle de versões
           (git, svn)
Capfile
Recipes
script/plugin install
http://topfunky.net/svn/plugins/peepserver
cap -T
Cenários Comuns
Apache + Passenger
http://www.modrails.com/
HTTP Server
           (Apache, Lighttpd, nginx)




Mongrels
http://apache.org

http://lighttpd.net

 http://nginx.net
gem install mongrel
thinking sphinx
cron
http://github.com/javan/whenever/
JRuby

Arquivos WAR (warbler)
Glassfish
Jetty
Tomcat
@danteregis

dante@danteregis.com

Más contenido relacionado

La actualidad más candente

Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoThiago Paes
 
Docker em Produção com Kubernetes
Docker em Produção com Kubernetes Docker em Produção com Kubernetes
Docker em Produção com Kubernetes Fernando Ruaro
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONIago Machado
 
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorMeetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorStefan Teixeira
 
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...tdc-globalcode
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 
Escalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQEscalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQMatheus Fidelis
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkJeison Barros
 
O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)Wellington Silva
 
Docker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalarDocker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalargustavomtborges
 
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Stefan Teixeira
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaMatheus Fidelis
 
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Camila Fernandes
 
Spring cloud and netflix oss
Spring cloud and netflix ossSpring cloud and netflix oss
Spring cloud and netflix ossFelipe Adorno
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 

La actualidad más candente (20)

Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
 
Docker em Produção com Kubernetes
Docker em Produção com Kubernetes Docker em Produção com Kubernetes
Docker em Produção com Kubernetes
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Capistrano 3
Capistrano 3Capistrano 3
Capistrano 3
 
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorMeetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
 
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...
TDC2017 | São Paulo - Trilha Programação Funcional How we figured out we had ...
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
VRaptor4 & plugins
VRaptor4 & pluginsVRaptor4 & plugins
VRaptor4 & plugins
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Escalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQEscalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQ
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunk
 
O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)
 
Docker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalarDocker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalar
 
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
 
Spring cloud and netflix oss
Spring cloud and netflix ossSpring cloud and netflix oss
Spring cloud and netflix oss
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 

Destacado

Evaluation
EvaluationEvaluation
Evaluationbirch_17
 
Apple WWDC Mobility Review 2014
Apple WWDC Mobility Review 2014Apple WWDC Mobility Review 2014
Apple WWDC Mobility Review 2014Manesh Lad
 
Alfabetització numèrica
Alfabetització numèricaAlfabetització numèrica
Alfabetització numèricaJuanjo Cardenas
 
morgan stanley Earnings Archive 2006 2nd
morgan stanley Earnings Archive 2006 2nd morgan stanley Earnings Archive 2006 2nd
morgan stanley Earnings Archive 2006 2nd finance2
 
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Update
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 UpdateAIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Update
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Updatefinance2
 
Merrill Lynch Health Services Investor Conference
	 Merrill Lynch Health Services Investor Conference	 Merrill Lynch Health Services Investor Conference
Merrill Lynch Health Services Investor Conferencefinance2
 
morgan stanley Prime Dealer Services Corp.
morgan stanley Prime Dealer Services Corp.morgan stanley Prime Dealer Services Corp.
morgan stanley Prime Dealer Services Corp.finance2
 
Fizan binnaam إلى أصدقائي
Fizan binnaam  إلى أصدقائيFizan binnaam  إلى أصدقائي
Fizan binnaam إلى أصدقائيguest5205f
 
De ‘real life’ studiegids, op basis van sociale netwerk profielen.
De ‘real life’ studiegids, op basis van sociale netwerk profielen.De ‘real life’ studiegids, op basis van sociale netwerk profielen.
De ‘real life’ studiegids, op basis van sociale netwerk profielen.Koninklijke Bibliotheek
 
Corporate Citizenship Report
Corporate Citizenship Report Corporate Citizenship Report
Corporate Citizenship Report finance2
 
Not Innocent Until Proven Guilty
Not Innocent Until Proven GuiltyNot Innocent Until Proven Guilty
Not Innocent Until Proven Guiltyguest949cfc
 
"De la idee la fapte" - Dana Pascu pentru Adrev5
"De la idee la fapte" - Dana Pascu pentru Adrev5"De la idee la fapte" - Dana Pascu pentru Adrev5
"De la idee la fapte" - Dana Pascu pentru Adrev5Dana Pascu
 
Sculptures by James Kelsey
Sculptures by James KelseySculptures by James Kelsey
Sculptures by James KelseyJames Kelsey
 
Smark Brands & Communities 2014
Smark Brands & Communities 2014 Smark Brands & Communities 2014
Smark Brands & Communities 2014 Dana Pascu
 
Fiscal 2007 Letter to Stockholders
Fiscal 2007 Letter to StockholdersFiscal 2007 Letter to Stockholders
Fiscal 2007 Letter to Stockholdersfinance2
 
Mekesson Quarterly Reports 2008 3rd
Mekesson Quarterly Reports 2008  3rdMekesson Quarterly Reports 2008  3rd
Mekesson Quarterly Reports 2008 3rdfinance2
 

Destacado (20)

Evaluation
EvaluationEvaluation
Evaluation
 
Jobcircle Employability
Jobcircle EmployabilityJobcircle Employability
Jobcircle Employability
 
Apple WWDC Mobility Review 2014
Apple WWDC Mobility Review 2014Apple WWDC Mobility Review 2014
Apple WWDC Mobility Review 2014
 
Alfabetització numèrica
Alfabetització numèricaAlfabetització numèrica
Alfabetització numèrica
 
morgan stanley Earnings Archive 2006 2nd
morgan stanley Earnings Archive 2006 2nd morgan stanley Earnings Archive 2006 2nd
morgan stanley Earnings Archive 2006 2nd
 
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Update
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 UpdateAIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Update
AIG First Quarter 2008 Economic Capital Modeling Initiative - May 2008 Update
 
Boekspots
BoekspotsBoekspots
Boekspots
 
Merrill Lynch Health Services Investor Conference
	 Merrill Lynch Health Services Investor Conference	 Merrill Lynch Health Services Investor Conference
Merrill Lynch Health Services Investor Conference
 
morgan stanley Prime Dealer Services Corp.
morgan stanley Prime Dealer Services Corp.morgan stanley Prime Dealer Services Corp.
morgan stanley Prime Dealer Services Corp.
 
Fizan binnaam إلى أصدقائي
Fizan binnaam  إلى أصدقائيFizan binnaam  إلى أصدقائي
Fizan binnaam إلى أصدقائي
 
De ‘real life’ studiegids, op basis van sociale netwerk profielen.
De ‘real life’ studiegids, op basis van sociale netwerk profielen.De ‘real life’ studiegids, op basis van sociale netwerk profielen.
De ‘real life’ studiegids, op basis van sociale netwerk profielen.
 
Poveste
PovestePoveste
Poveste
 
Corporate Citizenship Report
Corporate Citizenship Report Corporate Citizenship Report
Corporate Citizenship Report
 
Not Innocent Until Proven Guilty
Not Innocent Until Proven GuiltyNot Innocent Until Proven Guilty
Not Innocent Until Proven Guilty
 
Wikiwijs Owd 2009
Wikiwijs Owd 2009Wikiwijs Owd 2009
Wikiwijs Owd 2009
 
"De la idee la fapte" - Dana Pascu pentru Adrev5
"De la idee la fapte" - Dana Pascu pentru Adrev5"De la idee la fapte" - Dana Pascu pentru Adrev5
"De la idee la fapte" - Dana Pascu pentru Adrev5
 
Sculptures by James Kelsey
Sculptures by James KelseySculptures by James Kelsey
Sculptures by James Kelsey
 
Smark Brands & Communities 2014
Smark Brands & Communities 2014 Smark Brands & Communities 2014
Smark Brands & Communities 2014
 
Fiscal 2007 Letter to Stockholders
Fiscal 2007 Letter to StockholdersFiscal 2007 Letter to Stockholders
Fiscal 2007 Letter to Stockholders
 
Mekesson Quarterly Reports 2008 3rd
Mekesson Quarterly Reports 2008  3rdMekesson Quarterly Reports 2008  3rd
Mekesson Quarterly Reports 2008 3rd
 

Similar a Deploy Rails

Project HA
Project HAProject HA
Project HAKarpv
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftGetup Cloud
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Felipe Klerk Signorini
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaGetup Cloud
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversionlekitamura
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasAlexandro Silva
 
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodeSeja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodes4nx
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxguest7a481e8
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Getup Cloud
 

Similar a Deploy Rails (20)

Project HA
Project HAProject HA
Project HA
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShift
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - Nginx
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Python CGI
Python CGIPython CGI
Python CGI
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodeSeja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccode
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 

Notas del editor

  1. Quando você for escalar, vai repetir tudo! Como deixar tudo igual? Ou mesmo sem escalar: