Posted over 5 years ago. Visible to the public.
Deployment basics [1d]
- Understand what Capistrano does
- Understand the differences between Capistrano and
rake
- Understand multi-stage deployment
- Understand the differences between Rails environments and Capistrano deployment targets
- Understand "roles" in Capistrano configuration
- Understand how to make Capistrano do something custom during deploy
- We make database dumps on every deploy. How do we do that?
- We show the total size of the dumps on every deploy. How do we do that?
- Understand the
geordi
gem and what itsdeploy
task does - Understand the Capistrano directory structure on a target host
- Understand some differences between Capistrano 2 and 3
- Understand the differences between the
deploy
anddeploy:migrations
tasks and which one you want to use in Capistrano 2
- Understand the differences between the
Resources
- Capistrano's own Readme
- Directory structure on the remote server
- Configuration (only skim through the details)
- Deploy flow
- Hooks
- Debugging a failed deployment
- Daniel's Master Thesis (2.3 Deployment der Anwendung)
Exercises
- In one of our projects, look at
config/deploy.rb
and theconfig/deploy
directory. Get a rough understanding what those files do. - Get an operations engineer to help you deploy MovieDB to http://moviedb-yourname.makandra.de/ using Capistrano.
- Please tell the operations engineer to set up Redis on your staging deploy, you will need it at a later stage of the curriculum.
- SSH to your new deployment. Open a shell to the application directory, look around and understand the directory structure.