AWS EC2にデプロイツールCapistrano3をインストールするまでの流れ

AWS EC2作成後、capistranoをインストールするまでの流れです。
デプロイのアーキテクチャーはAmazon Web Serviceがslideshareに上げた以下の資料を参考にしインストールを行いました。
http://www.slideshare.net/AmazonWebServicesJapan/20130506-23096544

※EC2インスタンス作成説明は省略

**インストール環境**
AWS EC2 CentOS6.4
capistrano-3.2.1

## 管理者権限ユーザ作成

**ユーザ作成**

```bash
useradd testuser
passwd testuser
```

**管理者権限付与**

```bash
visudo
```

作成したユーザアカウントを追加

```
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root      ALL=(ALL)       ALL
testuser  ALL=(ALL)       ALL
```

## バージョン管理システムインストール

**gitインストール**

```
sudo rpm --upgrade  http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
sudo yum install --enablerepo=rpmforge-extras git
```

インストールされる項目(依存関係含む)

```bash
Installed:
  git.x86_64 0:1.7.11.1-1.el6.rfx

Dependency Installed:
  apr.x86_64 0:1.3.9-5.el6_2                          
  apr-util.x86_64 0:1.3.9-3.el6_0.1                
  gnutls.x86_64 0:2.8.5-14.el6_5
  libproxy.x86_64 0:0.3.0-4.el6_3                     
  libproxy-bin.x86_64 0:0.3.0-4.el6_3              
  libproxy-python.x86_64 0:0.3.0-4.el6_3
  libtasn1.x86_64 0:2.3-6.el6_5                       
  neon.x86_64 0:0.29.3-3.el6_4                     
  pakchois.x86_64 0:0.4-3.2.el6
  perl.x86_64 4:5.10.1-136.el6                        
  perl-DBI.x86_64 0:1.621-1.el6.rfx                
  perl-Git.x86_64 0:1.7.11.1-1.el6.rfx
  perl-Module-Pluggable.x86_64 1:3.90-136.el6         
  perl-Pod-Escapes.x86_64 1:1.04-136.el6           
  perl-Pod-Simple.x86_64 1:3.13-136.el6
  perl-Test-Harness.noarch 0:3.23-1.el6.rfx           
  perl-Test-Simple.noarch 0:0.98-1.el6.rfx         
  perl-YAML.noarch 0:0.72-1.el6.rfx
  perl-libs.x86_64 4:5.10.1-136.el6                   
  perl-version.x86_64 3:0.77-136.el6               
  subversion.x86_64 0:1.7.4-0.1.el6.rfx
  subversion-perl.x86_64 0:1.7.4-0.1.el6.rfx
```

git version 1.7.11.1がインストールされた！！


## Ruby, Rubygem インストール

**wgetインストール**

```bash
sudo yum install wget
```

wgetインストール完了

```bash
Installed:
  wget.x86_64 0:1.12-1.11.el6_5
```

**rubyインストール**

sudo yum install rubyでもインストールできますが、古いバージョンのrubyがインストールされます。（ver 1.8.7）
capistrano3はRuby >= 1.9で動作するので、yumでインストールするのは禁止。

```bash
// コンパイル時に必要なパッケージインストール
yum -y install gcc zlib-devel openssl-devel sqlite sqlite-devel

cd /usr/local/src

// 最新のrubyをダウンロード
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz

// 解凍
tar zxvf ruby-2.1.2.tar.gz
cd ruby-2.0.0-p195

// makeFile生成
./configure

// コンパイル
make

// インストール
make install
```

**rubygemインストール**

```bash
cd /usr/local/src/
sudo wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz
sudo tar xzvf rubygems-2.0.3.tgz
cd rubygems-2.0.3
sudo ruby setup.rb
```

バージョン確認

```bash
gem -v
```

正しくインストールされた場合は「2.0.3」が表示される。
.bashrcを編集し、rubygemsのパスを通す

```bash
export GEM_HOME=/usr/local/src/rubygems-2.0.3/
export PATH=$PATH:/usr/local/src/rubygems-2.0.3/bin/
export RUBYLIB=$RUBYLIB:/usr/local/src/rubygems-2.0.3/lib/
```

## デプロイツールをインストール

**capistranoインストール**

```bash
sudo gem install capistrano
...
Successfully installed capistrano-3.2.1
```

**あると便利なツールインストール**

```bash
sudo gem install capistrano_colors
...
Installing ri documentation for capistrano_colors-0.5.5

sudo gem install capistrano-ext
...
Successfully installed capistrano-ext-1.2.1
```

**rails以外を使うときに必要**

```bash
sudo gem install railsless-deploy
...
Successfully installed railsless-deploy-1.1.3
```

capistranoのバージョン確認

```bash
cap --version
```

これですべてのインストールが完了しました。