Amazon LinuxにrbenvなRubyでRails用の環境構築
Special Thanks
http://qiita.com/na0AaooQ/items/5bd62e630a2faf051a52
手順
目次
EC2のインスタンスはすでに作成して設定済みという前提です。
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でのデプロイ設定していきます!!