 |

|
Ruby on Rails入門 |
第7回:Linux環境で動作させよう
著者:DTS 桐山 雄大 2006/7/5
|
|
|
1 2 3 次のページ
|
 |
はじめに
|
最終回の今回は、これまでRuby on Rails(以下、Rails)で作ってきたアプリケーション「アドレス帳」をLinux環境で動作させます。本連載では占有サーバ上に環境を構築するという前提で解説していきます。
現状においてRailsアプリケーションを公開するためのハードルはかなり高いといわざるを得ません。なぜならばRailsに対応しているレンタルサーバがほとんど存在しないからです。しかし今後Railsアプリケーションが増え、ユーザからの要望が高まれば状況は変わっていくでしょう。
|
環境の選定
|
Railsアプリケーションを動作させるためのミドルウェアは多数存在しており、いずれも長所と短所を持っています。それらの特徴を踏まえた上で、どのような環境を構築するのかについて決定していきましょう。
まずLinux環境を構築するために必要なソフトウェアについて、代表的なものを表1に紹介します。

表1:ソフトウェア一覧 (画像をクリックすると別ウィンドウに拡大表示します)
次に表1のソフトウェアを組み合わせて環境を構築する際の例を表2に示します。
- Pound + Mongrel + Apache
- 比較的大規模向けの構成となります。前面にリバースプロキシを配置し、静的コンテンツはApacheに、動的コンテンツはMongrelに割り振るイメージです。必要に応じてサーバ数を増やすことができ、冗長性・拡張性に優れています。
- LiteSpeed
- 静的コンテンツをLiteSpeedのHTTPサーバ機能を用いて処理して、動的コンテンツはLiteSpeedのLSAPIを利用して処理します。実績不足ということもあり不安のある構成ですが、単一のミドルウェアで構成できるため、「管理が容易」「パフォーマンスに優れる」などの点は魅力的です。
- Apache + FastCGI/SCGI
- いわゆる「枯れた」構成です。Railsアプリケーションを動作させる環境としてはもっとも実績があり、無難な構成となります。
表2:ソフトウェアの組み合わせの例
本連載では表2にあげた中でもっとも安定している「Apache + SCGI」の構成について解説していきます。
|
1 2 3 次のページ
|

|
|

|
著者プロフィール
株式会社DTS 桐山 雄大
技術部所属。システム基盤の環境構築・運用設計業務を経て、現在は新規ビジネス創生に携わる。Ruby on Rails上に構築したオープンソースのCMS「Rubricks」(http://rubricks.org/)のコミッタ。
|
|
|
|