This book will show you from start to finish how to:
If you've got applications on Heroku which are costing you a fortune, this will provide you with the tools you need to move them onto a VPS. This includes running several Rails Applications on a single VPS - great for small side projects.
If you're already running your app on a VPS but the deploy process is flaky - it sometimes doesn't restart or loads the wrong version of the code - this book provides a template for making the process hassle free.
How to automate provisioning new servers with chef. By the end you'll be able to get a new server up and ready to use within minutes.
Many standard Rails system configurations are supported out of the box with the example code (MySQL, PostgreSQL, MongoDB and Redis). For anything else, detailed instructions for setting up your own custom configurations are provided.
The aim of this section is to build a re-usable blueprint you can use whenever you need to setup a new VPS.
Using Capistrano 3 to automate every aspect of deployment, from updating code to managing assets and background workers.
Particular attention is paid to setting up zero downtime deployment - essential if you're iterating rapidly and want to deploy several times per day. This includes a section on common gotchas such as failing to reload the gemfile on deployment and handling schema migrations in a zero downtime environment.
Finally we look at how to handle multiple production, staging and development environments including single command cloning of databases between them.
The beauty of Heroku and other SaaS platforms is partly the tools they provide to make day to day administration simpler. This section covers replicating this level of convenience on your own server, in particular:
I've spent hundreds of hours combing through blog posts, documentation and tweaking config files. This has got me to the stage where deploying to a VPS is as easy as - in fact often easier than - deploying to Heroku. If you want to do the same, this book will save you a lot of time.
The first section - provisioning a server with chef - is complete, including instructions for PostgreSQL, MySQL and MongoDB. This includes a "Five minute VPS" quickstart section for the impatient.
The second section - deploying with Capistrano 3 - is also available and includes all the information needed to get zero downtime deployments working Rails 3/4 and Unicorn.
Over the next few months I'll be adding additional chapters which go into detail on more advanced Nginx Virtualhosts, Unicorn configurations and so-on as well as ongoing housekeeping and maintenance tasks. I'll also continue to update the book with further chapters as and when I come across new tips and tricks.
Any feedback on content, structure or corrections very gratefully received, you can get me on twitter (@talkingquickly) or using the leanpub discuss button below.
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks. We process the refunds manually, so they may take a few days to show up. See full terms.
If you buy a Leanpub book you get all the updates to the book for free! All books are available in PDF, EPUB (for iPad) and MOBI (for Kindle). There is no DRM. There is no risk, just guaranteed happiness or your money back.