Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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

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

kilhyungdoo
韓国出身のオープンソース系ソフトウェアエンジニアです。Webサービスを作るのがメインの仕事ですが、その他、ネイティブアプリ開発、クラウドにも大変興味を持っています。よろしくお願いいたします。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした