AWS EC2 でモダン開発環境の構築

Git

ソースコードのバージョンを管理するために、git をインストールします。

# yum install -y openssl-devel git gcc gcc-c++
  
$ git --version
git version 1.8.1.4

git がインストールされたら、git のコマンド補完をするツールの git-completion をインストールします。
Bash シェルを使用する場合は、git-completion.bash をインストールします。

$ wget -P ~/usr/bin/ https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
$ chmod +x ~/usr/bin/git-completion.bash

git のブランチ名をプロンプト内に表示するツールの git-prompt をインストールします。

$ wget -P ~/usr/bin/ https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh
$ chmod +x ~/usr/bin/git-prompt.sh

インストールが完了したら、.bashrc に以下を追加し、設定を反映させます。
プロンプト変数には、出力させたい形式をに設定します。

$ vim ~/.bashrc
if [ -f ~/usr/bin/git-completion.bash ]; then
  source ~/usr/bin/git-completion.bash
fi
if [ -f ~/usr/bin/git-prompt.sh ]; then
  source ~/usr/bin/git-prompt.sh
  export PS1="[\[\033[32m\]\u\[\033[00m\] \W]\[\033[01;33m\]$(__git_ps1)\[\033[00m\]\$ "
fi
  
$ source ~/.bashrc

Perl

perl をバージョンごとにインストールしたり、切り替えたりできるツールの perlbrew をインストールします。
事前に、perlbrew のインストール時に必要となるパッケージをインストールします。

# yum install -y pkgconfig glib2-devel gettext libxml2-devel pango-devel cairo-devel mysql-devel

perlbrew をインストールします。

$ curl -kL http://install.perlbrew.pl | bash
$ source ~/perl5/perlbrew/etc/bashrc
$ perlbrew install perl-5.16.0
$ perlbrew switch perl-5.16.0
  
$ perl -v
This is perl 5, version 16, subversion 0 (v5.16.0) built for x86_64-linux

インストールが完了したら、.bashrc に以下を追加し、設定を反映させます。

$ vim ~/.bashrc
if [ -f ~/perl5/perlbrew/etc/bashrc ]; then
  source ~/perl5/perlbrew/etc/bashrc
fi
  
$ source ~/.bashrc

続いて、cpanコマンドをより使いやすくした miyagawaさんのプロダクトの cpanminus をインストールします。
今回は ~/extlib 配下にモジュールをインストールしようと思うので、.bashrc に以下を追加します。

$ vim ~/.bashrc
export PERL_CPANM_OPT="--local-lib=~/extlib"
export PERL5LIB="${HOME}/extlib/lib/perl5:${PERL5LIB}"
  
$ source ~/.bashrc

設定が反映されたら、perlbrew を使用して、cpanminus をインストールします。

$ perlbrew install-cpanm
  
$ which cpanm
~/perl5/perlbrew/bin/cpanm

cpanm は perlbrew と同じディレクトリにインストールされます。
プロジェクトごとにモジュールをインストールする必要がある場合、local::lib を設定します。

$ cpanm local::lib
  
$ echo 'eval $(perl -I$HOME/extlib/lib/perl5 -Mlocal::lib)' >> ~/.bashrc
$ source ~/.bashrc

local::libの設定は、以下のURLがとても参考になります。

local::lib を切り替える - unknownplace.org

Ruby

perlbrew のように、ruby をバージョンごとにインストールしたり、切り替えたりできる rvm をインストールします。
事前に、rvm のインストール時に必要となるパッケージをインストールします。

# yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool libxslt-devel bison iconv-devel

rvm をインストールして、ruby をインストールします。

# groupadd rvm
# gpasswd -a ec2-user rvm

$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
$ rvm requirements
$ rvm install 2.0.0
$ rvm rubygems latest
$ gem update

$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
$ gem -v
2.0.3

インストールが完了したら、.bashrc に以下を追加し、設定を反映させます。

$ vim ~/.bashrc
if [ -f ~/.rvm/scripts/rvm ]; then
  rvm_path=~/.rvm
  source ~/.rvm/scripts/rvm
  rvm use 2.0.0 > /dev/null
fi
  
$ source ~/.bashrc

プロジェクトごとに gemを管理するために bundler をインストールしておきます。

$ gem install bundler --pre

Node.js

node.js のバージョンマネージャーの nodebrew をインストールします。

# yum install -y gcc-c++ libgcc gcc
$ curl -L git.io/nodebrew | perl - setup

.bashrc に以下を追加し、設定を反映させます。

export PATH=~/.nodebrew/current/bin:$PATH

続いて、最新の Node.js をインストールします。

$ nodebrew install v0.10.5
$ nodebrew alias latest 0.10.5

インストールが完了したら、.bashrc に以下を追加し、設定を反映させます。

nodebrew use latest