AWS EC2作成後、capistranoをインストールするまでの流れです。
デプロイのアーキテクチャーはAmazon Web Serviceがslideshareに上げた以下の資料を参考にしインストールを行いました。
http://www.slideshare.net/AmazonWebServicesJapan/20130506-23096544
※EC2インスタンス作成説明は省略
インストール環境
AWS EC2 CentOS6.4
capistrano-3.2.1
管理者権限ユーザ作成
ユーザ作成
useradd testuser
passwd testuser
管理者権限付与
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
インストールされる項目(依存関係含む)
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インストール
sudo yum install wget
wgetインストール完了
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でインストールするのは禁止。
// コンパイル時に必要なパッケージインストール
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インストール
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
バージョン確認
gem -v
正しくインストールされた場合は「2.0.3」が表示される。
.bashrcを編集し、rubygemsのパスを通す
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インストール
sudo gem install capistrano
...
Successfully installed capistrano-3.2.1
あると便利なツールインストール
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以外を使うときに必要
sudo gem install railsless-deploy
...
Successfully installed railsless-deploy-1.1.3
capistranoのバージョン確認
cap --version
これですべてのインストールが完了しました。