《Rails 程序部署之道》—— 可靠的重复式部署和配置

1860 查看

《Rails 程序部署之道》讲述可靠的重复式部署和配置方法。

本书会系统性的介绍:

  • 从零开始架设 VPS
  • 快速搭建多个服务器
  • 使用 Capistrano 可靠地部署
  • 使用自动化工具处理琐碎的维护任务

如果你花了很多钱把应用程序部署在 Heroku 上,使用本书介绍的工具,可以将其迁移到 VPS 上。

如果应用程序已经运行在 VPS 上,但部署的过程不牢靠,有时无法重启,有时加载了错误的代码版本,使用本书提供的模板可以让部署的过程更可靠。

我花了很多时间阅读博客文章、文档,调整设置文件,我的技能提升了很多,把应用程序部署到 VPS 就像部署到 Heroku 一样顺手,甚至有时还更简单。如果你想达到和我相同的技术水平,阅读本书吧,可以节省你很多时间。

第一部分:Chef

介绍如何使用 Chef 自动配置新服务器。看完这部分,你就能在几分钟之内搭建好一台新服务器。

很多 Rails 所需的设置(MySQL,Postgres,Mongo,Redis)都包含在本书附带的示例代码中。

其他章节详细分析了如何根据需要定制设置。

这部分的目的是建立一个可重复使用的蓝本,只要需要配置新的 VPS,随手就能拿来用。

第二部分:Capistrano

Capistrano 可用来自动执行部署过程中的所有工作,例如更新代码,管理静态资源文件和后台作业。

这部分特别关注了如何进行不下线部署,特别是需要频繁更替版本,或者一天内要多次部署的情况。

其中还有一节准本介绍常见的问题,例如部署后无法重载 Gemfile,以及如何在程序不下线的情况下执行数据库迁移操作。

最后,介绍如何使用一个命令就在多个不同的生产环境、交付准备环境和开发环境中复制数据库。

第三部分:日常维护

Heroku 等 Sass 平台吸引人的地方在于,它们提供了日常维护所需的实用工具。这部分介绍如何在自己的服务器上复用这些工具,具体内容如下:

  • 监控服务器,并自动进行失效恢复操作
  • 报警功能(使用 Monit),避免报警超载
  • 使用 Sidekiq 管理后台作业
  • 管理 SSL 证书
  • 日志文件分割

via 《Rails 程序部署之道》的主页