《Rails 程序部署之道》讲述可靠的重复式部署和配置方法。数据库
本书会系统性的介绍:segmentfault
若是你花了不少钱把应用程序部署在 Heroku 上,使用本书介绍的工具,能够将其迁移到 VPS 上。api
若是应用程序已经运行在 VPS 上,但部署的过程不牢靠,有时没法重启,有时加载了错误的代码版本,使用本书提供的模板可让部署的过程更可靠。服务器
我花了不少时间阅读博客文章、文档,调整设置文件,个人技能提高了不少,把应用程序部署到 VPS 就像部署到 Heroku 同样顺手,甚至有时还更简单。若是你想达到和我相同的技术水平,阅读本书吧,能够节省你不少时间。app
第一部分:Chefide
介绍如何使用 Chef 自动配置新服务器。看完这部分,你就能在几分钟以内搭建好一台新服务器。工具
不少 Rails 所需的设置(MySQL,Postgres,Mongo,Redis)都包含在本书附带的示例代码中。spa
其余章节详细分析了如何根据须要定制设置。日志
这部分的目的是创建一个可重复使用的蓝本,只要须要配置新的 VPS,随手就能拿来用。图片
第二部分:Capistrano
Capistrano 可用来自动执行部署过程当中的全部工做,例如更新代码,管理静态资源文件和后台做业。
这部分特别关注了如何进行不下线部署,特别是须要频繁更替版本,或者一天内要屡次部署的状况。
其中还有一节准本介绍常见的问题,例如部署后没法重载 Gemfile,以及如何在程序不下线的状况下执行数据库迁移操做。
最后,介绍如何使用一个命令就在多个不一样的生产环境、交付准备环境和开发环境中复制数据库。
第三部分:平常维护
Heroku 等 Sass 平台吸引人的地方在于,它们提供了平常维护所需的实用工具。这部分介绍如何在本身的服务器上复用这些工具,具体内容以下: