Materials and Methods (バイオの買物.comで使用している技術)
開発環境
開発環境は MacOS X と TextMate を使用しています。
サーバ
公開されているウェブサイトのサーバOSは CentOS 4 および CentOS 5 です。 WebArenaのSuitePro (バーチャル・プライベート・サーバ VPS)を2つ使用しています。Rubyのバージョンが古い等セットアップは大変ですが、ハードのスペックが高く、シェルでログインできますので満足しています。しかも結構安価です。
ステージングサーバとしてはMac Mini ServerにMacOS X Snow Leopard Serverを載せたものを使用しています。ステージングサーバはオフィスの中に設置していますので、静かでかつ省電力であることが大きなポイントです。ハードディスクをストライピングRAIDにしていることもあり、性能的にも満足です。
サーバソフトウェア
HTTPサーバは Apache と NGINX を使い分けています。PHPを使ったサービスのときはApacheを使い、Ruby on Railsを使ったサービスのときはNGINXという単純な使い分け方です。DBサーバは MySQL 。フルテキスト検索のインデックスサーバとして Sphinx を使用しています。Sphinxは本当に素晴らしく、まとめてカタログが非常に高速なのはひとえにSphinxのおかげです。
ウェブアプリ
ブログは WordPress 、CMSは Radiant CMS を使用しています。まとめてカタログなどの実際のサービスは Ruby on Rails でカスタム開発しています。
その他
サイトのスピードアップの工夫やインタフェースの話等、バイオの買物.comの技術やデザインに関する話は ブログ に掲載していきます。


