書評 – Railsデプロイ

公開日: : 最終更新日:2014/01/31 Ruby on Rails

記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

オライリージャパン 宮川様より献本御礼。

Railsは簡単だ、とよく言われます。確かにRailsでWebアプリ自体を作るのは簡単でいいんですよね。でも、作ったWebアプリをデプロイするのが問題。Railsプログラミング入門本にはデプロイに関することはあまり詳しく載っていないし、CapistranoやMongrelあたりの細かい扱いは、入門者には難しいところ。

この「Railsデプロイ」という本では、実運用環境における概要に始まり、共有ホスト・仮想ホスト・専用ホスト、それぞれのパターンにおけるデプロイの実際について詳しく解説されています。

デプロイを行う際に大変便利なCapistranoに関しては第4章、Mongrelに関しても第5章で掘り下げて解説されていて、大変読みやすいです。

第6章ではスケールアウトに関して。複数ホストへのデプロイ、Apacheによる負荷分散、nginxによる負荷分散、MySQLのクラスタ、などなど。

第7章においては、なんとWindows環境へのデプロイについて書かれている。これだけよくまとまっている記事は見たことがありません。

第8章ではパフォーマンスについて。ベンチマーキング、Mongrelインスタンスの個数検討、キャッシュなどについて。

Railsプログラミングの入門書を読んだ後にサーバーでの稼働で詰まっている方には、非常にオススメできる書籍だと思います。

以下、目次の引用です。

監訳者まえがき

賞賛の声

まえがき

1章 実運用環境に適したアプリケーション

1.1 背景

1.2 ソースコード管理

1.3 Subversionのヒント

1.4 アプリケーションの安定化

1.5 Active Recordのマイグレーション

1.6 デプロイを意識したアプリケーション

2章 共有ホスト

2.1 背景

2.2 共有ホストの選択

2.3 ドメイン名とDNSのセットアップ

2.4 サーバの設定

2.5 データベースの作成

2.6 アプリケーションのインストール

2.7 Webサーバの設定

2.8 Railsの設定ファイル

2.9 共有ホストに適したアプリケーション

2.10 トラブルシューティングのチェックリスト

2.11 まとめ

3章 仮想ホストと専用ホスト

3.1 背景

3.2 VPS

3.3 専用サーバ

3.4 サーバのセットアップ

3.5 まとめ

4章 Capistrano

4.1 背景

4.2 Capistranoの仕組み

4.3 サーバ側とクライアント側での準備

4.4 標準のレシピ

4.5 タスクの作成

4.6 補足

4.7 トラブルシューティング

4.8 まとめ

5章 Mongrelの管理

5.1 背景

5.2 Mongrelを制御する

5.3 番犬の設定

5.4 FastCGIの管理

5.5 エラーの通知

5.6 ハートビート

5.7 まとめ

6章 スケールアウト

6.1 背景

6.2 クラスタリングによるスケールアウト

6.3 仮想マシン環境のコピー

6.4 ドメイン名とホスト

6.5 複数のホストへのデプロイ

6.6 Apacheによる負荷分散

6.7 nginxによる負荷分散

6.8 MySQLのクラスタ

6.9 まとめ

7章 Windows環境でのデプロイ

7.1 サーバのセットアップ

7.2 Mongrel

7.3 MongrelとPen

7.4 Apache 2.2とMongrel

7.5 IISとの統合

7.6 リバースプロキシとURL

7.7 複数のアプリケーションをホスティングする際の指針

7.8 アプリケーションに対する負荷テスト

7.9 Windows環境へのデプロイについてのまとめ

7.10 Windows環境からのデプロイ

7.11 まとめ

8章 パフォーマンス

8.1 背景

8.2 初回のベンチマーキング、Mongrelインスタンスの個数に関する検討

8.3 プロファイリングとボトルネック

8.4 よくあるボトルネック

8.5 キャッシュ

8.6 まとめ

9章 最先端のソフトウェア

9.1 YARV

9.2 Rubinius

9.3 JRuby

9.4 IronRuby

9.5 終わりに

付録A nginxの設定例

付録B FastCGIを利用したApacheの設定

付録C 参考文献

索引

コラム目次

Capistranoと安定したブランチからのデプロイ

ホスティング業者が提供するサブドメイン

SSHのセキュリティを強化する

最新版のRubyをソースコードからビルドする

空のRailsプロジェクトで練習しよう

Mac OS XでのRubyの再インストール

Apacheやlighttpdでメンテナンスページを表示させる

自作のタスクを簡単に呼び出す

オペレーティングシステムの起動時にMongrelも起動させる

Red HatやCentOSでのMonitのビルド

Windowsでの仮想化のメリット

relative_url_rootについての注意

アプリケーション、ユーザ、そしてリクエスト

テストのコツ

誤ったアプローチ

O’Reilly Japan – Railsデプロイ

関連記事

サンフランシスコのピア39にあるチャウダーズでクラムチャウダーを食す!

lolipop アップルの開発者向けイベント「WWDC2014」

ミスドのカルピスドーナツとカルピスポンデリングを食べてみた!

ミスドで期間限定のカルピスコラボ商品「カルピスドーナツ」と「カルピ

十三カレー計画で牛すじカレーネギのせを食す!(大阪・十三)

「iPhoneアプリ開発キャンプ@大阪」のランチで、十三カレー計画

大阪・難波の加寿屋 法善寺でかすうどんを食す。ランチタイムはおにぎり2個まで無料!

大阪・難波の加寿屋 法善寺 (かすうどん KASUYA)で、かす

ライブドアブログで運営していた「あきお商店」を「卵は世界である」に改名しました

少し前からライブドアブログで「あきお商店」というブログをやって

→もっと見る

PAGE TOP ↑