からくりがてんこ

IT関連情報、プログラミングに関する作業ログや備忘録を記載していきます。

さくらレンタルサーバ(スタンダード)にRails4を入れる

さくらレンタルサーバ(スタンダードプラン)は共有サーバといって、
1つのOSを複数のユーザーで共有して運用していくものです。
非常に安価で簡単に始められるのが特徴ですが、
root権限がなかったり常駐プロセスの起動が禁止されていたりと少々制限があります。

しかしながら、それでもそこでRailsを動かしたいという話がありましたので、
色々調査してやってみました。

下記手順ですが、コマンドしか記載してませんが、面倒くさがった訳ではありません。
今回はコマンドの結果を想像するという回となっております。ご了承下さいませ。

bashに変更

$ chsh -s /usr/local/bin/bash
$ vi ~/.bash_profile
ーーーー
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
export PATH

LANG=ja_JP.UTF-8
export LANG
ーーーー

$ vi ~/.bashrc
ーーーー
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
#export LANG=ja_JP.UTF-8

# path
export PATH="$PATH":/usr/sbin:/sbin
ーーーー

再ログインでbashを反映

下準備

$ mkdir ~/local
$ mkdir ~/local/src
$ mkdir ~/local/bin
$ vim ~/.bashrc
ーーーー 追加
export PATH=$HOME/local/bin:$PATH
ーーーー
$ source ~/.bashrc

gitのインストール

$ cd ~/local/src
$ wget https://git-core.googlecode.com/files/git-1.8.3.3.tar.gz --no-check-certificate
$ tar zxf git-1.8.3.3.tar.gz
$ cd git-1.8.3.3
$ ./configure --prefix=$HOME/local --enable-pthreads=-pthread
$ gmake all
$ gmake install

rbenvのインストール

$ cd ~/local
$ git clone git://github.com/sstephenson/rbenv.git rbenv
$ mkdir ~/local/rbenv/plugins
$ cd ~/local/rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git ruby-build
$ vi ~/.bashrc
ーーーー
export TMPDIR=$HOME/tmp
export RBENV_ROOT=$HOME/local/rbenv
export PATH=$RBENV_ROOT/bin:$HOME/local/bin:$PATH
eval "$(rbenv init -)"
ーーーー
$ mkdir ~/tmp
$ source ~/.bashrc
$ rbenv install -l
$ rbenv install 2.1.5
$ rbenv versions
$ ruby --version
$ rbenv global 2.1.5

Railsのインストール

$ gem source --add http://rubygems.org
$ gem install rails --version 4.1.0
$ rails -v

bundlerのインストール

$ rbenv exec gem install bundler
$ rbenv rehash


はい、大・成・功!!

でも、入れたはいいけど動作させたい!というのが最終目標。
今のところ方法が見つかっていない。
やっぱりVPSなのか。。

感謝サイト:
http://note.sicafe.net/sakuraVPS/sakura_vimInstall.html
http://aics-app.sakura.ne.jp/blog/2015/01/17/ruby-railsレンタルサーバーにインストール/
http://easyramble.com/rbenv-on-rental-server.html
http://g-taki.com/wordpress/web/6812.html