読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

chefで管理する前提のRails用のEC2インスタンスを作る

まだ、実際に運用してないので、随時改修していく前提のメモ書き。

  • Rubyはrbenvで入れる
    • rbenvはシステムワイドに使えるようにする
  • requiretty設定は切っておく
  • chefを入れる
  • ユーザーは基本的にec2-userオンリー

必要最低限のパッケージを入れておく

sudo yum install gcc git openssl-devel

rbenvをインストールする

cd /usr/local
git clone git://github.com/sstephenson/rbenv.git rbenv
chgrp -R ec2-user rbenv
chmod -R g+rwxXs rbenv

mkdir /usr/local/rbenv/plugins
cd /usr/local/rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git

vi /etc/profile.d/rbenv.sh 
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

chgrp -R ec2-user ruby-build
chmod -R g+rwxs ruby-build

rbenv install 2.0.0-p195
rbenv global 2.0.0-p195

chefのインストール

gem install chef
touch /usr/local/rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/format.rb

touchしている部分は→http://d.hatena.ne.jp/ria10/20130517/1368804129

requiretty切る

sudo visudo

~snip~
Defaults    !requiretty
~snip~

とりあえず。