《Rails 程序部署之道》讲述可靠的重复式部署和配置方法。
本书会系统性的介绍:
- 从零开始架设 VPS
- 快速搭建多个服务器
- 使用 Capistrano 可靠地部署
- 使用自动化工具处理琐碎的维护任务
如果你花了很多钱把应用程序部署在 Heroku 上,使用本书介绍的工具,可以将其迁移到 VPS 上。
如果应用程序已经运行在 VPS 上,但部署的过程不牢靠,有时无法重启,有时加载了错误的代码版本,使用本书提供的模板可以让部署的过程更可靠。
我花了很多时间阅读博客文章、文档,调整设置文件,我的技能提升了很多,把应用程序部署到 VPS 就像部署到 Heroku 一样顺手,甚至有时还更简单。如果你想达到和我相同的技术水平,阅读本书吧,可以节省你很多时间。
第一部分:Chef
介绍如何使用 Chef 自动配置新服务器。看完这部分,你就能在几分钟之内搭建好一台新服务器。
很多 Rails 所需的设置(MySQL,Postgres,Mongo,Redis)都包含在本书附带的示例代码中。
其他章节详细分析了如何根据需要定制设置。
这部分的目的是建立一个可重复使用的蓝本,只要需要配置新的 VPS,随手就能拿来用。
第二部分:Capistrano
Capistrano 可用来自动执行部署过程中的所有工作,例如更新代码,管理静态资源文件和后台作业。
这部分特别关注了如何进行不下线部署,特别是需要频繁更替版本,或者一天内要多次部署的情况。
其中还有一节准本介绍常见的问题,例如部署后无法重载 Gemfile,以及如何在程序不下线的情况下执行数据库迁移操作。
最后,介绍如何使用一个命令就在多个不同的生产环境、交付准备环境和开发环境中复制数据库。
第三部分:日常维护
Heroku 等 Sass 平台吸引人的地方在于,它们提供了日常维护所需的实用工具。这部分介绍如何在自己的服务器上复用这些工具,具体内容如下:
- 监控服务器,并自动进行失效恢复操作
- 报警功能(使用 Monit),避免报警超载
- 使用 Sidekiq 管理后台作业
- 管理 SSL 证书
- 日志文件分割