書評 – Railsデプロイ
公開日:
:
最終更新日:2014/01/31
Ruby on Rails
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
オライリージャパン 宮川様より献本御礼。

- 作者: Ezra Zygmuntowicz,Bruce A. Tate,Clinton Begin,前田修吾(監訳),橋本将(監訳),小倉正充(監訳),牧野聡
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/03/16
- メディア: 大型本
- 購入: 23人 クリック: 163回
- この商品を含むブログ (34件) を見る
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についての注意
アプリケーション、ユーザ、そしてリクエスト
テストのコツ
誤ったアプローチ
関連記事
- PREV
- iPhoneシューティング
- NEXT
- iPhoneで撮ったフィギュア写真