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がとても参考になります。
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