Amazon LinuxにrbenvなRubyでRails用の環境構築

Special Thanks

http://qiita.com/na0AaooQ/items/5bd62e630a2faf051a52

手順

目次

  1. git
  2. Ruby
    1. パッケージ類
    2. rbenv
    3. ruby-build
  3. Rails

EC2のインスタンスはすでに作成して設定済みという前提です。

totutotu.hatenablog.com

EC2インスタンスssh接続して必要な環境を構築していきます。

1. git

$ sudo yum install git

2. Ruby

パッケージ

Amazon LinuxにRuby on Rails環境構築(rbenv + ruby-build + Ruby 2.2.1 + Rails 4.2.1インストール)を参考にRailsの環境を構築。

Rubyに必要なパッケージをボボンとインストール。

$ sudo yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel

rbenv

rbenvをインストール

$ sudo git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
# sudo -s
# git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
# cp -p /etc/profile /etc/profile.ORG
# diff /etc/profile /etc/profile.ORG
#

# echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile
# echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile
# echo 'eval "$(rbenv init -)"' >> /etc/profile

自分の場合リダイレクトだとsudoでもpermission deniedと怒られてしまったので$ sudo vi /etc/profileで以下を書き込んだ。

# rbenv settings
export RBENV_ROOT="/usr/local/rbenv"
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"

profileを読み込みなおして確認。

# source /etc/profile
# rbenv -v
rbenv 0.4.0-153-g3b6faa8

おっけーだね。

ruby-build

したら次はruby-build

# git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build

Ruby

そしたらやっとこさRubyインストール。今回は2.2.2いれます。

# rbenv install -l | grep 2.2.2
  2.2.0
  rbx-2.2.2
# rbenv install 2.2.2

インストールが完了したらrehashして2.2.2をglobalに設定する。

# rbenv rehash
# rbenv global 2.2.2
# ruby -v 
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]

Rails

Railsを入れます。1.9以降ならgemは入ってるはずなので

# gem update --system
# gem install nokogiri -- --use-system-libraries
# gem install --no-ri --no-rdoc rails
# gem install bundler
# rbenv rehash
# rails -v
Rails 4.2.4

現時点で入ってるgemはこんな感じ。

# gem list
*** LOCAL GEMS ***

actionmailer (4.2.4)
actionpack (4.2.4)
actionview (4.2.4)
activejob (4.2.4)
activemodel (4.2.4)
activerecord (4.2.4)
activesupport (4.2.4)
arel (6.0.3)
bigdecimal (1.2.6)
builder (3.2.2)
bundler (1.10.6)
erubis (2.7.0)
globalid (0.3.6)
i18n (0.7.0)
io-console (0.4.3)
json (1.8.1)
loofah (2.0.3)
mail (2.6.3)
mime-types (2.6.1)
mini_portile (0.6.2)
minitest (5.4.3)
nokogiri (1.6.6.2)
power_assert (0.2.2)
psych (2.0.8)
rack (1.6.4)
rack-test (0.6.3)
rails (4.2.4)
rails-deprecated_sanitizer (1.0.3)
rails-dom-testing (1.0.7)
rails-html-sanitizer (1.0.2)
railties (4.2.4)
rake (10.4.2)
rdoc (4.2.0)
rubygems-update (2.4.8)
sprockets (3.3.3)
sprockets-rails (2.3.2)
test-unit (3.0.8)
thor (0.19.1)
thread_safe (0.3.5)
tzinfo (1.2.2)

続いてCapistranoでのデプロイ設定していきます!!