今までローカルで開発してたプロジェクトをAWS上で本番環境の構築をすることになった。

 

構成としては、nginx、puma、rails4で考えています。

久しぶりの作業なので、メモです。

実行ユーザは20年近く愛用しているスワローさん。

 

プロジェクト環境の作成とrbenvのインストール 

cd ~/app_name
sudo yum install git
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

 

ログインシェルにインストールしたrbenvのパスを設定

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
echo $SHELL -l
. .bash_profile 

 

Rubyのインストール

rbenv  install --list

rbenv: no such command `install'

インストールできないトラブル発生。以下のコマンドで解決。

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
   

もう一度チャレンジ

rbenv install --list
rbenv install 2.3.1

 

が、今度はgccにパスが通っていないと怒られる。って言うか、gccいれてなかった。

sudo yum install -y gcc openssl-devel readline-devel zlib-devel

rbenv install 2.3.1
rbenv rehash

 

gitHubからソースコードをcloneしてくる

cd projects/my_app
git clone git@github.com:[ユーザ名]/[プロジェクト名].git

Permission denayで怒られる。そりゃそうだ。

 

鍵をつくって、gitHubに登録しないとね。

ssh-keygen -t rsa -C '[ユーザ名]@[ドメイン]'

 

github上で効果キーを登録する

ssh -T git@github.com

#(Hi usernameと表示されればOK

 

gitHubからソースコードをcloneしてくる

git clone git@github.com:[ユーザ名]/[プロジェクト名].git

 

とりあえずなんとか、git pullできるようにはなったです。

 

さて、続きは、

マイグレーション、puma+nginxの起動がうまく行けばOK。

 

久しぶりにやるとハマるんだよな。嫌な予感がするす(汗