Debian で lighttpd + fastcgi + rails + mysql

MySQL以外何も入ってないDebianにRails環境を構築したのでメモ。

最初はApache+mod_fastcgiでやってみようと思ったんだけど、Apache2.2ではmod_fastcgiにパッチを当てないとコンパイルが通らないとかいうので、そしてApache2.0とかApache1.3とかはちょっと気がのらなかったので、前々から気になっていたlighttpdを使うことにする。

[lighttpdをインストール]
 wget http://www.lighttpd.net/download/lighttpd-1.4.11.tar.gz
 tar xfz lighttpd-1.4.11.tar.gz
 cd lighttpd-1.4.11
 ./configure --prefix=/usr/local/lighttpd
 make
 sudo make install

次にfastcgi本体をインストール。

[fastcgiをインストール]
 wget http://www.fastcgi.com/dist/fcgi.tar.gz
 tar xvfz fcgi-2.4.0.tar.gz
 cd fcgi-2.4.0
 ./configure --prefix=/usr/local/fastcgi
 make
 sudo make install

あんまりムチャしすぎると怒られそうなサーバだったので、rubyを(gemも)/usr/local以下にインストール。ただこれだと使い勝手が悪いので、/usr/binにもシンボリックリンクを貼っておく。

[rubyをインストール]
 wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz
 tar xfz ruby-1.8.4.tar.gz
 cd ruby-1.8.4
 ./configure --prefix=/usr/local/ruby
 make
 sudo make install
 sudo ln /usr/local/ruby/bin/ruby /usr/bin/ruby
[gemをインストール]
 wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
 tar xfz rubygems-0.9.0
 cd rubygems-0.9.0
 ruby setup.rb config
 ruby setup.rb setup
 sudo ruby setup.rb install
 sudo ln /usr/local/ruby/bin/gem /usr/bin/gem
[railsをインストール]
 sudo gem install rails --include-dependencies
[fastcgi for Rubyをインストール]
 sudo gem install fcgi

MySQL/Rubyをgem install mysqlで入れようとしたら、MySQLの環境が変でconfigのところでエラーが出てたので、Ruby/MySQLをソースから入れる。Ruby/MySQLだと若干パフォーマンスが落ちる気もするが、MySQLを入れ直すとかも多分怒られちゃうので仕方なし。

[mysql/rubyをインストール]
 wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.7.tar.gz
 tar xfz mysql-ruby-2.7.tar.gz
 cd mysql-ruby-2.7
 ruby extconf.rb --with-mysql-config
 make
 sudo make install

あとは
RAILS_ROOT/conf/lighttpd.conf
を編集して
./script/server lighttpd &
で起動完了。

lighttpd.confの設定は川o・-・)<2nd life - lighttpd fastcgi Ruby on Railsに書いてあったのを真似してみた。

だいたいこんな感じだったような気がするのですが、途中でエラーが一杯でてたのでちょっと不安。。。
もしまちがってそうなところがあればコメントかトラックバックください。


てかDebian@VMWare Player Lighttpd FastCGI Rails-ひびでっすにひびさんが同じようなこと書いてたよ。かぶった..orz

1 trackbacks in legacy system
2006年12月10日 DebianサーバにRails環境を構築する(1/2) 〜ruby/rubygem/railsのインストール〜 - 京の路

以前も「Debianでlighttpd fastcgi rails mysql | 京の路」という同じような記事を書いたのですが、今回また別の研究室Deb...