quarta-feira, 10 de agosto de 2011

Deploy com Capistrano

Configurar a variavel de ambiente do servidor
$ sudo nano /etc/environment
#inserir esta linha
export RAILS_ENV=production
Instalar a gem Capistrano
$ gem install capistrano --no-ri --no-rdoc
Criar uma nova aplicação Rails, versionar e adicionar o repositório remoto.
$ rails new app.demo
$ cd app.demo 
$ bundle install #=> é necessário criar o Gemfile.look
$ git init
$ git add .
$ git commit -am 'Initial commit'
$ git remote add origin git@pavilion:app.demo
$ git push origin master
Criar os arquivos do Capistrano
$ capify .
$ git status # -> para mostrar os diretórios incluidos
Substituir o conteúdo do arquivo que o comando anterior criou em config/deploy.rb
Configurar o deploy na aplicação
$ git add .
$ git commit -am 'Initial commit'
$ git push
Fazer o deploy da aplicação
$ cap deploy:setup
$ cap deploy  
$ cap deploy:migrations
Configurar a página de manutenção (é possível customizar o layout da pagina maintenance.htm)
$ sudo a2enmod rewrite #=> habilita o modulo de reescrita de url
$ cap deploy:web:disable \
      REASON="Atualizações de Segurança" \
      UNTIL="21h de hoje"
$ cap deploy:web:enable

Referências:
http://beginrescueend.com/integration/capistrano
http://gembundler.com/deploying.html
http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/
http://andkrup.wordpress.com/2011/05/10/ubuntu-10-10-apache2-passenger-rvm-capistrano-and-git-the-whole-shebang/
http://shiftcommathree.com/articles/make-your-rails-maintenance-page-respond-with-a-503


Nenhum comentário:

Postar um comentário