capistrano+gitでソースコードのデプロイサーバ構築①(gitサーバ構築)

私の当面行うことになっているミッションと現在の状況は下記の通り
・既存プライベートクラウド環境に構築されたサーバ群のAWSへの移設
・既存プライベートクラウド環境はVMWareのようなメジャーな仮想化OSではなく、残念ながらVM import/exportツールなどに頼る事は難しそう
・お客様毎にサーバ群を分けて大量に構築を行いたい
・お客様毎にサーバの台数はいつでもスケールできるようにしたい
・現在はSVNにてコードの管理を行っており、コミットと同時にデプロイされるようにしている

上記の状況から今回は下記のような環境構築を試みたいと思う。
・capistranoを使用しデプロイを自動化したい
・SCMをgitに変えてみる(gitでSSHを使ってコードのアップロードが行えることを利点と考えた)
・git-hookを使って、コミットと同時にデプロイを実現させたい
・1台のEC2インスタンスを全てのお客様用のデプロイサーバとして使用

今回は上記の実現を行うため、まずはgitサーバの構築を行う手順を記載する
続きを読む capistrano+gitでソースコードのデプロイサーバ構築①(gitサーバ構築)

EC2インスタンスを立ち上げたら最初に行うこと

Amazon Linux AMIでインスタンスを立ち上げた際に、最初に行うこと

$ sudo su -
//全てのインストール済みパッケージを最新にアップデート
# yum -y update
//インストール等を行う際にほぼ必ず必要になるパッケージのインストール
# yum -y install gcc gcc-c++ make
//タイムゾーンを日本時間に
# cp /usr/share/zoneinfo/Japan /etc/localtime