sakuraの"レンタルサーバ"にRuby on Railsを入れてみる

nequalの”専用鯖”のほうでもいいんですけど、実際みんなで使ってるやつなんでネットワーク系これから勉強っていう人間はいじるのが怖いです。そこでSakuraのレンタル鯖に入れようと頑張ってみました(ちなみに専用サーバではなくてレンタルです)

プランは月500円でHDD3GBのプラン(スタンダード)です。

基本的にはこのサイトに書いてあるとおりですがエラーがあったので、少し書き足しています
Ruby on Rails入門3 さくらインターネットにRuby on Railsをインストール - nyon2.net

Rubyのバージョンでも調べてみます

%ruby -v
ruby 1.8.7 (2009-04-08 patchlevel 160) [i386-freebsd7]

gemのインストール

ここで--prefixを忘れないように注意!!

%mkdir $HOME/src
%cd $HOME/src
%ftp http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
%tar zxf rubygems-1.3.1.tgz
%cd rubygems-1.3.1
%ruby setup.rb --prefix=$HOME

環境変数の設定

%cd
%vi .cshrc
set path = (~/pear/bin /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/
X11R6/bin $HOME/bin $HOME/lib/ruby/gem/bin)
setenv RUBYLIB $HOME/lib
setenv GEM_HOME $HOME/lib/ruby/gem

~/.cshrcのset pathに/lib/ruby/gem/binを追加
setenvにRUBYLIBとGEM_HOMEを追加する

パス更新の反映を行う

%source ~/.cshrc
%rehash
%gem18 --version
1.3.1

Railsのインストール

これでRailsをインストール出来る!でも時間かかる

%gem18 install rails
%rehash
%rails --version
Rails 2.3.3

Railsを使うということでとりあえずfcgiを後々のために入れておく

GateWay.cgiが必要だけどまだやってないのでそこは後日

とりあえず

gem18 install fcgi

これだとエラーが出る

それでgemとは別にfcgiを入れてみる

%mkdir ~/local/src
%cd $HOME/local/src
%wget http://fastcgi.com/dist/fcgi-2.4.0.tar.gz
%tar zxvf fcgi-2.4.0.tar.gz
%cd fcgi-2.4.0
%./configure --prefix=$HOME/local
%make
%make install

とりあえずこれで入ってるはず

それでもう一度gemでインストールしてみる

%gem install fcgi -- --with-fcgi-include=$HOME/local/include --with-fcgi-lib=$HOME/local/lib

エラー

fcgi.so: chown/chgrp: Operation not permitted

こいつが出る
これを対処しなければならない
原因はgem installでは、root権限でファイルをインストールすることなので、権限の関係でインストールできないんだとさ。これはまずいということでユーザでもインストールできるようにする
参考
Ruby on Rails2.2の環境でgateway.cgiを使ってみた。(ON さくらインターネット) - 大人になったら肺呼吸

%setenv RB_USER_INSTALL true

これでどうだ!

%setenv RB_USER_INSTALL true
%gem18 install fcgi -- --with-fcgi-include=$HOME/local/include --with-fcgi-lib=$HOME/local/lib
Building native extensions.  This could take a while...
Successfully installed fcgi-0.8.7
1 gem installed

これで出来た!
あとはRailsとかの細かい設定をしていくのみ

編集しましたneqのVPS→専用鯖