Materials and Methods (バイオの買物.comで使用している技術)

開発環境

開発環境は MacOS XTextMate を使用しています。

サーバ

公開されているウェブサイトのサーバOSは CentOS 4 および CentOS 5 です。 WebArenaのSuitePro (バーチャル・プライベート・サーバ VPS)を2つ使用しています。Rubyのバージョンが古い等セットアップは大変ですが、ハードのスペックが高く、シェルでログインできますので満足しています。しかも結構安価です。

ステージングサーバとしてはMac Mini ServerにMacOS X Snow Leopard Serverを載せたものを使用しています。ステージングサーバはオフィスの中に設置していますので、静かでかつ省電力であることが大きなポイントです。ハードディスクをストライピングRAIDにしていることもあり、性能的にも満足です。

サーバソフトウェア

HTTPサーバは ApacheNGINX を使い分けています。PHPを使ったサービスのときはApacheを使い、Ruby on Railsを使ったサービスのときはNGINXという単純な使い分け方です。DBサーバは MySQL 。フルテキスト検索のインデックスサーバとして Sphinx を使用しています。Sphinxは本当に素晴らしく、まとめてカタログが非常に高速なのはひとえにSphinxのおかげです。

ウェブアプリ

ブログは WordPress 、CMSは Radiant CMS を使用しています。まとめてカタログなどの実際のサービスは Ruby on Rails でカスタム開発しています。

その他

サイトのスピードアップの工夫やインタフェースの話等、バイオの買物.comの技術やデザインに関する話は ブログ に掲載していきます。