《Rails 程序部署之道》講述可靠的重複式部署和配置方法。數據庫
本書會系統性的介紹:segmentfault
若是你花了不少錢把應用程序部署在 Heroku 上,使用本書介紹的工具,能夠將其遷移到 VPS 上。api
若是應用程序已經運行在 VPS 上,但部署的過程不牢靠,有時沒法重啓,有時加載了錯誤的代碼版本,使用本書提供的模板可讓部署的過程更可靠。服務器
我花了不少時間閱讀博客文章、文檔,調整設置文件,個人技能提高了不少,把應用程序部署到 VPS 就像部署到 Heroku 同樣順手,甚至有時還更簡單。若是你想達到和我相同的技術水平,閱讀本書吧,能夠節省你不少時間。app
第一部分:Chefide
介紹如何使用 Chef 自動配置新服務器。看完這部分,你就能在幾分鐘以內搭建好一臺新服務器。工具
不少 Rails 所需的設置(MySQL,Postgres,Mongo,Redis)都包含在本書附帶的示例代碼中。spa
其餘章節詳細分析瞭如何根據須要定製設置。日誌
這部分的目的是創建一個可重複使用的藍本,只要須要配置新的 VPS,隨手就能拿來用。圖片
第二部分:Capistrano
Capistrano 可用來自動執行部署過程當中的全部工做,例如更新代碼,管理靜態資源文件和後臺做業。
這部分特別關注瞭如何進行不下線部署,特別是須要頻繁更替版本,或者一天內要屢次部署的狀況。
其中還有一節準本介紹常見的問題,例如部署後沒法重載 Gemfile,以及如何在程序不下線的狀況下執行數據庫遷移操做。
最後,介紹如何使用一個命令就在多個不一樣的生產環境、交付準備環境和開發環境中複製數據庫。
第三部分:平常維護
Heroku 等 Sass 平臺吸引人的地方在於,它們提供了平常維護所需的實用工具。這部分介紹如何在本身的服務器上覆用這些工具,具體內容以下: