Capistrano 3

Deployment of Rails Projects



2014. 4

Hyo Seong Choi

ROR Lab.

Server setting

  • Operating System : CentOS 6.3 x86_64
  • Environments 
    • Web Server : Nginx
    • Application Server : Unicorn
    • DB Server : MySQL
    • Javascript Engine : Nodejs
    • System Tools : ImageMagick
  • Account dedicated for deployment
    • Name : deployer
    • Ruby Version Manager : rbenv
    • Ruby Installer : ruby-build

Gemfile

# Use unicorn as the app server
gem 'unicorn'

# Use Capistrano for deployment
group :development do
  gem 'capistrano', '~> 3.1.0'
  gem 'capistrano-rails',   '~> 1.1'
  gem 'capistrano-bundler', '~> 1.1.2'
  gem 'capistrano-rbenv', '~> 2.0'
end 

Translations


references

Strategy

Cap 2

Cap 3

Key Changes

  • Cap. DSL removed, Just use Rake DSL
  • SSHKit Gem

Deployment

By Hyoseong Choi

Deployment

Capistrano 3를 이용한 레일스 프로젝트의 배포

  • 1,175