Написать сообщение автору
You can use this page to email Ben Dixon and Evgenii Burmakin about Надежный деплой Rails приложений.
О книге
Овладейте навыком деплоя Rails-приложений
Эта книга расскажет вам о том, как:
- Настроить VPS с нуля
- Автоматизировать настройку серверов и запускать их за считанные минуты
- Использовать Capistrano для надежного деплоя
- Автоматизировать скучные задачи по обслуживанию
Если у вас есть приложения на Heroku, которые обходятся вам в целое состояние, эта книга обеспечит вас инструментами для миграции ваших приложений на VPS.
Если вы уже размещаете ваше приложение на VPS, но процесс деплоя кажется вам неудовлетворительным - иногда приложение не перезапускается или загружается неверная версия кода - эта книга обеспечит вас шаблонами, с помощью которых вы сможете сделать процесс более надежным.
Я потратил сотни часов, читая посты в блогах, документацию и настраивая файлы конфигурации. Это привело меня к моменту, когда деплой на VPS стал таким же простым, - на самом деле, даже проще - как деплой на Heroku. Если вы хотите научиться тому же самому, эта книга сэкономит вам огромное количество времени.
Часть 1: Chef
Как автоматизировать установку и настройку новых серверов при помощи chef. К концу этой части вы будете способны настроить и запустить сервер в считанные минуты.
Многие стандартные системные конфигурации Rails будут работать "из коробки" с использованием кода из примеров, описанных в книге (MySQL, Postgres, Mongo, Redis). Для всего остального предоставлены детальные инструкции по созданию и настройке ваших собственных конфигураций.
Цель этой части в том, чтобы создать повторно используемый макет, который вы сможете использовать каждый раз, когда потребуется настроить новый VPS. Она также включает короткий раздел "VPS за пять минут" для нетерпеливых.
Часть 2: Capistrano 3
Использование Capistrano 3 для автоматизации каждого аспекта деплоя, от обновления кода до управления ассетами и менеджерами фоновых задач.
Особое внимание уделено настройке деплоя с нулевым временем простоя ("zero downtime deployment") - это очень важно, если вы постоянно вносите изменения и хотите деплоить несколько раз в день.
Эта часть включает раздел, посвященный типичным ошибкам, таким, как неудачная перезагрузка gemfile во время деплоя, а так же детальное руководство по решению проблемы в случае её возникновения.
Она так же включает детальные примеры кода и полные инструкции для деплоя Sidekiq, настройки виртуальных хостов Nginx и SSL. Наконец, во второй части рассматривается настройка автоматических бэкапов и использование Vagrant для тестирования.
Книга постоянно обновляется с учетом значительных изменений, внесенных в Capistrano, Chef и другие компоненты системы.
Любые отзывы о содержимом, структуре или сообщения об ошибках и опечатках принимаются с благодарностью, вы можете найти меня в twitter (@forever_frey) или отправить письмо на leanpub@frey.su (twitter и почта принадлежат автору перевода на русский язык).
Для связи с автором оригинала книги вы можете найти его в twitter (@talkingquickly) или отправить письмо по адресу ben@talkingquickly.co.uk.
О авторах
Currently based in London, I've been developing web applications for over ten years, over the last few years specialising in Ruby on Rails development and deployment. I'm co-founder & CTO of Catapult an on demand staffing platform serving some of the UK's largest enterprises. Previously I built an online codeschool platform as well as being the technical lead at a health and fitness startup providing the SpeedoFit swimming app & timetabling for venues such as the London Olympic Pool.
As part of these projects I've dealt with everything from the usual rapid growth from 10's of requests per minute to 10's per second to more unusual challenges such as expanding infrastructure into China and dealing with debugging obscure indexing issues.
Offpeak I'm an obsessive indoor climber and lover of good wine, strong coffee and a (very) amateur photographer.
I am Ruby on Rails developer with strong passion for web applications security. I just love to build and break things.