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を使うということでとりあえず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とかの細かい設定をしていくのみ