config/deploy.rb
- ставим в
applicationназвание приложения - ставим в
repositoryссылку на репозиторий
config/deploy/production
- ставим production-сервер для ролей
config/deploy/staging
- ставим stage-сервер для ролей
cap production deploy:setup
cap staging deploy:setupcap production db:mysql:setup
cap staging db:mysql:setup(для выполнения команд потребуется пароль от рута MySQL)
- создастся
database.ymlв приватной директории на сервере со случайным паролем - создастся новый пользователь для проекта (%application%_%stage%)
- создастся начальная база для проекта
- новому пользователю даются права на управление этой базой
Генерация конфигов для production:
rails g nginx:config production --server-name=YOUR_PRODUCTION_DOMAIN
rails g unicorn:config productionи для staging:
rails g nginx:config staging --server-name=YOUR_STAGING_DOMAIN
rails g unicorn:config stagingсозданные конфиги отправить в git-репозиторий
cap production deploy
cap staging deploy