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

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

请输入图片描述

本书会系统性的介绍:segmentfault

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

若是你花了不少钱把应用程序部署在 Heroku 上,使用本书介绍的工具,能够将其迁移到 VPS 上。api

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

我花了不少时间阅读博客文章、文档,调整设置文件,个人技能提高了不少,把应用程序部署到 VPS 就像部署到 Heroku 同样顺手,甚至有时还更简单。若是你想达到和我相同的技术水平,阅读本书吧,能够节省你不少时间。app

第一部分:Chefide

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

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

其余章节详细分析了如何根据须要定制设置。日志

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

第二部分:Capistrano

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

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

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

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

第三部分:平常维护

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

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

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

相关文章
相关标签/搜索